Let’s take our STM32 to the next level and communicate with a sensor. We’ll use the I2C protocol to send and receive messages with a TI TMP102.
In this video, we’ll show you how to use the STM32CubeIDE to create a new project and write a few simple STM32 HAL commands to transmit messages across the I2C bus. We’ll read temperature data from a TMP102 sensor and then calculate a readable temperature in Celsius from that information. Finally, we’ll use the STM32’s UART peripheral to transmit that temperature data back to our computer to read on a serial console.
The STM32 series is based on the ARM Cortex architectures. Specifically, we’ll be looking at the STM32 Arm CortexM microcontrollers. To make life easier, we’ll be using STMicroelectronics’ official Nucleo development boards (the NucleoL476RG in particular).
WRITTEN TUTORIAL
If you would like to see the steps performed in this video in written form, please see the tutorial here: https://www.digikey.com/en/maker/proj...
Wishlist (shared cart): https://www.digikey.com/short/p59jrr
ADDITIONAL RESOURCES
Related Projects https://www.digikey.com/maker/search...
Download STM32CubeIDE: https://www.st.com/en/developmenttoo...
STM32 HAL documentation (click on family from graphic and then Resources tab) : https://www.st.com/en/embeddedsoftwa...
SparkFun I2C Tutorial: https://learn.sparkfun.com/tutorials/...
Maker.io: https://www.digikey.com/en/maker
DigiKey’s Blog TheCircuit: https://www.digikey.com/en/blog
Connect with DigiKey on Facebook: / digikey.electronics
And follow us on Twitter: / digikey