- 1. Introduction
❱
- 1.1. Pinout
- 1.2. Additional Hardware
- 1.3. Dev Environment
- 1.4. Quick Start
- 1.5. Abstraction Layers
- 1.6. Project Template
- 1.7. Running the Program
- 1.8. Help & Troubleshooting
- 2. Debug Probe
❱
- 2.1. RTT
- 3. Using External LED
❱
- 3.1. Breadboard
- 3.2. Code
- 3.3. Using rp-hal
- 4. From std to no_std
❱
- 4.1. Cross Compilation
❱
- 4.1.1. For Microcontroller
- 4.2. no_std
- 4.3. Panic Handler
- 4.4. no_main
- 4.5. Peripherals
- 4.6. Embassy for Pico
- 4.7. Blinking LED
- 4.8. Flashing
- 4.9. Linker Script
- 5. PWM
❱
- 5.1. PWM Concepts
- 5.2. PWM in Depth
- 5.3. PWM in RP2350
- 6. Dimming LED
❱
- 6.1. Simulation
- 6.2. With Embassy
- 6.3. With RP HAL
- 7. Pico in VS Code
- 8. Button
❱
- 8.1. Pull Up and Down
- 8.2. LED on Button Press
- 9. Voltage Divider
- 10. Ultrasonic
❱
- 10.1. How it works?
- 10.2. HC-SR04 Circuit
- 10.3. HC-SR04+ Circuit
- 10.4. With Embasssy
- 10.5. With RP HAL
- 11. I2C
❱
- 11.1. I2C in RP2350
- 11.2. I2C in Embedded Rust
- 11.3. I2C in Embassy RP
- 12. OLED Display
❱
- 12.1. How it works?
- 12.2. Circuit
- 12.3. Crates
- 12.4. Hello OLED
❱
- 12.4.1. With RP HAL
- 12.5. Draw Image
❱
- 12.5.1. Using Single Byte
- 12.5.2. Multi Byte
- 12.5.3. Using Multi Byte
- 12.5.4. Using BMP
- 13. Servo Motor
❱
- 13.1. Intro
- 13.2. More on PWM
- 13.3. Servo and Pico
- 13.4. Action
- 14. Watchdog
- 15. Buzzinga
❱
- 15.1. Intro to Buzzer
- 15.2. Beep
- 15.3. GOT Buzzer?
❱
- 15.3.1. Musical notes
- 15.3.2. Music module
- 15.3.3. got module
- 15.3.4. Play
- 15.4. Active Beep
- 16. LDR
❱
- 16.1. What is LDR
- 16.2. LDR and LED
❱
- 16.2.1. Action
- 17. ADC
- 18. Thermistor
❱
- 18.1. NTC and Voltage Divider
- 18.2. ADC
❱
- 18.2.1. Maths
- 18.3. Non-Linear
❱
- 18.3.1. B Equation
- 18.3.2. Steinhart Equation
- 18.4. Temperature on OLED
❱
- 18.4.1. Action
- 19. USB Serial
❱
- 19.1. Action
- 20. RFID
❱
- 20.1. Hardware
- 20.2. MIFARE
- 20.3. Flow
- 20.4. Circuit
- 20.5. Read UID
❱
- 20.5.1. LED on UID Match
- 20.6. Read Data
❱
- 20.6.1. Dump Memory
- 20.7. Write Data
❱
- 20.7.1. Change Auth Key
- 20.8. Access control
❱
- 20.8.1. AccessBits Calc
- 21. SD Card (MMC/SDC)
❱
- 21.1. Circuit
- 21.2. Read SD Card
- 22. LCD Display
❱
- 22.1. How it works?
- 22.2. Pin Layout
- 22.3. Circuit
- 22.4. Hello, Rust!
- 22.5. Supported Characters
- 22.6. Custom Characters
❱
- 22.6.1. Generator
- 22.6.2. Display on LCD
- 22.6.3. Multi Generator
- 22.6.4. Multi Custom
- 22.6.5. Symbols Index
- 23. Joystick
❱
- 23.1. Movement and ADC
- 23.2. Pin layout
- 23.3. Circuit
- 23.4. Print ADC Values
- 24. Debugging
❱
- 24.1. GDB
❱
- 24.1.1. Finding main
- 24.1.2. Breakpoints
- 24.1.3. Atomic Register
- 25. Projects
- 26. Resources