A small stm32 board with ethernet.
Find a file
2025-08-30 02:44:36 +02:00
firmware firmware: Cargo update 2025-08-30 02:44:36 +02:00
pcb chores: Add changelogs 2025-08-30 02:44:36 +02:00
.gitignore firmware: Create minimal examples 2025-08-13 19:09:42 +02:00
README.md firmware: Add basic ethernet examples 2025-08-15 10:08:17 +02:00

STM32F107-ETH

A small board which combines an STM32F107RCT7 with ethernet.

Firmware

Currently the firmware only consists of minimal examples about how certain peripherals could be used.

Examples

Each example can be built from within the firmware directory by executing:

cargo run --release --example <example_name>

Hello

The hello example is just a very small example of how to spawn a task that prints "Hello World!" via the defmt logging framework each second.

Blinky

The blinky example is the "Hello World!" program of embedded devices, it toggles a led each 300 milliseconds.

UART

The uart example writes "Hello World!" to the other side of the UART interface and then returns each byte it receives. It uses a baudrate of 115200.

ETH-DHCP

The eth_dhcp example initializes the network stack, requests a network configuration via DHCP and waits for a connection on port 80. After a successful connection it echoes everything it receives.

ETH-Static

The eth_static example initializes the network stack and waits for a connection on port 80. After a successful connection it echoes everything it receives.

PCB

The KiCad files of the board reside in the pcb folder.