A small stm32 board with ethernet.
Find a file
finga 561e0de1eb pcb: Remove unused schematic files
The files 'power.kicad_sch' and 'psu.kicad_sch' were some left overs
from the early days and are not used anywhere. Therefore they are
removed.
2026-01-10 13:46:21 +01:00
firmware firmware: Fix and improve eth examples 2025-10-28 19:04:17 +01:00
pcb pcb: Remove unused schematic files 2026-01-10 13:46:21 +01: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.