A collection of projects and guides using the open source SAM32 dev boarda

🚧 Under Construction 🚧

⭐ Quick Start


First interaction with the SAM32

Common SAM32 Workflow

Next Steps

📌Helpful Links


CircuitPython GitHub

CircuitPython Libraries

CircuitPython API Reference

CircuitPython RGB Status Reference


SAM32 Schematic

SAM32 Pinout

SAM32 GitHub

SAM32 Interactive Bill of Materials

📚 Example Code


blink.py

digitalio.py

analog-input.py

analog-output.py

neopixel-demo.py

pwm.py

servomotor.py

uart.py

spi.py

i2c.py

i2c-scan.py

keyboard.py

mouse.py

sdmount.py

listfiles.py

filedump.py

nvm.py

measurebattery.py

uartbridge.py

scheduler.py

led strips

led8x8matrix.py

eink-display.py

oled-display.py

lora.py

gps.py

simcard.py

input-nonblocking.py

buffering data

sam32 built-in library

🛠Advanced Topics


Pin Muxing

Programming the ESP32 as WiFi Co-Processor

Connecting to Wifi

Connecting to JTAG

Programming the Bootloader

Flashing the Bootloader

Updating the Bootloader

Plotting Serial Data Realtime

Creating a Serial Console Keyboard Shortcut

Programming Arduino onto the ESP32

Programming Micropython onto the ESP32

Building the SAM32 Firmware from Source

Building the UF2 Bootloader from Source

🏆Full Projects


Hacking Digital Calipers

⚡Homemade Accelerometer

Home Automation - Lighting

RFID Card Reader

AdafruitIO Setup

Edge-Lit Sign

4-Channel Power Monitor

📈Air-Gapped PC Monitor

❔ FAQ


Works in progress

❓ Troubleshooting


Accessing the Serial Console

Configuring Mu Editor to Work with the SAM32

Erasing the SAM32 Memory

💭CircuitPython Discord Channel