MCPcopy Index your code
hub / github.com/ImplFerris/esp32-projects

github.com/ImplFerris/esp32-projects @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
292 symbols 456 edges 153 files 9 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Learn Embedded Programming with ESP32

This repository contains a collection of projects explained in the "impl Rust on ESP32" book. The book provides hands-on tutorials for learning embedded programming with the ESP32, covering various sensors, peripherals, and more. You can read the book here.

Toolchains for RISC-V and Xtensa Targets

You will also need espup to install the necessary toolchains. You can find details here.

cargo install espup
espup install

Using the Project example Without Modifications

When you create a project with the esp-generate, it automatically sets "esp" as the toolchain channel. If you want to "clone" and use example projects instead of creating one from scratch, you need to specify the toolchain name as "book-0.22" (as the project's rust-toolchain.toml configured with toolchain name book-0.22).

espup install --name book-0.22 --toolchain-version 1.82.0

Core symbols most depended-on inside this repo

blocking_delay
called by 4
ultrasonic-alert/src/bin/main.rs
blocking_delay
called by 4
buzzer-song/src/bin/main.rs
blocking_delay
called by 2
pir-sensor/src/bin/main.rs
read_sector
called by 2
rfid-change-key/src/bin/main.rs
duty_from_angle
called by 2
servo-motor/src/bin/main.rs
read_sector
called by 2
rfid-write/src/bin/main.rs
blocking_delay
called by 2
burglar-alarm/src/bin/main.rs
blocking_delay
called by 2
active-buzzer/src/bin/main.rs

Shape

Function 261
Class 16
Method 15

Languages

Rust100%

Modules by API surface

wifi-webfetch/src/bin/main.rs10 symbols
wifi-led/src/web.rs8 symbols
bluetooth-low-energy/src/ble.rs7 symbols
wifi-async-http/src/bin/main.rs6 symbols
webserver/src/bin/async_main.rs6 symbols
sdcard-write/src/bin/main.rs6 symbols
room-temperature/src/bin/main.rs6 symbols
rfid-dump/src/bin/main.rs6 symbols
oled-temperature/src/bin/main.rs6 symbols
wifi-ap/src/web.rs5 symbols
webserver-html/src/web.rs5 symbols
webserver-base/src/web.rs5 symbols

For agents

$ claude mcp add esp32-projects \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact