Skip to main content

reCamera Overview

reCamera is an open-source and tiny AI camera, programmable and customizable, powered by RISC-V SoC, delivering on-device 1 TOPS AI performance with video encoding 5MP @30 FPS. The modular hardware design and expandable interfaces offer the most verstile platform for developers building vision AI systems.

Feature

pir

Specifications

reCamera 2002 Series

reCamera 2002

reCamera 2002w

Processor System

Al Performance

1TOPS@Int8

SOC

SG2002

CPU

C906@1GHz + C906@700MHz

MCU

8051@8KB SRAM

Memory

256MB

Video Encode

5MP @ 30Fps

Camera Sensor

OV5647

Storage

eMMC

(version1) 8GB (version2) 64GB

Expansion

removable TF card (up to 2TB, not included)

I/O

Ethernet

100Mbps

Wireless

/

WIFI2.4G/5G BT4.2/5.0

USB

USB Type-C(2.0)

Button

1 Reset Button, 1 Boot Button

Fill Light

0.3w White Light

Status Light

1 Power Indicator, 2 IO Programmable

Audio

Mic

On-board Mic

Speaker

External Speaker

Dimension

40x40x36.5mm

Power

5V 1A

Hardware Overview

Interface Overview

Camera

Regarding the camera call, we have adapted node for recamera, you can get the camera's image data in node-red.


Connect the recamera to your computer using **type-c** and access node-red by visiting `192.168.42.1:1880`. You can also access node-red from your recamera network on port `LocalIP:1880` after the recamera is connected.
After the image configuration, you can get the camera's base64 image data and the RTSP's H.264 image push data.

By accessing rtsp://192.168.42.1:554/live to see the h.264 video stream

Flow Export

[{"id":"86fe9b81.31c418","type":"http request","z":"fafa85fb.98fd68","name":"","method":"GET","ret":"bin","paytoqs":false,"url":"http://192.168.178.21/tmpfs/snap.jpg?usr=admin&pwd=instar","tls":"","proxy":"","authType":"","x":265,"y":343,"wires":[["4068ec45.05b034"]]},{"id":"54d0ea94.c1b9a4","type":"ui_template","z":"fafa85fb.98fd68","group":"73b331f4.a8bda","name":"Display image","order":1,"width":"6","height":"6","format":"\n<img alt=\"HTTP Snap\" src=\"data:image/jpg;base64,{{msg.payload}}\" />\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":575.3645515441895,"y":343.6041603088379,"wires":[[]]},{"id":"4068ec45.05b034","type":"base64","z":"fafa85fb.98fd68","name":"","action":"","property":"payload","x":415,"y":343,"wires":[["54d0ea94.c1b9a4"]]},{"id":"3fa57e6a.6819f2","type":"inject","z":"fafa85fb.98fd68","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":115,"y":343,"wires":[["86fe9b81.31c418"]]},{"id":"73b331f4.a8bda","type":"ui_group","z":"","name":"HTTP Snap","tab":"d75e440d.a22678","disp":true,"width":"6","collapse":false},{"id":"d75e440d.a22678","type":"ui_tab","z":"fafa85fb.98fd68","name":"Cameras","icon":"camera_alt","order":2}]

Light

There are four indicators on the recamera, three of which are controllable indicators and the green indicator is the power indicator. Among them, there are four white lights, which are the fill lights of the camera. Red is the status indicator of the CPU and blue is the reading status indicator of the system emmc.


The switch of the fill light and the red and blue indicator lights can be controlled by the following instructions.
echo 1 > /sys/devices/platform/leds/leds/white/brightness //light on
echo 0 > /sys/devices/platform/leds/leds/white/brightness //light off

echo 1 > /sys/devices/platform/leds/leds/red/brightness //red indicator
echo 0 > /sys/devices/platform/leds/leds/red/brightness

echo 1 > /sys/devices/platform/leds/leds/blue/brightness //blue indicator
echo 0 > /sys/devices/platform/leds/leds/blue/brightness

Mic && Speaker

The recamera has a microphone and a speaker. You can invoke the microphone and speaker by following the command. The recamera can play audio files in wav format.

The default format of the player is: 16bit bitrate; The sampling rate is 16,000

sudo arecord -D hw:0,0 -r 16000 -f S16_LE -c 1 -d 5 /home/recamera/test.wav //Record five seconds of audio

sudo aplay -D hw:1,0 /home/recamera/test.wav //Playing audio

WIFI

The wifi of recamera is AP+STA dual mode, which can be used to configure the device network or configure the device in AP mode.

The SSID of wifi in AP mode is: reCamera_+ the last six bits of MAC.


The **Passwd** of wifi in AP mode is: `12345678`.
The ssid and passwd of the WiFi_AP can be configured in the /etc/hostapd_2g4.conf file on the recamera system.

The reCamera STA configuration file is in /etc/wpa_supplicant.conf, where you configure the WiFi account and password to connect to. In STA mode, please connect to WiFi in 5G band.

In the terminal, you can scan and connect to WiFi with the following command:

wpa_cli -i wlan0 scan                           #Start a scan

wpa_cli -i wlan0 scan_results #Returns wifi scan results

wpa_cli add_network # Adding a new network,Returns a network ID
wpa_cli set_network ID ssid "your_wifi_name" # set network SSID
wpa_cli set_network ID psk "your_wifi_password" # set network passwd
wpa_cli enable_network ID # enable network and connect
wpa_cli status # Checking connection status

SD Card

The SD card slot can expand the storage space of the recamera. After inserting the SD card, you can find the existence of your SD by using the lsblk command.

Once you have found a storage device like mmcblk1p1, you can mount it to your system using the following command.


Note that recamera only recognizes ext4 filesystems.

sudo blkid /dev/mmcblk1p1 #If TYPE is not ext4, the filesystem needs to be formatted
/dev/mmcblk1p1: UUID="F080-C970" BLOCK_SIZE="512" TYPE="exfat" PARTUUID="04ec0085-01"

sudo mkfs.ext4 /dev/mmcblk1p1 #Format the filesystem to ext4
mkdir /userdata/mmcblk1 #Create a mount file
sudo mount -t ext4 /dev/mmcblk1p1 /userdata/mmcblk1 #Mount the SD card to the /userdata/mmcblk1 path

Check the mount result by lsblk

Uart (Debug)

The base circuit board of the recamera has three contacts tx,rx, and gnd, which serve as the debug serial port of the recamera.

The device has a serial port baud rate of 115200 and can log into the recamera system.

User Button

The reCamera's usr button can be customized by the user.

echo "510" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio510/direction #Enable the input mode
cat /sys/class/gpio/gpio510/value #When the key is pressed, 0 is printed

Partlist

ItemQuantity
reCamera 2002 Seriesx1
USB type-C Cablex1
Ethernet Cablex1

//## Accessories List

Tech Support & Product Discussion

Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

Loading Comments...