STM32Duino Node for RFM69 / RFM9X / LoRa with USB ChargingDesigned by OpenHomeSecurity in Czechia
STM32Duino BluePill compatible board with STM32F103C8. Size 24 x 49 mm (0.95 x 1.92 in) STM32F103C8 - FLASH 64KB, SRAM 20KB, Max. 72MHz @ 3V3. 8MHz main crystal, RTC 32.678kHz crystal. USB charging …Read More…
STM32Duino BluePill compatible board with STM32F103C8.
I created this board to use it as base for various battery powered sensors I use at, and around my house. It is evolution of my Radio Mini Node based on ATmega328P, but instead of ATmega, it's using STM32F103 (basically well known BluePill). It suited for RFM69HCW(CW) or various LoRa RFM9X(RFM95/96) modules. It can have an u.FL connector for pigtail, or it has a solder pin for simple wire antenna. It comes with micro USB charging for 3.7V Li-ion cells with capacity ranging from 500mAh to 2000mAh. Quite good are 102050 (1000mAh) or 102550 (1500mAh) with JST-PH2.0 connector, that are almost matching the size of this board. It also includes battery voltage measurement connected to MCU analog pin. USB port can be used for programming, or as serial port. It has also standard ST-LINK SWD port. There are RESET and BOOT0 push buttons for convenience. Then there is also external RTC quartz crystal which allows indefinite sleeps instead of ATmegas maximum 8 seconds. It has LED on PC13. Also on top, there's a place to mount temperature/humidity sensor like HTU21D, or any other with compatible footprint. PCB comes with mounting holes to fit in various places.
The consumption of the board alone is around 60uA while MCU is in deep sleep, when clocked at default 72MHz. With soldered on RFM69HCW radio module and temperature/humidity HTU21D, the consumption raises to around 120uA while sleeping. This is about the same as a normal Li-Ion 1500mAh self-discharge current. It is enough to keep the node sending packet every 10 minutes for many months with a 1000mAh battery.
The board is designed as battery operated device, there is no load sharing when using USB as only power source. That is, the board needs battery, otherwise the MCU will not start. This is normal behavior of the used Li-ion charger, since it allows only up to 20mA trickle current. If you want to develop and upload code without battery, use the 4-pin ST-LINK connector that is providing also 3V3 to the board. Using ST-LINK is also the fastest, easiest, and most reliable way to program it. Same is true for all STM32 devices.
Example code for HTU21D to print temperature and humidity to Hardware Serial 1 GitHub.
Example code for RFM69 is on GitHub. This example works with both STM32F103 and ATmega328P. It is using sensor registration that is specific to the OHS gateway, but it can be easily removed. The send and receive functions are quite self-explaining. I have also prepared slightly modified library for RFM69, that can be used also for both STM32F103 and ATmega328P. Library is on GitHub, and works with main Arduino_Core_STM32.
Additional Arduino libraries I use are also on GitHub.
No country selected, please select your country to see shipping options.
No rates are available for shipping to .
Enter your email address if you'd like to be notified when STM32 RFM69 / RFM9X / LoRa Radio Node USB Charging can be shipped to you:
Thanks! We'll let you know when the seller adds shipping rates for your country.
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!