CAN-FD add-on board

This board is designed to provide CAN FD (CAN with Flexible Data rate) control to ODROID single board computers, it is easily attachable to GPIO headers and accessible through SPI bus.

Form Factor Board dimension : 39 (L) x 19 (W) x 21 (H) mm
I/O 1x CAN bus

WIKI : https://wiki.odroid.com/accessory/add-on_boards/canfdboard

More information : https://www.hardkernel.com/shop/can-fd-add-on-board/

 

Barrel to Type-C DCDC board for M1S

  • Compatible with ODROID-M1S
  • Barrel to Type-C adapter board.
  • Input 8~17Volt, Output 5V/3A
  • It has a wide input voltage range, which greatly helps in integrating the ODROID-M1S into the system and power supply.

When making 3D printers, robots, control systems, automation devices, and digital signage, the power system can be configured relatively simply.

 

 

  • Recommended DC Plug
    • Outer diameter : 5.5mm
    • Inner diameter : 2.1mm
  • Carefully check the DC plug polarity and voltage
    • Inner : Positive (+)
    • Outer : Ground (GND)

 

WIKI : https://wiki.odroid.com/accessory/power_supply_battery/barrel_to_type-c

ODROID-M1S

We launched ODROID-M1 about 20 months ago and have supplied it to many B2B and B2C customers. Feedback from many customers requested a lower price, more GPIO ports, lower power consumption, a slimmer form factor, and a variety of practical peripherals.

We would like to introduce you to the ODROID-M1S which was developed over the past six months to respond to market demands.
We made the board about 20% thinner, reduced power consumption by about 20%, added 14 header pins, and a built-in 64GB eMMC chip on the board. We have lowered the price to only $49 including a case, heatsink, and power adapter. 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.

By utilizing 3D modeling from the early PCB design stage, we were able to complete case development relatively precisely and rapidly. It will be remembered for a long time as a novel development project in which collaboration between circuit design & mechanical design proceeded quite smoothly.

M1S PCB 3D model 

The SOC in the M1S is the RK3566, which is the younger sister of the RK3568 used in the original M1. This allows most of the software development to be reused. Because the bootloader and kernel settings are different, existing OS images for M1 cannot be used as-is, but porting is quickly possible through a simple process.

For detailed internal configuration, please refer to the block diagram below.

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 fio 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).

Power consumption

To create the graph below, we turned on the M1S and recorded the power consumption until the Ubuntu Desktop OS boots and enters Idle mode. We used the SmartPower3 device to examine power characteristics.
-With Ethernet and HDMI monitor connected, the peak power consumption is close to 3.7 Watts during booting, but drops to 1.5 Watts in desktop GUI idle state.
-If you remove the HDMI monitor for a headless system, power consumption in idle mode drops to near 1.0 Watt. Additionally, please note that when the Ethernet cable is unplugged, the power drops to 0.7 Watt.

When performing a CPU stress test without either HDMI output or Ethernet connection, the power consumption is about 3.2 Watts. This shows an energy savings of about 25% compared to the 4.3 Watts of the original ODROID-M1 under the same test conditions. Note that the computing power of ODROID-M1S has been measured to be 5-10% lower than that of M1.

Thermal Characteristics

Thermal throttling does not occur even when performing a CPU stress test while mounted in a case. Because system power consumption is low, less heat is generated. Cooling is sufficient with just the stock heatsink.
As shown in the graph below, when a stress test was performed on ODROID-M1S with a stock heatsink under room temperature conditions of 25°C, the CPU temperature did not exceed 65°C and maintained the maximum clock frequency.

Even when assembled in the case, the CPU temperature did not exceed 75°C and thermal throttling did not occur.

 

Board Detail

