Seeking open-source project without ST HAL for learning low-level drivers & best practices.

@Middleware & OS I'm a Newbie in STM32 dev for few months now. Seeking open-source project without ST HAL for learning low-level drivers & best practices. Greetings Devs, Please, Any recommendations? I am interested in SPI/I2C for sensor data acquisition.🙏
Solution:
Hi @UC GEE ST provides STM32Cube MCU Packages for all STM32 series. This simplifies bare-metal programming. You can download these s/w packs from the official ST's site and then extract the folder. Later on, you can link CMSIS and ST's device-specific header files into your STM32CubeIDE. For example, if you're trying to program STM32F44RE MCU then download STM32CubeF4 software package from https://www.st.com/en/embedded-software/stm32cubef4.html. Don't forget to add the path in the `Project p...
Jump to solution
4 Replies
Solution
Umesh Lokhande
Umesh Lokhande2mo ago
Hi @UC GEE ST provides STM32Cube MCU Packages for all STM32 series. This simplifies bare-metal programming. You can download these s/w packs from the official ST's site and then extract the folder. Later on, you can link CMSIS and ST's device-specific header files into your STM32CubeIDE. For example, if you're trying to program STM32F44RE MCU then download STM32CubeF4 software package from https://www.st.com/en/embedded-software/stm32cubef4.html. Don't forget to add the path in the Project properties --> C/C++ General --> Path and Symbols --> add path I hope this can help.
UC GEE
UC GEE2mo ago
Thanks @Umesh Lokhande for this Wonderful Recommendation. I will apply the process duly as you have directed via your text.
Edison_ngunjiri
Edison_ngunjiri2mo ago
Hi,you can also get to my GitHub for some well documented code on (https://github.com/ENG-EDISON/Stm32-AND-MPU6050-I2C-STM32-Bare-metal),let me try and locate for SPI
Edison_ngunjiri
Edison_ngunjiri2mo ago
You can also kickstart your learning from some of these BARE-METAL peripheral codes (https://github.com/ENG-EDISON/STM32BOARDS_KEIL_Uvision) Let me know how I can help further
Want results from more Discord servers?
Add your server
More Posts
Is it good practice to use MQTT to setdata for an IoT device?Hey guys @IoT Cloud I know MQTT uses publish/subscribe, meaning all clients can pub/sub to any topicI need help on secure communication.Hello all, I need help on secure communication. If any of you happen to know which library for mqtt-What are the benefits of using 64 priority levels in ThreadX with CMSIS-RTOS?Good day everyone, I am trying to use ThreadX with CMSIS RTOS in a project. The `cmsis_os2.c` file sHas anyone here encountered UML being used in your firmware development experience?@Middleware & OS I have found this UML diagrams, sequence diagrams and class diagrams in particular,Simple IP based intercom device voice communication protocolI like to know , which voice communication protocol helps me to setup and make voice communication bSingaporian Researchers developed a flexible battery for smart contact lensesSmart contact lenses could be powered by a flexible battery as thin as a human cornea that stores elFacing a problem in setting up esp-idf in vs codehello everyone i am following the book: INTERNET OF THINGS PROJECT WITH ESP32 BY: AGUS KURNIAWAN I what are different ways to maximize the range of esp32 c3 chip on a custom board ?what are different ways to maximize the range of esp32 c3 chip on a custom board ?how to fix gdb server error in stm32 cube idehow to fix gdb server error in stm32 cube ideuse MAX485 TTL to RS485 Converter Module with esp32 to get convert value of rs485 output to serialneed help related to using - use MAX485 TTL to RS485 Converter Module with esp32 to get convert valu