Temperature, Air Pressure, and Altitude on a GUI using Raspberry Pi Pico, Bosch BMP280, and LVGL
Temperature, Air Pressure, and Altitude on a GUI using Raspberry Pi Pico, Bosch BMP280, and LVGL ====================================== Article: https://www.eeweb.com/temperature-air-pressure-and-altitude-on-a-gui-using-raspberry-pi-pico-bosch-bmp280-and-lvgl/ ====================================== Altium Designer + Legal License (Free): https://www.altium.com/yt/myvanitar ====================================== Altium 365: https://www.altium.com/altium-365 ====================================== OctoPart: https://octopart.com ====================================== Other Videos: http://bit.ly/2N9OlPa ====================================== Raspberry Pi Pico is a handy piece of hardware. It’s small, cheap, and equipped with a powerful dual-core RP2040 microcontroller that offers 2M (up to 16M) Flash and 264K SRAM memories. Such specifications make it a good choice for GUI-based (graphical user interface) hobby and industrial projects. In this article/video, I used a variant of the Pico board (RP2040 Zero), a digital Bosch I2C BMP280 sensor, and a 3.2” SPI ILI9341 colorful TFT display to build a graphical temperature, pressure, and altitude measurement unit that can be used to monitor the home, workplace, mobile devices, vehicles … etc. The most challenging part of this project is the RP2040 code. I used the Pico C/C++ SDK library and invested significant time in designing the GUI and debugging the code to avoid memory leaks. I engaged both cores of the MCU to run the time-constraint tasks simultaneously. To design the schematic and PCB, I used Altium Designer 24 and the Octopart website to quickly gather the necessary component information and generate the BOM. You can power the unit using a USB Type-C cable of a mobile charger or your 5V-regulated power source.
Temperature, Air Pressure, and Altitude on a GUI using Raspberry Pi Pico, Bosch BMP280, and LVGL ====================================== Article: https://www.eeweb.com/temperature-air-pressure-and-altitude-on-a-gui-using-raspberry-pi-pico-bosch-bmp280-and-lvgl/ ====================================== Altium Designer + Legal License (Free): https://www.altium.com/yt/myvanitar ====================================== Altium 365: https://www.altium.com/altium-365 ====================================== OctoPart: https://octopart.com ====================================== Other Videos: http://bit.ly/2N9OlPa ====================================== Raspberry Pi Pico is a handy piece of hardware. It’s small, cheap, and equipped with a powerful dual-core RP2040 microcontroller that offers 2M (up to 16M) Flash and 264K SRAM memories. Such specifications make it a good choice for GUI-based (graphical user interface) hobby and industrial projects. In this article/video, I used a variant of the Pico board (RP2040 Zero), a digital Bosch I2C BMP280 sensor, and a 3.2” SPI ILI9341 colorful TFT display to build a graphical temperature, pressure, and altitude measurement unit that can be used to monitor the home, workplace, mobile devices, vehicles … etc. The most challenging part of this project is the RP2040 code. I used the Pico C/C++ SDK library and invested significant time in designing the GUI and debugging the code to avoid memory leaks. I engaged both cores of the MCU to run the time-constraint tasks simultaneously. To design the schematic and PCB, I used Altium Designer 24 and the Octopart website to quickly gather the necessary component information and generate the BOM. You can power the unit using a USB Type-C cable of a mobile charger or your 5V-regulated power source.