A small stm32 board with ethernet.
Find a file
finga 46d3bd124f firmware: Increase the resource stack in the DHCP example
Because adding a socket to a full SocketSet fails.
2025-08-16 18:08:50 +02:00
firmware firmware: Increase the resource stack in the DHCP example 2025-08-16 18:08:50 +02:00
pcb pcb: Fix the wrong label for PC10 2025-08-13 19:06:52 +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.