Arducam HM01B0 is a camera module featuring ultra-low power consumption, up to QVGA resolution, 1-bit video data interface and line sync. This, along with other specs makes it a perfect camera for building machine vision projects and Always on Service applications with energy-efficient MCUs. It’s designed specifically for Raspberry Pi Pico and other third-party RP2040 dev boards. It’s also a built-in camera of Arducam Pico4ML.
Check out our all-in-one TinyML dev board B0330 here.
- Based on Himax HM01B0-MWA
- 320×320, Monochrome, up to QVGA @ 60FPS max
- Designed for Always-on Service Applications
- Configurable 1-bit video data serial interface with video frame and line sync
- Ultra-low power consumption, …
- Ultra-Low Power Image Sensor designed for Always-on vision devices and applications
- High sensitivity 3.6μ BrightSenseTM pixel technology
- 324 x 324 active pixel resolution with support for QVGA window, vertical flip, and horizontal mirror readout
- <1.1mW QQVGA resolution at 30FPS, < 2mW QVGA resolution at 30FPS
- Programmable black level calibration target, frame size, frame rate, exposure, analog gain (up to 8x), and digital gain (up to 4x)
- Automatic exposure and gain control loop with support for 50 / 60Hz flicker avoidance
- Flexible 1-bit, 4-bit, and 8-bit video data interface with video frame and line sync
- Motion Detection circuit with programmable ROI and detection threshold with digital output to serve as an interrupt
- On-chip self oscillator
- I2C 2-wire serial interface for register access
- CSP and Bare Die sensor package option
- High CRA for low profile module design
3. Quick Setup
3.1. Hardware signal definition and wiring diagram
3.2. How to develop HM01B0 on Arduino IDE
NOTE: Arduino Software installation and use reference:
- Step 1
Open up the Arduino IDE and go to File->Preferences.
Enter the following URL in the “Additional Boards Manager URLs” field in the dialog that pops up.
Click OK and you will close the dialog.
- Step 2
Go to Tools->Boards->Board Manager in the IDE.
Type “pico” in the search box and select “Add”.
Select your development board.
Make sure you are connected to the development board, look at the port number and select it.
NOTE: The port number will be different due to Arduino recognition.
- Step 3
Select HM01B0 USB output example.
Click Download and wait for the download to complete.
- Step 4
Get Processing Script:
Change the port number to the port recognized by Arduino in the script, and run the script in the Processing software.
NOTE: Processing Software installation and use reference:
- The preview image