1 Rockchip RK3566 CPU 10 1 x MIPI DSI 4Lane
2 LPDDR4 RAM 11 1 x M.2 LED Indicator
3 1 x 64GB eMMC embedded 12 1 x Micro SD Slot
4 1 x Ethernet Transformer 13 1 x Micro USB2.0 OTG
5 1 x RJ45 Ethernet Port (10/100/1000) 14 40 x GPIO Pins Optional
6 1 x USB Type C Power Connector 15 14 x GPIO Pins Optional
7 1 x USB 2.0 16 1 x RTC Backup Battery Connector
8 1 x HDMI 2.0 17 1 x UART for System Console
9 1 x USB 3.0 18 1 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 processorsQuad-Core Cortex-A55 (1.8GHz)
ARMv8-A architecture with Neon and Crypto extensions
Mali-G52 GPU with 2 x Execution Engines (800Mhz)
NPU 0.8 TOPS@INT8, Integrated AI accelerator RKNN NPU
Supports one-click switching of Caffe/TensorFlow/TFLite/ONNX/PyTorch/Keras/Darknet
Memory LPDDR4 4 or 8GiB with 32-bit bus width, Data rate: 2112 MT/s, up to 1,055MHz
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 only
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
  • We recommend powering the ODROID-M1S with a bundle Type C 5V/3A power adapter.

-The CPU has four ARM Cortex-A55 processors with low power consumption & high efficiency operation at 1.8Ghz. A larger 8GB of LPDDR4 DRAM memory is available in addition to a 4GB model for reduced cost.

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.25 CPU (ms) NPU (ms) NPU: Cam (fps)
M1S 1288.3 70 11.8
M1 1225.7 64.3 13

 

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
      • GPIO toggling
      • Rotary encoder with GPIO IRQ
      • PWM outputs
      • I2C (Color sensor, Temperature, Humidity, OLED, RTC)
      • SPI ( CAN receiver, LED strip lights, IO expander)
      • UART ( Loopback test, Barcode scanner, Thermal printer)
  • Ubuntu 20.04 LTS 
    • Kernel 5.10.160
    • Wayland based GNOME desktop
    • ARM Mali Bifrost GPU OpenGL-ES / EGL driver
    • MIPI DSI driver
    • GPIO drivers and WiringPi library
    • NPU driver and Neural Network APIs
    • VPU driver with MPP/Gstreamer APIs
  • Ubuntu 22.04 LTS
    • Kernel 6.1.60
    • Wayland based Gnome/KDE desktop
    • 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 + 4Channel Relay board controlling a home system.

 

-The ODROID-M1S board is 100% inspected in our internal facility. We are proud to say that the automated equipment that inspects ODROID-M1S   products is also equipped with three ODROID-M1S boards, which act as the brain. Thanks to the ODROID-M1S powered smart equipment, we can produce more than 500 units per day. This is a good example showing that ODROID-M1S can be used practically in real industry.

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.

WIKI : https://wiki.odroid.com/odroid-m1s/odroid-m1s

For more information : https://www.hardkernel.com/product-tag/odroid-m1s/

  • The terms HDMI, HDMI High-Definition Multimedia Interface, HDMI Trade dress and the HDMI Logos are trademarks or registered trademarks of HDMI Licensing Administrator, Inc.
  • HDMI, HDMI High-Definition Multimedia Interface(고화질 멀티미디어 인터페이스), HDMI 트레이드 드레스 및 HDMI 로고라는 용어는 HDMI Licensing Administrator, Inc.의 상표 또는 등록 상표입니다.

256GB eMMC Modules

OS Preinstalled
Ready to run out of the box

*WiKi : https://wiki.odroid.com/accessory/emmc/reference_chart

*Schematics : http://dn.odroid.com/eMMCModule/

256GB eMMC chip from Kingston

You need eMMC Module Reader or USB3.0 eMMC Module Writer to flash or update the OS of the eMMC Module.(sold separately)

Transcend USB multi-slot SD Card reader in the below picture is not included.
LIST OF eMMC reader (converter) VERIFIED MicroSD adapter.

You need USB3.0 eMMC Module Writer 2 : Works with ODROID Orange, Red and Blue eMMC modules

(It is not compatible with the Black eMMC Modules)

 

USB3.0 eMMC Module Writer 2

Easier and faster way to flash your OS image into the eMMC Module. With this unit, you will not need a separate USB card reader. Just attach your eMMC module directly to your PC/Mac via this writer board.

– USB 3.0 Interface
– Native eMMC 8bit wide data interface, instead of slow SD 4bit width
– Works in HS200 mode
– Windows / Mac / Linux Compatible
– Works with ODROID Orange, Red and Blue eMMC modules
– Use with Etcher or Win32DiskImager software on your PC
– It can’t access the eMMC hidden boot blocks
– Rated Power : 5V/500mA (including eMMC module)
– Dimensions : 60x26x4.5 mm

It does not work with the Black eMMC Modules.

