networking and communications

2023-11-22

design files

elixir projects

mcu som: esp32c3 xiao

erlang vm: atomvm

This week is an extension of the first embedded assignment, in which I functionally completed the networking part of this week's tasks. This week, I designed and built a board to support the Erlang version of the firmware I wrote (which ran on a breadboard previously), and extended the firmware to be able to show new networking functionality for this week.

Erlang node running:

Boot sequence:

Lights in order:

The blinking LED runs on an infinite loop independently.

The "booted" light can be controlled over UDP using the Erlang client I wrote for the earlier assignment.

firmware improvements

Beyond designing and milling a board, I added the following improvements to the firmware: