CAE32 is a project for building and developing all stages of a gaming wheel for PC, specifically for the GNU/Linux operating system.
If you want to contribute, please read the CONTRIBUTING-english.md file.
Si tu quieres contribuir, por favor lee el documento CONTRIBUTING.md
Developing the UML diagram of the whole system
Working on the development of the UML diagram for the pedals firmware
Needed the improvement of compilation and flags for the user interface
- PCB Design
- Firmware
- Driver (Kernel module if necessary)
- Configuration and calibration through a graphical user interface (GTK-3)
- Design of mechanisms for pedals, gear lever, and wheel
- Power PCB design for feedback motor control (FFB)
The PCB quality is excellent, the contact with the support service is good, they responded very quickly in the case of any issue, and it has a good PCB finish using the STM assembly service, all the IC pads are correctly soldered. Overall, the total cost of 5 PCBs and 2 PCBs with the assembly service is a very accessible, so I will keep using PCBWAY to build the next PCB iterations
- Espressif (ESP-IDF)
- STM32CubeIDE
- STM32CubeProgrammer
The interface is developed with the GTK 3 framework, which will allow configurations such as:
- Visualization of data graphically and textually (console)
- Transmission type (Manual, Automatic, Sequential, custom) Natively
- Pedal limits, sensitivity
- Pedal type
- Analog input (Potentiometer, Hall effect, and load cell)
- SPI, I2C input (Custom sensor)
- Firmware update
- Install all the dependencies
sudo apt install cmake make gcc pkgconf libevdev-dev libgtk-3-dev libgtk-3-0 libgtest-dev
- Run the script to check if all the dependencies was successfully installed
./Source_code/checking_dependency.sh
- Execute the Makefile to build the graphic interface and the unit tests
make -C Source_code/