We compared the OS flashing speed between our USB 3.0 eMMC Module Writer and a generic card reader.

Test environment
1. PC : Intel(R) Core(TM) i7-7700 CPU @3.60GHz 3.60GHz / RAM 16GB / 64bit Windows 10
2. Etcher version : 1.3.1
3. eMMC : 64GB Yellow
4. Input file : ubuntu-16.04.3-4.14-minimal-odroid-xu4-20171213.img(1.63GB)

Test result
USB3.0 eMMC Module Writer   : Flashing 28.18s, Validating 20.31s, Total 48.49s
Transcend USB3.0 card Reader : Flashing 93.64s, Validating 81.23s, Total 174.86s

The USB 3.0 eMMC Module Writer is 3-4 times faster than a normal USB 3.0 card reader.

With Transcend USB3.0 reader
1st trial : Flashing 93.07s, Validating 88.83s, Total 181.90s
2nd trial : Flashing 89.29s, Validating 83.55s, Total 172.84s
3rd trial : Flashing 107.65s, Validating 85.81s, Total 193.46s

With Transcend USB3.0 reader
1st trial : Flashing 93.07s, Validating 88.83s, Total 181.90s
2nd trial : Flashing 89.29s, Validating 83.55s, Total 172.84s
3rd trial : Flashing 107.65s, Validating 85.81s, Total 193.46s

More information : https://www.hardkernel.com/shop/usb3-0-emmc-module-writer-2/

M1 Metal case Kit OliveGray

A sleek and cool OliveGray color metal case is an available option to protect your ODROID-M1 board.
The metal cover is made with aluminum extrusion that has an abrasive blasted surface texture and anodized OliveGray color finish. It can be securely docked to the ODRID-M1 heatsink frame via sliding slot. The front and rear side covers were made with gold plated PCBs.

Package includes
OliveGray color metal body
PCB-cut made sides
5 x screws (including a spare)

Schematics : https://wiki.odroid.com/_media/accessory/cables/m1_metal_case_dimensions.pdf
DXF CAD Format : https://wiki.odroid.com/_media/accessory/cables/odroid-m1_covers.dxf.zip

For more information : https://www.hardkernel.com/shop/m1-metal-case-kit/

 

ODROID-HC4-P Kit

Consists of ODROID-HC4 board, a case made of a rigid PCB that can mount two 3.5-inch HDDs horizontally, cooling fan, cables and bolts. It’s your own network storage device that you can enjoy creating yourself, and the HC4’s Petitboot function and various latest OS support can be used without any changes. Please note that this product cannot mount any 2.5-inch storage device.

Package contents:

For more information : https://www.hardkernel.com/shop/odroid-hc4-p-kit/

ODROID-N2L, very small in size but powerful in performance

The ODROID-N2L is the low-cost variant of our most popular and powerful ARM SBC ODROID-N2+. 

This project was actually initiated at the request of several B2B customers. They were satisfied with the performance and convenience of the highly versatile N2+. However, they wanted to embed a relatively compact, cost-effective, simple, and still high-performance SBC into their system.

Therefore, we made it!

  • Smaller and neater form factor: 69 x 56mm 
  • Small size allows for mounting inside a variety of small devices
  • Suitable for various standalone embedded system which don’t require Ethernet connectivity
  • Suitable for building robots, drones, arcade consoles, human-machine-interface devices, and many other applications
  • Faster and lower power consumption LPDDR4 RAM
  • Lightweight
  • Low cost

We replaced the DDR4 RAM chips with a single LPDDR4 chip to minimize the PCB form factor and reduce power consumption. As a bonus, around 20% higher DRAM interface clock frequency is an obvious and important improvement. We could find 10% to 20% of increased system performance compared to the original N2+ in various benchmark test results. The GPU benchmark glmark2-es2 also showed about 10% of increased performance which is  very similar to the improvement of the memory bandwidth (MBW) test.

ODROID-N2L with 4GByte RAM : https://www.hardkernel.com/shop/odroid-n2l-with-4gbyte-ram ODROID-N2L with 2GByte RAM : https://www.hardkernel.com/shop/odroid-n2l-with-2gbyte-ram

The ODROID H-series is back

The ODROID H-series is back It is more powerful, offers higher performance and comes in two brand new models.

ODROID-H3+ : https://www.hardkernel.com/shop/odroid-h3-plus/

