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
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
Item | Quantity |
---|---|
reCamera 2002 Series | x1 |
USB type-C Cable | x1 |
Ethernet Cable | x1 |
//## 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.