Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
# CAE32
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](./docs/CONTRIBUTING-english.md) file.
Si tu quieres contribuir, por favor lee el documento [CONTRIBUTING.md](./CONTRIBUTING.md)
## Overall current status
Developing the UML diagram of the whole system
### PCBs



### Firmware
Working on the development of the UML diagram for the pedals firmware
### Software
Needed the improvement of compilation and flags for the user interface
## The stages include:
* 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)
### PCB Sponsored by PCBWay

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
[PCBWay Webpage](https://www.pcbway.com/)
## Programming Frameworks and Tools
* Espressif (ESP-IDF)
* STM32CubeIDE
* STM32CubeProgrammer
### User Interface
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
## How to compile the project
1. Install all the dependencies
```bash
sudo apt install cmake make gcc pkgconf libevdev-dev libgtk-3-dev libgtk-3-0 libgtest-dev g++
```
2. Run the script to check if all the dependencies was successfully installed
```bash
./Source_code/checking_dependency.sh
```
3. Execute the Makefile to build the graphic interface and the unit tests
```sh
make -C Source_code/
```
f6222e13eThis file is pinned to the selected release. Download the original to open it in your design tool.