Skip to content

Pico Mars Rover

An educational mini Mars rover built on a Raspberry Pi Pico W that is programmed in MicroPython and controlled over WiFi, with a 3D-printed robotic arm and FPV camera.

  • Wheeled
  • Open source
  • micropython
  • 3D printable

Suggested by Robotheca, created by @NikodemBartnik (opens in a new tab), from github.com/NikodemBartnik/Mini-Mars-Rover (opens in a new tab). Pinned to commit 39eb5c2 (opens in a new tab).

Hardware license
MIT (opens in a new tab)
Software license
MIT (opens in a new tab)
Commercial use
Allowed

This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.

Which files (3 files marked executable)

Photo

Pico Mars Rover, photo from its repository
Photo:@NikodemBartnik (opens in a new tab)MITsource file (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Drives a small rover chassis with DC motors and omniwheels, controlled over WiFi from a Python server app.
  • Carries a 3D printed robotic arm operated by microservo motors.
  • Streams live video from an FPV camera to a screen so the operator can drive from a distance.
  • Uses sensors on the robot alongside the camera view to support remote operation.

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The guide appears here as you scroll.

Guide by @NikodemBartnik (README.md), under MIT.

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Raspberry Pi Pico W microcontroller board, programmed in MicroPython.
  • DC motors for driving, paired with omniwheels.
  • Microservo motors for the robotic arm.
  • Small FPV camera for live video.
  • FPV screen for viewing the camera feed.
  • Battery pack powering the robot.
  • Servos listed as parts, alongside the microservos used on the arm.

Connections

  • The repository includes a KiCad PCB design for the Pico W rover, with schematic and gerber files for manufacturing.
  • The README does not describe the specific pin or bus connections between the parts.