📘Learn Digital Making weekly on Telegram. Join Channel Now📱

Maker Pi RP2040 : Simplifying Robotics with Raspberry Pi® RP2040

    • Login to view ProMaker's Insider Price!
    • RM48.00
    • Cashback: RM1.44
    • CytronCash Balance: Login
    • Availability:

    Accessories you may need

    Enter desired quantity before clicking 'Add to Cart' button

    USB Micro B Cable

    USB Micro B Cable

      RM4.00 RM5.90

      • Total accessories: RM0.0
      • Grand total: 48

      • Product Code: MAKER-PI-RP2040
      • Warranty Period: 12 months

      Buy locally from a partner


      Simplifying Robotics with Raspberry Pi® RP2040

      Cytron Maker Pi RP2040 features the first microcontroller designed by Raspberry Pi - RP2040, embedded on a robot controller board. This board comes with dual channel DC motor driver, 4 servo motor ports and 7 Grove I/O connectors, ready for your next DIY robot / motion control project. Now you can build robot, while trying out the new RP2040 chip.

       Note  For International Makers, please check out our our partners here.


      The DC motor driver onboard is able to control 2x brushed DC motors or 1x bipolar/unipolar stepper motor rated from 3.6V to 6V, providing up to 1A current per channel continuously. The built-in Quick Test buttons and motor output LEDs allow functional test of the motor driver in a quick and convenient way, without the need of writing any code. Vmotor for both DC and servo motors depends on the input voltage supplied to the board.

      Credit: 3D robot parts designed by Camilo Parra Palacio from OttoDIY Community.

      Credit: Self-watering Planter 3D parts on Thingiverse.


      Maker Pi RP2040 features all the goodness of Cytron's Maker series products. It too has lots of LEDs useful for troubleshooting (& visual effects), is able to make quite some noise with the onboard piezo buzzer and comes with push buttons ready to detect your touch.


      There are three ways to supply power to the Maker Pi RP2040 - via USB (5V) socket, with a single cell LiPo/Li-Ion battery or through the VIN (3.6-6V) terminals. However only one power source is needed to power up both controller board and motors at a time. Power supply from all these power sources can all be controlled with the power on/off switch onboard.


      Cytron Maker Pi RP2040 is basically the Raspberry Pi Pico + Maker series' goodness + Robot controller & other useful features. Therefore this board is compatible with the existing Pico ecosystem. Software, firmware, libraries and resources that are developed for Pico should work seamlessly with Cytron Maker Pi RP2040 too.

      CircuitPython is preloaded on the Maker Pi RP2040 and it runs a simple demo program right out-of-the-box. Connect it to your computer via USB micro cable and turn it on, you will be greeted by a melody tune and LEDs running light. Press GP20 and GP21 push buttons to toggle the LEDs on/off, while controlling any DC and servo motors connected to it to move and stop. With this demo code, you get to test the board the moment you receive it!


      While connected to your computer, a new CIRCUITPY drive appears. Explore and edit the demo code (code.py & lib folder) with any code editor you like, save any changes to the drive and you shall see it in action in no time. That's why we embrace CircuitPython - it's very easy to get started. Wish to use other programming lauguages? Sure, you are free to use MicroPython and C/C++ for Pico/RP2040. For those of you who loves the Arduino ecosystem, please take a look at this official news by Arduino and also the unofficial Pico Arduino Core by Earle F. Philhower.


      • Powered by Rapberry Pi RP2040
        • Dual-core Arm Cortex-M0+ processor
        • 264KB internal RAM
        • 2MB of Flash memory
        • the exact same specifications with Raspberry Pi Pico
      • Robot controller board
        • 4x Servo motors
        • 2x DC motors with quick test buttons
      • Versatile power circuit
        • Automatic power selection: USB 5V, LiPo (1-cell) or Vin (3.6-6V)
        • Built-in 1-cell LiPo/Li-Ion charger (over-charged & over-discharged protection)
        • Power on/off switch
      • 13x Status indicator LEDs for GPIO pins
      • 1x Piezo buzzer with mute switch
      • 2x Push button
      • 2x RGB LED (Neopixel)
      • 7x Grove ports (flexible I/O options: digital, analog, I2C, SPI, UART...)
      • Preloaded with CircuitPython by default
      • Mouting holes
        • 4x 4.8mm mounting hole (LEGO® pin compatible)
        • 6x M3 screw hole


      Maker Pi RP2040 VS. Maker Pi Pico?

      Link: Maker Pi Pico product page


      Board Layout:



      88mm(L) x 64mm(W) x 13mm(H)


      Packing List


      Q & A (17)
      Hi,Any plan for the Wifi version of the board as a followup to the recent release of the Pico W ? I've a project in mind with communicating robots and such a board attached to a mBot chassis would be a real game changer.TIA for any feedback.Best regards. ( Eric, 18/01/2023 )
      Hi to use wifi connection, you can just simply add this module : Grove WiFi 8266 to the board via grove connection.
      I have the maker pi and try to run from the examples mario.pyin the editor Thonny 4.1 for Micropython but get the error: NameError: name 'E7' isn't defined.Do you have a solution for this. ( loek, 06/11/2022 )
      Hi, it is because you do not put the pitches.py into the rp2040. You may follow the guide in the video here : Mario.py guide
      I am trying to use the Adafruit US-100 Ultrasonic Distance Sensor with a MakerPi RP2040 but can't find any diret docs for this. I have determined the proper wiring and am using one of the grove port that support UART (1, 3, & 4). The current problem is getting the proper library imported into python. The sensor page (https://www.adafruit.com/product/4019) directs me to install the CircuitPython US100 library (https://github.com/adafruit/Adafruit_CircuitPython_US100). That says to instal the Adafruit Circuit Python Bundle (https://github.com/adafruit/Adafruit_CircuitPython_Bundle). I tried to copiy the drivers and helpers folders from the that library to the board's /lib folder but there is not enough free space. This seems like copying too much anyway, but I started there so nothing was missed. So I started looking for just the required files. All of the subfolders in the libraries folder seem to be empty. What am I doing wrong?Thanks ( Wes Matchett, 22/09/2022 )
      Hi, can you reach us using email : support@cytron.io . We gladly will help you regarding this issue there.
      The URL for the grove tutorial from Marcello on 30/05/2022 is incorrect. It should be https://www.hackster.io/sidikalamini/grove-lora-e5-p2p-communication-using-circuitpython-f970e6 ( Wes Matchett , 28/06/2022 )
      Hi sir. Thank you so much for the comments I have informed our product team regarding this. Once again thank you :)
      i've recently bought one of your Maker Pi RP2040 boards with a couple of grove components to use it with but i'm completely stuck since i'm unable to find any kind of documentation on how to use grove sensors with your board and circuitpython, do you have any pointer or suggestion on where to start? (unfortunately the demo code doesn't cover grove devices) ( Marcello, 30/05/2022 )
      Hi. For assistance you can email to support@cytron.io and also chat us from our live chat. An example of tutorial using grove you can refer from this link Grove LoRa-E5 P2P communication using CircuitPythonYou can also refer from Cytron github and adafruit Github
      Q: I had a problem using Thonny to program MicroPython on the Maker Pi RP2040 from a Macbook Air (M1) through a USB 3.1 port replicator for the USB-A connection.A: To access the REPL and files on the board (once the MicroPython uf2 has been installed) I found that the Interpreter "CircuitPython (generic)" allows me to work. ( Paul Boothroyd, 28/01/2022 )
      Does it mean you are able to use Thonny to program the Maker Pi RP2040 with MicroPython when "CircuitPython (generic)" interpreter is selected? That's strange because the proper interpreter should be "MicroPython (Raspberry Pi Pico)" instead. Can you drop us a line at support@cytron.io if the problem persists? Thank you.
      Can you provide me with the connection of the stepper motor with the Maker Pi RP2040 board? Thanks in advance. ( Nilanjan Mandal, 21/01/2022 )
      It depends on the type of stepper motor that you are using, whether it's bipolar or unipolar, and the number of wires varies too. Hope this video may help you to identify the stepper motor coil's wire pairs https://youtu.be/S0pGKgos498. The two wires from first coil should be connected to Motor 1 terminals and wires from second coil to Motor 2 terminals. If you notice the stepper motor is not running smoothly, swap one wire pair each time until you find a combination that will run smoothly.
      I saw the tutorial of Build Otto DIY Robot with Maker Pi RP2040 from cytron, can you provide the STL file of for 3D printing? Thankyou ( Ng Zheng Han , 04/01/2022 )
      Hi, very sorry for the delay. The tutorial creator has just uploaded the STL file to Thingiverse here https://www.thingiverse.com/thing:5242024
      I have discovered that USB connection (for PC) has VID = 0x2E8A (Decimal 11914) and PID = 0x1000 (Decimal 4096).Are these fixed and reliable for identifying the board? ( Andy, 15/12/2021 )
      Hi, the numbers are correct and they are fixed. Raspberry Pi has a documentation here https://github.com/raspberrypi/usb-pid for all their USB product IDs allocation. Please email to support@cytron.io for any further inquiries. Thanks!
      What is the maximum PWM frequency for the 2 DC motor driver? ( David, 29/11/2021 )
      We've tested it up to 20kHz.

      Ask a question

      Reviews (80)
      • 5 out of 5
      Total Reviews (80)
      • 5
      • 4
      • 3
      • 2
      • 1

      Tags: rp2040, maker pi rp2040, raspberry pi rp2040, rp2040 robotics, rp2040 motor control, rp2040 servo control