CONTENTS
1 Assemble Video 3
2 Play Mode 5
2.1 Quick Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Avoid(E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Follow(F) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 STT(J) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Course Mode 13
3.1 Lesson 1 Unveiling the Mars Rover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Lesson 2 Understanding and Making Rocker-Bogie System . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Lesson 3: Entering the World of Arduino and Coding . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4 Lesson 4: Mastering the TT Motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.5 Lesson 5: Unleashing Mars Rover Mobility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.6 Lesson 6: Exploring the Obstacle Avoidance Module . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.7 Lesson 7: Enhancing Rover Navigation with Ultrasonic Module . . . . . . . . . . . . . . . . . . . . 59
3.8 Lesson 8 Advanced Obstacle Avoidance and Intelligent Following System . . . . . . . . . . . . . . . 66
3.9 Lesson 9: Lighting the Way with RGB LED Strips . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.10 Lesson 10: Exploring the Mars Rover Visual System - Servo and Tilt Mechanism . . . . . . . . . . . 75
3.11 Lesson 11: Exploring the Mars Rover Visual System - Camera and Real-time Control . . . . . . . . 82
3.12 Lesson 12: Driving the Rover with the App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.13 Lesson 13: Investigating the Mars Rover Energy System . . . . . . . . . . . . . . . . . . . . . . . . 103
4 FAQ 111
4.1 Q1: Compilation error: SoftPWM.h: No such file or directory . . . . . . . . . . . . . . . . . . . . . 111
4.2 Q2: avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6e? . . . . . . . . . . . . . . . 111
4.3 Q3: How can I use the STT mode on my Android device? . . . . . . . . . . . . . . . . . . . . . . . 113
4.4 Q4: About the ESP32 CAM Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
i