Pico4ML by Arducam

On-Device Machine Learning at your Fingertips

The single-board microcontroller – powered by Raspberry Pi’s RP2040 chip – to support all Tensorflow Lite Micro tiny machine learning examples with an onboard camera, screen, microphone, and IMU. Run without wiring, or even untethered.

📝 Reported by:

toms hardware vector logo 960
hackster logo 960
hackster logo 960

Join the Discord discussion

machine learning pico4ml background picture 3 365

An RP2040 Based TinyML Dev Board

b0302 03 pico4ml small 600
  • Microcontroller: Raspberry Pi RP2040
  • IMU: ICM-20948 (low power)
  • Mono channel microphone w/ direct PCM output
  • Buttons: Reset & Boot
  • Camera Module: HiMax HM01B0, Up to QVGA (320 x 240)
  • Screen: 0.96 inch LCD SPI Display (160 x 80, ST7735)
  • Operating Voltage: 3.3V
  • Current Draw (standby): 40mA
  • Current Draw (running ML models): 60mA
  • Input Voltage: VBUS: 5V +/- 10%. VSYS Max :5.5V
  • Length: 51 mm
  • Width: 21 mm
  • Full Specs >

QVGA Camera Module

A QVGA camera module with ultra-low power consumption, configurable 1-bit video data serial interface with video frame and line sync, and the monochrome sensor makes image processing an easy part for most machine vision applications.

0.96 inch LCD

The small TFT display at the back of Pico4ML is a 160×80 LCD, it’s connected to the board through the SPI interface, you can do a live preview of the camera, or display the results of any of the your ML models in real-time.

Onboard Microphone & IMU

The audio chip on the Pico4ML is capable of directly outputting PDM (Pulse-density modulation) signals, this integration allows the RP2040 to receive audio input, and it’s great for all the speech/voice recognition models. Motion tracking is also a built-in feature, the 2.5 mW low-power 9-axis IMU we used is just another ideal match for the RP2040 chip.

Open Source

Arducam Pico4ML is completely open-source, all its codes, design files, and schematics will be made available for anyone to use, rebuild or modify.

Pico/RP2040 is ready for machine learning. Are You?

The community is ready for machine learning on RP2040. Are you?

Tensorflow Lite Micro Examples

wake word detection

Wake word detection

Microphone on board

“Hey, Google” “Alexa.” Use a pre-trained speech detection model to provide always-on wake-word detection using a tiny microcontroller.

magic wand

Magic Wand

IMU on board

Wave it to cast several types of spells in one of the following three gestures: “Wing”, “Ring” and “Slope”.

person detection tinyml

Person Detection

Camera Module on board

Classify Images captured by a camera to recognize if a person is in the camera input or not

pico4ml case
b0302 02
pico4ml case arducam