Programmation

My projects

Embedded development, electronic, GUI, web ...
Go down arrow

Device drivers - Embedded C

Device driver image

Device drivers are indispensable for the development of embedded systems. They are used to establish a connection between a program and a device.

I developed some drivers in order to be able to use sensors/components within electronic systems.

Examples of device driver developed during my projects :

  1. Driver LIS3DSH (accelerometer) : embedded C / µPython / SPI
  2. Driver MAX31875 (temperature sensor) : embedded C / I²C
  3. Driver Moteurs (L6205D driver) : embedded C / PWM
  4. Driver for remote control car : embedded C
  5. Study and modifications for nRF24L01 driver : embedded C / SPI
  6. Driver LCD I²C : embedded C
  7. Driver LCD TFT & capacitive touch SSD1963 : embedded C (work in progress)
This project has allowed me to develop my knowledge in embedded C.

The source codes are available on my GitHub profile.

Flappy-Thon

Flappy-Thon menu. Flappy-Thon game

Development of a new version of the famous "Flappy Bird" game with the modern microPython language in order to embed it into a microcontroller.

As you understand with this project's name, this game adds a new caracter : the Tuna Fish ("le Thon").

To control the game, the user can use a push button to jump of the caracter, and an accelerometer (in this project : LIS3DSH) to control his choice in the main menu. These components are already soldered on the STM32F407G-DISC1 Evaluation Board used in this project.

languages and tools used : OS Linux, VS Code, bash scripting, microPython, Git, GitHub, SPI, UART, Timer, STM32F407G-DISC1, VT100

Cookies Games

CookiesGames menu

Continue in the world of gaming with this new project !

This time it's not just one game, but a multi-game platform !

With two teammates, we have developed CookiesGames, a multi-game platform for greedy children from 7 to 77 years old. This project was developed with the C++ language.

I was in charge of the project management as well as the development of the game "FindTheCookie" present on this platform. I also served as technical support on the blocking points that my teammates could encounter in the development of their games.

languages and tools used : C++, Qt, VSCode, Git, GitHub, Google Drive, Gantt, Trello.

Smart Fridge

Smart Fridge

I also participate at the development of a home automation box with 10 students from my school.

I have been assigned with 3 other people, to the conception of a connected pantry. The first thing we did was to make a specification of the project with a customer's need. After that, we studied the different tools available for the achievement of this project.

With my short experience in web development, I volunteered to implement the model made on Adobe XD by other members of the project.

languages and tools used : HTML, CSS, JavaScript, PHP, Bootstrap, GitHub.

Connected Coffee Maker

Connected coffe maker V1 - Electronic wiring with RF modules. Connected coffe maker V2 - GUI.

I also work on the development of a connected coffee maker. For that, I modified an old coffee maker that I didn't use : the Magimix M100.

The goals of this project were to be able to control the coffee maker remotely.

For that, the customer needs to have the possibilities of :

  • Make a small coffee
  • Make a large coffee
  • Adjust the size of the two previous possibility

Firstly, it was necessary to study the operation of the system. Then we have welded wires at some places to allow us to change the logical state of the connection which commands the start of the coffee maker.

Languages and materials used : C++, HTML, CSS, JS, VS Code, ESP32, PlatformIO, Breadboard, components.

Others

Electronic wiring

Passionate about new technologies and electronics, I realize some projects in these fields.

Examples of projects :

  • Embedded electronic
    • embedded C
    • microPython
    • OS embedded Linux (scripting, bootloader)
  • GUI development
    • Qt (eg : cookiesGames)
    • PyQt (eg : ReadMeAreBoring)
  • Electronic wiring
  • Web development (eg : hum, this website !)
I also like to keep improving my skills in Unix environments.

You can find more information on my GitHub and LinkedIn profiles !


And for tomorrow ?

Logo Swift

Curiosity is a bad habit?

I would say no, but with all my curiosity, I don't have the time to do all my wished projects !

These are the fields I would like to work on for my next projects :

  • IOS development : Swift / Objective-C
  • Hash concepts : Cybersecurity
  • IOT : Sensor network
  • OS real time : FreeRTOS