Developed during the summer of 2023 to respond to newer market demands,we introduce you to the ODROID-M1S.
We made the board about 20% thinner than the original Odroid M1, reduced power consumption by about 20%, added 14 header pins, and a built-in 64GB eMMC chip on the board. We ship the complete package, including a case, heatsink, and power adapter, and we believe this will help significantly reduce the cost of building your own affordable and sustainable embedded systems.
To ensure longevity, which is important to customers using it for industrial purposes, we will supply this product until at least 2036.
Top of Board with I/O Pins
Bottom of Board with I/O Pins
On-Board eMMC Storage
For the first time in the ODROID board series, an eMMC chip was soldered to the PCB by default instead of using a removable eMMC module. We think 64GB capacity is sufficient for building most embedded systems.
The speed of eMMC measured with the I/O command is approximately 180MiB/s, which is about 3~5 times faster than typical microSD cards.
On-board M.2 NVMe slot
In case the 64GB storage space of the soldered eMMC memory is insufficient, consider using an industry standard 2280 form factor NVMe SSD. An on-board M.2 NVMe slot is provided to access large amounts of data storage.
Unlike the original M1 model’s PCIe 3.0 x 2 lanes configuration, M1S has PCIe 2.1 x 1 lane. The NVMe transfer speed of the M1S has been reduced by about 1/4. However, we still believe that ~400 MiB/s of storage access speed is sufficient for building various high-end embedded systems.
Note that M.2 SATA storage devices can not be used. The M.2 slot supports only a PCIe interface (M-Key).
Board Detail
1Rockchip RK3566 CPU
101 x MIPI DSI 4Lane
2LPDDR4 RAM
111 x M.2 LED Indicator
31 x 64GB eMMC embedded
121 x Micro SD Slot
41 x Ethernet Transformer
131 x Micro USB2.0 OTG
51 x RJ45 Ethernet Port (10/100/1000)
1440 x GPIO Pins Optional
61 x USB Type C Power Connector
1514 x GPIO Pins Optional
71 x USB 2.0
161 x RTC Backup Battery Connector
81 x HDMI 2.0
171 x UART for System Console
91 x USB 3.0
181 x M.2. M-KEY PCIe2.1 1Lane
FORM FACTOR
Board Dimensions: 90mm x 65mm x 16mm Weight: 52g including heatsink
PROCESSOR
Rockchip RK3566 Processor L1 instruction cache: 32 KB, 4-way set associative (128 sets), 64 byte lines, shared by 1 processor L1 data cache: 32 KB, 4-way set associative (128 sets), 64 byte lines, shared by 1 processor L3 data cache: 512KB , 16-way set associative (512 sets), 64 byte lines, shared by 4 processors Quad-Core Cortex-A55 (1.8GHz) ARMv8-A architecture with Neon and Crypto extensions Mali-G52 MP2 GPU with 4 x Execution Engines (800Mhz)
NPU
0.8 TOPS@INT8, Integrated AI accelerator RKNN NPU
STORAGE
1 x 64GB eMMC embedded (soldered to the PCB) 1 x Micro SD slot (UHS-I SDR104, Boot priority is always higher than eMMC) 1 x NVME M.2 SSD (PCIe 2.1 x 1 lane)
NETWORKING
1 x GbE LAN ports (RJ45, supports 10/100/1000 Mbps) – Realtek RTL8211F Ethernet transceiver – LED indicators * Green LED: Flashing by data traffics at 100Mbps connection * Amber LED: Flashing by data traffics at 1000Mbps connection
VIDEO
1 x HDMI 2.0 (up to 4K@60Hz with HDR, EDID) 1 x MIPI DSI Interface (30pin connector which is different from 31pin of the original ODROID-M1)
EXTERNAL I/O
1 x USB 2.0 host port 1 x USB 3.0 host port 1 x USB 2.0 micro OTG port 1 x Debug serial console (UART) 1 x 40 pin GPIO and 1 x 14 pin GPIO
OTHER FEATURES
RTC backup battery connector (to keep time and date for several months without main power input) System LED Indicators: – Red (POWER) – Solid light when DC power is connected – Blue (ALIVE) – Flashing like heartbeat while Kernel is running. Solid On in the u-boot stage.
POWER
1 x USB Type C for Power DC input : 4.9V ~ 5.3V – USB Type C 5V/3A power adapter is recommended – IDLE : ≃ 1.1W – CPU Stress : ≃ 3.52W (Performance governor) – Power Off : ≃ 0W
GPIO Header
There are 40-pin and 14-pin header pin connectors for general purpose input and output functions. Digital IOs, UARTs, I2Cs, PWMs, ADCs, SPI, USB 2.0 host, Analog audio output, Power-on and Reset signals are available.
What we heard from many B2B and B2C customers is that they often didn’t use the actual GPIO functionality. Therefore, to lower production costs and product price, we decided to make GPIO header pin installation an option. If you choose the option to install 40-pin and 14-pin GPIO headers, $3 will be added to the price. An IO-labels board for easier DIY tinkering will also be provided.
MIPI-DSI
-The four-lane MIPI-DSI port can be directly connected to an LCD panel.
-The ODROID-Vu8S kit with an 8 inch, 800×1280 wide viewing angle LCD and capacitive multi-touch screen is an available option. Note that LCD connector is different from the one on the ODROID-M1.
-If you assemble the ODROID-M1S single board computer on the rear side of the Vu8S kit, you can easily implement a Human-Machine-Interface (HMI) device with Android as well as Linux.
NPU
Since Machine Learning has been a trend in this industry, there is a neural network processing unit (NPU) which can deliver up to 0.8 TOPS on the M1S single board computer.
We could run various TensorFlow Lite and ONNX models on Ubuntu Linux OS. Here is an example of object detection.
– Input image and Output image ( The input image source : https://commons.wikimedia.org/wiki/File:Traffic_in_Brasilia_before_Brazil_%26_Chile_match_at_World_Cup_2010-06-28_1.jpg )
As shown in the test results below, the object detection speed of the NPU is nearly 20 times faster than that of the CPU. For reference,
the NPU performance of M1S is about 10% lower than that of M1. We believe this is due to the difference in DRAM clocks.
Conf=0.25CPU (ms) NPU (ms)NPU: Cam (fps)
M1S1288.37011.8
M11225.764.313
CPU governor = performance
AI model = yolov5s.onnx(cpu) / yolov5s.rknn(npu)
Confidence threshold = 0.25
USB Camera = Logitech BRIO
Software Support
Android 11
AOSP based on Rockchip BSP
Customized raw GPIO access framework : Android Things with various examples https://wiki.odroid.com/common/android_things
ARM Mali Panfrost GPU driver for desktop OpenGL 3.x
MIPI DSI driver
GPIO drivers and WiringPi library
Representative Application Examples and Videos
M1S + 6 channel stepper motor board and actual 3D printer operation video (via YouTube)
M1S + 4 Channel Relay board controlling a home system.
Documentation
We provide comprehensive documentation for nearly 100 items through our WiKi pages and Github.
Features of the OS images and installation guides for Ubuntu, Android, ROS2 and so on
Hardware: Specification, Full schematics, Datasheet, 3D models, Add-on board PCB design template for KiCad and over 10 add-on peripherals
Software Board-Support-Package : Boot-loader, Kernel, Partition table, How-to-build, Boot-sequence, USB-UART console debugging and so on
Application Notes : Device-Tree Overlay, WiringPi and Python libraries for GPIO, Basic GPIO access, ADC, UART, PWM, I2C, LCD, Sensors, SPI, CAN-Bus, 1-Wire, How-to use NPU accelerator for AI application, How-to use VPU for video decoding and encoding, How to use MIPI-DSI interface with 5 inch or 8 inch MIPI LCD.