M1s Module

Update history
Date Version Author Update content
2022-11-14 v0.1 wonder
  • Initialize Doc

Summary

Sipeed M1s module is an AIOT module based on BL808 of Bouffalo Lab, it incorporates 3 cores inside, with WiFi/BT/BLE/Zigbee wireless units, including multiple cpus, audio encoder and decoder, video encoder and decoder and AI hardware accelerator (BLAI-100), suitable for a variety of high performance and low power applications.

Buy one: Aliexpress

m1s_module_outlook

Feature

  • MainChip BL808 RV64 480MHz + RV32 320MHz + NPU BLAI 100GOPS
  • Onboard SPI FLASH (16MByte default)
  • Support 2.4G WIFI / BT / BLE
  • Support IPEX-I antenna and onboard PCB antenna
  • Stamp package route all IO

Parameter

M1s Module
Main Chip BL808
Three RISC-V CPUs:
· RV64GCV 480MHz
· RV32GCP 320MHz
· RV32EMC 160MHz
AI NN general purpose hardware accelerator:
· BLAI-100, used for video/audio detection/identification,100GOPS hashrate
768KB SRAM + 64MB UHS PSRAM
Encode and Decode
- MJPEG and H264(Baseline/Main)
- 1920x1080@30fps + 640x480@30fps
Interface:
- Camera interface :DVP and MIPI-CSI
- Display interface:SPI、DBI、DPI(RGB)
Wireless:
- Support Wi-Fi 802.11 b/g/n
- Support Bluetooth 5.x Dual-mode(BT+BLE)
- Support Wi-Fi / BT co-existence
USB 2.0 HS OTG
Onboard components
Onboard SPI FLASH(Optional Capacity)
Support IPEX-I antenna and onboard PCB antenna
Others
Dimension :31mm (L) x 18mm (W)
3D model file:Click me
External power supply requirements:
VDDIO4/VDDIO3/VDDIO1/ and 3V3 these power supplys are required
Temperature rise: <30K
Operating temperature:-10℃ ~ 65℃
m1s_module_size

Chip Cores

Three cores in chip: M0,D0,LP。

M0 D0 LP
T-HEAD E907@320MHz T-HEAD C906@480MHz T-HEAD E902@160MHz

Pin map

Visit Schematic for details:Click me

m1s_pins

Comparison

Item M1(K210) M1s(BL808) ESP32-S3-WROOM-N16R8
CPU RV64@400MHz x2 · RV64GCV@480MHz
· RV32GCP@320MHz
· RV32EMC@160MHz
Xtensa LX7@240MHz x2
RAM 8MB SRAM · 768KB SRAM
· 64MB UHS PSRAM(2000MHz)
· 512KB SRAM
· 8MB PSRAM
Flash 16MB 16MB 16MB
OS · FreeRTOS
· No-mmu Linux
· FreeRTOS
· Linux
RTOS
NPU 230GOPS with limited OPS 100GOPS with rich OPS
Camera DVP, up to VGA MIPI + DVP, up to 1080P h264 DVP
Display · SPI
· 8bits MCU LCD
· SPI
· 8bits MCU LCD
· RGB LCD
· SPI
· 8bits MCU LCD
Audio I2S · I2S
· Analog Audio Input/Output
I2S
Wireless WIFI+BLE+Zigbee WIFI + BLE
USB USB2.0 OTG HS USB1.1 OTG
Accelerator FFT · Scaler
· OSD
· MJPED
· G2D
· H264
Perpheral UART, SPI, IIC UART, SPI, IIC, SDIO ETH(RMII), ADC/DAC UART, SPI, IIC, SDIO, ADC
Size 25.4 x 25.4 mm 31 x 18 mm 25.5 x 18 mm
Price $6 $6 $4.3(digikey)

Software

M1s Module
OS · Full support for FreeRTOS
· Basic support for Linux
Developments · C SDK
· MaixHAL C
· PikaPython
Burn Firmware · Burn from uart
· Virtual disk drag-and-drop burn
AI Framework · Support BLAI accelerated inference engine with native SDK
· Suppory universal TinyMaix inference
AI model store · Download from MaixHub. Support Face detection and recognition, posture detection and gesture detection, etc.
Sipeed examples · https://github.com/sipeed/M1s_BL808_example

Operators list

Type Operators Applicable Subset Spec. Processor
Convolution Conv Kernel: 1x1,3x3,5x5,7x7 :strong:NPU
Stride: 1x1, 2x2
Dilation: 1x1, 2x2
Pad: same
Depthwise Conv Kernel: 1x1,3x3 (5x5, 7x7 TBD) :strong:NPU
Stride: 1x1, 2x2
Dilation: 1x1 (2x2 TBD)
Pad: same
Transpose Conv Kernel: 3x3 strong:NPU
Stride: 2x2
Pooling MaxPool (NPU TBD) Kernel: 2x2 DSP
Stride: 2x2
MaxPool Kernel: 3x3 :strong:NPU
Stride: 1x1, 2x2
Activation Relu :strong:NPU
Relu 6 :strong:NPU
Other processing BatchNormalization fused with conv :strong:NPU
Add (shortcut) :strong:NPU
Concat (route) Channel wise (AXIS 3 in BHWC) :strong:NPU
Fully Connected :strong:NPU
Upsample Nearest :strong:NPU

Attention

Item Attention
Electrostatic protection Avoid static electricity hitting the PCBA. Release the static electricity of hand before touching the PCBA
Operating voltage The operating voltage of each GPIO has been marked in the schematic. Please do not allow the actual operating voltage of the GPIO to exceed the rated value, otherwise the PCBA will be permanently damaged
FPC Connector When connecting FPC cable,make sure that the row is completely inserted into the row without bias
Plug and Remove Power off completely before plugging or removing it
Avoid short circuit During the power-on, avoid any liquid or metal touching PCBA components,otherwise the PCBA will be damaged even burn
Suggestion for Design Before hadrware design, see this post https://bbs.sipeed.com/thread/1721 (Use Web Translation)
The attached file can be download from Download station
BANK VDDIO1:GPIO 0-8,1.8V/3.3V
VDDIO2:GPIO 11-15,GPIO 40-41, 3.3V only
VDDIO3:GPIO 16-23,1.8V/3.3V
VDDIO4:GPIO 24-39,1.8V/3.3V
BOOT Mode When powered on, the chip starts depending on the voltage level of the BOOT pin:
· BOOT is 1 :Start from flash
· BOOT is 0 :Download from uart

Contact

M1s Dock meets different needs of customers in various scenarios. Please contact email support@sipeed.com for technical support and business cooperation.