ODROID-H3 : https://www.hardkernel.com/shop/odroid-h3/

Intel® Quad-Core Processor Jasper Lake N5105(H3+: N6005) has a base clock of 2GHz and a boost clock of 2.9GHz (H3+: 3.3GHz) with 1.5 MB L2 and 4 MB L3 cache by a 10 nm process.
Up to 64GB Dual-channel Memory DDR4 PC4-23400 (2933MT/s)
Two SO-DIMM slots, up to 32GB per slot
PCIe 3.0 x 4 lanes for one M.2 NVMe storage
2 x 2.5Gbit Ethernet ports
2 x SATA 3.0 ports
SSE4.2 accelerator (SMM, FPU, NX, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES)
Intel UHD Graphics 24 EUs(H3+:32 EUs) Turbo 800MHz(H3+:900MHz)
HDMI 2.0 and DP 1.2 multiple video outputs
A configurable Unlimited Performance mode allowing the CPU to run in sustained turbo boost mode.

ODROID-GO ULTRA

ODROID-GO ULTRA is a new gaming focused development platform. Its overall system was designed based on our powerful ODROID-N2+. OGU’s exterior and LCD size are the same as OGS, but the internal core components have been completely redesigned. The OGU PCB shape is identical to the OGS, but it has a totally different circuit design and requires a heatsink to cool down its more powerful CPU.

ODROID-GO ULTRA Dim Gray

ODROID-GO ULTRA Clear White

Specification

ProcessorCPU : Amlogic S922X (Quad-core Cortex-A73(2.2Ghz) and Dual-core Cortex-A53(2Ghz)
ARMv8-A architecture with Neon and Crypto extensions
GPU : Mali-G52 GPU with 6 x Execution Engines (846Mhz)
OSUbuntu 20.04.4 on Kernel 4.9.277 Aarch64
Modified EmulationStation front-end with Libretro. GPU accelerated OpenGL-ES on DRM-FB
Memory2GiB (LPDDR4 1608Mhz, 32 Bits bus width)
StorageOn board 16GiB eMMC, Micro SD Card slot(UHS-1 Capable interface)
Display5inch 854×480 TFT LCD (Wide viewing angle display, MIPI-DSI interface)
AudioEarphone stereo jack, 0.5Watt 8Ω Mono speaker
BatteryLi-Polymer 3.7V/4000mAh(76.5×54.5×7.5mm), Up to 6 hours of continuous game playing time
Power Supply5V input, USB-C power connector : A USB -C charging Y cable with type-A is included in the package.
Maximum drawing current: 1.5Amp
Support USB 2.0 Device on the USB-C port
External I/OUSB 2.0 Host x 1
Input ButtonsF1, F2, F3, F4, F5, F6, A, B, X, Y, Direction Pad, Left Shoulder, Right Shoulder, Left Shoulder2, Right Shoulder2, Analog joystick, Analog joystick2
WirelessOptional USB dual-band WiFi Bluetooth combo adapter
Power consumptionGame emulation: 800 ~ 1300mA (depends on backlit brightness and type of game emulations and the wireless usage), Power off mode: <1mA
Charging time3 ~ 4 hours when off. 6 ~ 7 hours when in use.
Dimensions204x86x25 mm, Weight: 299 g (8 oz)

ODROID-M1 with a wide range of useful peripherals

The ODROID-M1 is a single board computer with a wide range of useful peripherals developed for use in a variety of embedded system applications. 8GByte RAM and 4GByte RAM versions are available.

The CPU has four ARM Cortex-A55 processors with low power consumption and high efficiency operation at 2Ghz. A larger 8GB of LPDDR4 DRAM Memory is available. Petitboot pre-installed into the on-board 16MiB of SPI-Flash Memory helps manage various OS and kernel versions easily and supports booting from microSD, eMMC, NVMe, SATA, and USB storage devices. A standard size 22mm x 80mm M.2 NVMe storage device can be directly installed on the ODROID-M1 board. A single native (non-USB) SATA 3.0 port is provided for use with a 2.5inch HDD or SSD NAND Memory storage device. The four-lane MIPI-DSI port can be directly connected to a LCD panel. The two-lane MIPI-CSI port can be directly connected to a camera sensor module. 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 M1 single board computer. A sleek and cool blue M1 Metal Case Kit is an available option to protect your ODROID-M1 board.