This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:iot-open:practical:hardware:sut:stm32 [2024/03/02 23:00] – [Table] ktokarz | en:iot-open:practical:hardware:sut:stm32 [2025/03/12 11:05] (current) – [Hardware reference] pczekalski | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== SUT STM32 Laboratory Node Hardware Reference ====== | ||
| + | |||
| + | ===== Introduction ===== | ||
| + | Each laboratory node is equipped with an STM32WB55 chip. Several peripherals, | ||
| + | <note tip>Note that each node has a unique ID built into the chip, as well as unique MAC addresses for the Bluetooth interface. As STM32WB55 does not support WiFi, every nide has an additional ESP32-C3 mini module which works as a WiFi modem connected with the serial interface.</ | ||
| + | ===== Hardware reference ===== | ||
| + | The table {{ref> | ||
| + | The node is present in the figure {{ref> | ||
| + | |||
| + | <figure esp32sutnode1> | ||
| + | {{: | ||
| + | < | ||
| + | </ | ||
| + | <table stm32sutnodehardware> | ||
| + | < | ||
| + | ^ Component ID ^ Description | ||
| + | | 1A | 12V PWM controlled fan | Pe60251b1-000u-g99 | ||
| + | | 1B | Pressure and environmental sensor | ||
| + | | 2 | Digital potentiometer | ||
| + | | 3 | Temperature and humidity sensor 1 | DHT11 | proprietary protocol, one GPIO | control on GPIO=D22 [PB_2] | ||
| + | | 4 | Temperature sensor 2 | DS18B20 | ||
| + | | 5 | 2x16 LCD | HD44780 | ||
| + | | 6 | ePaper, B&W 2.13in, 250x122 pixels | ||
| + | | 7 | OLED, RGB colourful 1.5in, 128x128 pixels | ||
| + | | 8 | RGB Smart LED stripe | ||
| + | | 9A | RGB LED PWM controlled | ||
| + | | 9B | Light intensity and colour sensor | ||
| + | | 10 | Standard miniature servo | SG90 or similar | ||
| + | </ | ||
| + | |||
| + | A suitable platformio.ini file for the correct code compilation is presented below. It does not contain libraries that need to be added regarding specific tasks and hardware used in particular scenarios. The code below presents only the typical section. Refer to the scenario description for details regarding case-specific libraries needed for the implementation: | ||
| + | |||
| + | <file ini platformio.ini> | ||
| + | [env: | ||
| + | platform = ststm32 | ||
| + | framework = arduino | ||
| + | board = nucleo_wb55rg_p | ||
| + | lib_ldf_mode = deep+ | ||
| + | </ | ||