← Back to projects

Projects

PG Board IoT firmware

For the PG Board I developed firmware providing Internet connectivity and ultra-low current consumption, and designed an expansion board.

To enable communication with the IoT platform I first developed a test REST endpoint. I then developed firmware for the PG Board with an STM32L4 microcontroller, delivering low power consumption and reliable back-end communication over NB-IoT and the Internet:

  • processing of temperature and humidity sensor inputs over I2C,
  • serial communication via UART with DMA,
  • MRAM support,
  • a state machine for NB-IoT network communication,
  • a debug command line,
  • board standby current of 300 µA.

I also designed an expansion board for measuring current consumption when running from a battery.