The ODROID-C0 is a computer for those who wish to make a more flexible and portable applications. It is a minimized hardware version of the ODROID-C1+. Battery power circuit is fully integrated. Just attach a 3.7V Li+ battery and make it mobile. It is highly suitable for IoT projects, wearables, and other applications that require a lightweight device.
All the ODROID-C1/C1+ OS images are fully compatible with the ODROID-C0. Some of the modern operating systems that run on the ODROID-C0 are Ubuntu, Android, Arch Linux, Debian, and OpenELEC, with thousands of free open-source software packages available. There are also plenty of custom OS available for using the ODROID-C0 as a multimedia center, Kodi, gaming station, headless server and much more at our ODROID community.
The key features and improvements over the original ODROID-C1+:
* Amlogic ARM® Cortex®-A5(ARMv7) 1.5Ghz quad core CPUs
* Mali™-450 MP2 GPU (OpenGL ES 2.0/1.1 enabled for Linux and Android)
* 1Gbyte DDR3 SDRAM
* eMMC4.5 HS200 Flash Storage slot / UHS-1 SDR50 MicroSD Card slot
* 40pin + 7pin GPIOs (unpopulated)
* USB 2.0 Host x 2 (unpopulated)
* Infrared(IR) Receiver (unpopulated)
* Li+ rechargeable battery charger for wearable and robots application
* Battery voltage level is accessible via ADC in the SoC.
* DC/DC step-down converters for higher power efficiency
* DC/DC step-up converter for 5Volt rails (USB host and HDMI) from a Li-Polymer battery
* DIY friendly C0 Connector Pack is available for handy prototyping
OS Image files and BSP source code are available in our WiKi : https://wiki.odroid.com/odroid-c1/odroid-c1#odroid-c0Full User Manual : https://magazine.odroid.com/odroid-c1
* An additional MicroSD card or an eMMC module is required to install the OS. We recommend the eMMC module as it has much higher performance than standard MicroSD cards.
The ODROID-C0 is a low cost and light weight variant to the original ODROID-C1+ model. The PCB size is reduced about 24% and the weight is reduced to 16g from 40g.
- Adding a Li-polymer battery management IC.
- Remove the Gbit Ethernet connectivity.
- Reduce the number of USB host ports to two from four.
- Remove the USB-OTG port.
- Unpopulated a few connectors for various DIY projects.
Make your own projects
|Make drones||Make robots|
ODROID-C0 Technical Detail
WiKi : https://wiki.odroid.com/odroid-c1/odroid-c1#odroid-c0
Amlogic S805 DATA SHEET : Download HERE
FULL SCHEMATICS : Download HERE [odroid-c0_rev0.1_20151217.pdf]
ODROID-C0+ PCB Mechanical drawings (AutoCAD format) : Download HERE
The battery output voltage is connected to the ADC.AIN0 which is shared with 40pin GPIO header. There is a voltage divider with 49.9Kohm and 39.2Kohm registers to limit the ADC input to 1.8Volt. Refer the Schematics page 21.
|Processor||Amlogic S805 : Quad Core Cortex™-A5 processor with Dual Core Mali™-450 GPU|
|RAM||Samsung K4B4G1646D : 1GByte DDR3 32bit RAM (512MByte x 2pcs)|
|eMMC module socket||8GB/64GB : Toshiba eMMC
16GB/32GB : Sandisk iNAND Extreme
The eMMC storage access time is 2-3 times faster than the SD card. You can purchase 4 size options: 8GB, 16GB, 32GB and 64GB. Using an eMMC module will increase speed and responsiveness, similar to the way in which upgrading to a Solid State Drive (SSD) in a typical PC also improves performance over a mechanical hard drive (HDD).
|Micro Secure Digital (MicroSD) Card slot||There are two different methods of storage for the operating system. One is by using a MicroSD Card and another is using an eMMC module, which is normally used for external storage for smartphones and digital cameras. The ODROID-C0 can utilize the newer UHS-1 SD model, which is about 2 times faster than a normal class 10 card.
Note that there are some cards which needs additional booting delay time around 30 seconds.
According to our test, most Sandisk Micro-SD cards don't cause the booting delay. We will make a compatibility list soon.
|5V2A DC input||This is for 5V power input, with an inner diameter of 0.8mm, and an outer diameter of 2.5mm. The ODROID-C0 consumes less than 0.5A in most cases, but it can climb to 2A if many passive USB peripherals are attached directly to the main board.|
|Rechargeable Battery connection||This is for 3.7V Li-ion or Li-Polymer battery connection.
There is a charging indicator LED which turns on when battery is being charged.
One slide switch is used to turn on/off the board.
The charging circuit still works even you turn the board off.
Battery connector : Molex 53398-0271 1.25mm pitch Header, Surface Mount, Vertical type (Mate with Molex 51021-0200)
|USB host ports||There are two USB 2.0 host ports. You can plug a keyboard, mouse, WiFi adapter, storage or many other devices into these ports. You can also charge your smartphone with it! If you need more than 2 ports, you can use a powered external USB hub to reduce the power load on the main device.|
|HDMI port||Type-A standard HDMI connector for vidoe/audio output.|
|Status / Power LEDs||The ODROID-C0 has three indicator LEDs that provide visual feedback.
|Infrared (IR) receiver||This is a remote control receiver module that can accept standard 37.9Khz carrier frequency based wireless data in NEC format.|
|General Purpose Input and Output (GPIO) ports||These 40pin GPIO port can be used as GPIO/I2C/SPI/UART/ADC for electronics and robotics.
The 40 GPIO pins on an ODROID-C0 are a great way to interface with physical devices like buttons and LEDs using a lightweight Linux controller. If you’re a C/C++ or Python developer, there’s a useful library called WiringPi that handles interfacing with the pins. We’ve already ported the WiringPi v2 library to ODROID-C0.
Please note that pins #37, #38 and #40 are not compatible with Raspberry Pi B+ 40pin header. Those pins are dedicated for Analog input function.
Note that all the GPIO ports are 3.3Volt. But the ADC inputs are limited to 1.8Volt.
|Serial console port||Connecting to a PC gives access to the Linux console. You can see the log of the boot, or to log in to the C0 to change the video or network settings. Note that this serial UART uses a 3.3 volt interface. We recommend the USB-UART module kit from Hardkernel.|
|RTC (Real Time Clock) backup battery connector||If you want to add a RTC functions for logging or keeping time when offline, just connect a Lithium coin backup battery (CR2032 or equivalent).
All of the RTC circuits are included on the ODROID-C0 by default.
Molex 53398-0271 1.25mm pitch Header, Surface Mount, Vertical type (Mate with Molex 51021-0200)
|USB VBUS controller||NCP380 Protection IC for USB power supply from OnSemi.|
|Boot media selector||If this port is opened, the first boot media is always eMMC.
If this port is closed, the first boot media is always SD-card.
|Power on/off switch||You can turn on/off the system power of the ODROID-C0.
The charging circuit works regardless of the switch state.
|Power supply circuit||Discrete DC-DC converters and LDOs are used for CPU/DRAM/IO power supply.
MP2637 IC is used to implement the charging function and 5V step-up booster.