| .idea | ||
| build | ||
| cmake | ||
| Core | ||
| Drivers | ||
| .DS_Store | ||
| .gitattributes | ||
| .gitignore | ||
| .mxproject | ||
| cmake_install.cmake | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| compile_commands.json | ||
| Makefile | ||
| README.md | ||
| startup_stm32h750xx.s | ||
| STM32H750XX_FLASH.ld | ||
| third.ioc | ||
interface
this repository will contain all code involved in hardware drivers i write to be used with my STM32H750VBT6 development board
this also includes useful code that works well with the drivers, such as a graphics library (graphics.h)
it is also mostly written in c++. i was enjoying using c but i wanted the flexibility of c++ classes, as you don't need to have cubemx hardcode your pin names
in order to do this, the main.c file that cubemx modifies just has a call to boot() in its main function, which lies within boot.cpp. this has the added side effect of making the actual code much cleaner, without a whole mess of comments making it super unreadable
the project uses cmake as jetbrains clion seems to like it the most (i am using a mac, i cannot get visual studio, and i hate stm32cubeide)
implemented drivers
max7219.hw25q.hili9341
implemented features
graphics.hcanvas_81-bit 8x8 canvas class (for use withmax7219.h)draw_point()draw_line()draw_shape()