Efrpme Easy Firmware - Work

The hardest part of firmware work is updating the device once it is in the field. "Easy Firmware" implies an Over-The-Air (OTA) update mechanism.

The feature consists of three distinct layers:


[mcu]
family = "stm32f1"
clock = "72MHz"

[peripherals.i2c1] speed = "400kHz" pins = scl = "PB6", sda = "PB7" efrpme easy firmware work

[peripherals.gpio.led1] pin = "PC13" mode = "output"

[sensors.temperature] type = "lm75" bus = "i2c1" address = 0x48 interval_ms = 1000 The hardest part of firmware work is updating

Don't guess what the firmware is doing.


  • ESP32 with esptool:
  • AVR with avrdude:
  • Wrap these commands in scripts/flash.sh and call from make flash.

    The hardest part of firmware work is updating the device once it is in the field. "Easy Firmware" implies an Over-The-Air (OTA) update mechanism.

    The feature consists of three distinct layers:


    [mcu]
    family = "stm32f1"
    clock = "72MHz"
    

    [peripherals.i2c1] speed = "400kHz" pins = scl = "PB6", sda = "PB7"

    [peripherals.gpio.led1] pin = "PC13" mode = "output"

    [sensors.temperature] type = "lm75" bus = "i2c1" address = 0x48 interval_ms = 1000

    Don't guess what the firmware is doing.


  • ESP32 with esptool:
  • AVR with avrdude:
  • Wrap these commands in scripts/flash.sh and call from make flash.