๐ Pedro Robot
August 24, 2026 ยท View on GitHub
๐ Pedro Project Repositories:
Each Pedro repository serves a specific role in the ecosystem:
- ๐
Pedro 3D Files: STL files for printing Pedro robot. - ๐
Pedro Board: Gerber files, schematics, and PCB layouts for the Pedro controller board. - ๐
Pedro Firmware: Firmware and library to program and control the Pedro robot. - ๐
Pedro STEM Lessons: STEM lessons, activities, and teaching material using the Pedro robot for schools.
๐ Pedro Robot
Source code and library to program and control the Pedro robot. Available Control modes : Manual, Record & Replay, Bluetooth, Radio, UART and USB Serial.
โ๏ธ Installing and Uploading Pedro Firmware
- Download and install the latest version of the Arduino IDE.
- Install the required libraries from the Library Manager:
- PedroRobot: Tools โ Manage Libraries โ search PedroRobot โ Install
- U8glib: Tools โ Manage Libraries โ search U8glib โ Install
- RF24: Tools โ Manage Libraries โ search RF24 โ Install
- Connect your Pedro robot to your computer via USB.
- Select the correct port:
- Tools โ Select the port that appear when you connect Pedro robot
- Select the board type:
- Tools โ Board โ Arduino Micro
- Open the example sketch:
- File โ Examples โ PedroRobot โ Pedro
- Compile and upload the sketch to your Pedro board.
โ Done! Your Pedro robot is now ready to run with the latest firmware.
Note: Make sure all dependencies are installed before compiling to avoid errors.
โจ Get Started with Pedro Control Modes
๐ฎ 1. Manual Mode
What it does: Direct control of servo motors using onboard buttons.
How to use:
- Power ON Pedro (default mode Manual)
- Use button A0 to Select Servo.
- Use button A1 to Move Servo to Left.
- Use button A2 to Move Servo to Right.
๐ STEM Insight: Learn about servo motors and direct PWM control.
๐ฅ 2. Record & Replay Mode
What it does: Record servo movements, then replay them.
How to use:
- Enter the Select Mode menu (hold button A0 for 4 seconds).
- Choose Record Mode from the menu.
- Press A0 to confirm.
- Move Pedro manually using the buttons (as in Manual Mode).
- Re-enter the Select Mode menu (hold A0 for 4 seconds).
- Select Replay Mode.
- Pedro will now repeat the recorded sequence in a loop.
- To stop or change, re-enter the Select Mode menu.
๐ STEM Insight: Teaches concepts of timing, sequencing, and automation.
๐ถ 3. Bluetooth Mode (HC-05)
What it does: Control Pedro via smartphone (validate on Android devices).
How to use:
Configuring Pedro in Bluetooth Mode
- Power OFF Pedro.
- Set Pedroโs switch NRF โ BT โ WiFi to: BT.
- Press and hold the BT โ AT button.
- Power ON Pedro.
- Release the BT โ AT button after 3 seconds.
- Enter the Select Mode menu by holding A0 for 4 seconds).
- Select BLUETOOTH Mode
- Press A0 to confirm.
- Select OK, then press A0 to confirm.
- Pedro is now ready to communicate via Bluetooth.
Smartphone Application Setup:
- Install the App: Download and install the Serial Bluetooth app on your smartphone.
- Create the Control Buttons.
| Button | Value | Mode | Action | Newline |
|---|---|---|---|---|
| Servo1 | 1 | Text | Send | CR |
| Servo2 | 1 | Text | Send | CR |
| Servo3 | 1 | Text | Send | CR |
| Servo4 | 1 | Text | Send | CR |
| FwD (Forward) | 5 | Text | Send | CR |
| BwD (Backward) | 6 | Text | Send | CR |
| Stop | 7 | Text | Send | CR |
- Pair your smartphone with Pedroโs HC-05 module (default name: HC-05, PIN: 1234).
- Use the app buttons to send commands and control Pedro in real time.
โ Once paired, use the buttons in the application to control Pedro in real time.
Optional: Change the Bluetooth Name
You can personalize Pedro's Bluetooth name.
- Enter the Bluetooth Update menu.
- Enter the new Bluetooth name (for example: PEDROROBOTX).
- Save the new settings.
- Pair your smartphone using the new Bluetooth device name.
๐ STEM Insight: : Students learn about wireless serial communication and how to configure Bluetooth modules for embedded systems.
๐ก 4. Radio Mode (NRF24L01)
What it does: Enables remote communication between two Pedro robots or more using the NRF24L01 radio module.
How to use:
- Insert the NRF24L01 module into the left slot of each Pedro board (one robot as transmitter, the other as receiver).
- Set Pedroโs switch NRF โ BT โ WiFi to: NRF.
- Enter the Select Mode menu (hold button A0 for 4 seconds).
- Choose Radio Mode from the menu.
- Press A0 to confirm.
- Define the robotโs role (type): press A1 to select TRANSMITTER or RECEIVER.
- Press A0 to confirm the role.
- Set a communication Code Key:
- Press A1 to increase (increment).
- Press A2 to decrease (decrement).
- Values range from 1 to 99.
- Press A0 to confirm the Code Key.
- Press A0 again to validate (OK).
Note: Both the transmitter and receiver must use the same Code Key to establish communication.
๐ STEM Insight: This mode introduces students to the basics of radio frequency communication, addressing concepts like transmitter/receiver pairing and unique channel codes.
๐ 5. USB Serial Mode
What it does: Control Pedro from your PC with Pedro-IHM.
How to use:
- Enter the Select Mode menu (hold button A0 for 4 seconds).
- Choose USB SERIAL MODE from the menu.
- Press A0 to confirm.
- Connect Pedro via USB cable.
- Launch the web controller app.
- Send commands & test servo response.
๐ STEM Insight: Embedded programming and PC-robot communication.
๐ 6. UART Mode
What it does: UART Mode allows two Pedro robots to communicate through a wired serial connection using the RX and TX pins.
How to use: Wiring the Pedro Robots
Connect the pins of the Pedro Robots transmitter and receiver as following:
- Transmitter โ Receiver
- TX โ RX
- GND โ GND
- VCC โ VCC (option)
Important: Always connect TX โ RX (never TX โ TX).
Configuring the Pedro Transmitter and Receiver
| Transmitter | Receiver |
|---|---|
| 1. Power ON Pedro | 1. Power ON Pedro |
| 2. Enter the Select Mode menu | 2. Enter the Select Mode menu |
| 3. Select UART Mode | 3. Select UART Mode |
| 4. Press A0 to confirm | 5. Press A0 to confirm |
| 5. Press A1 to select the TRANSMITTER role | 5. Press A1 to select the RECEIVER role |
| 6. Press A0 to confirm | 6. Press A0 to confirm |
| 7. Select OK | 7. Select OK |
| 8. Press A0 to confirm | 8. Press A0 to confirm |
Ready to Communicate
โ Once both robots are configured, use the A0, A1, and A2 buttons on the Pedro Transmitter to remotely control the Pedro Receiver through the UART (RX/TX) connection.
๐ก Note: UART communication requires a wired connection between the two Pedro robots. Unlike Radio or Bluetooth modes, data is transmitted through the RX and TX pins rather than wirelessly.