Table of Contents
Block Diagram and Schematic
ODROID-C2 targets to be a cheap, small and flexible enough computer for daily life.
Built with ARM 64bit Cortex-A53 Quad-core CPU and Mali450MP3 GPUs, and open source software, ODROID-C2 can serve as a platform to make lots of applications for different purposes.
Schematics and drawings are available in this link.
Hardware Specification
ODROID-C2
Specifications
Processor | Amlogic S905 : Quad Core Cortex™-A53 (ARMv8 64bit) processor with Triple Core Mali-450 GPU |
RAM | 2GByte DDR3 (32bit / 912Mhz) |
eMMC module socket | 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-C2 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. |
5V 2A DC input | his is for 5V power input, with an inner diameter of 0.8mm, and an outer diameter of 2.5mm. The ODROID-C2 consumes less than 0.8A in most cases, but it can climb to 2A if many passive USB peripherals are attached directly to the main board. |
USB host ports | There are four 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 4 ports, you can use a powered external USB hub to reduce the power load on the main device. |
HDMI port | The Type-A standard-HDMI connector is populated on the board. If you use a UHD/4K 60Hz display, your HDMI cable must be compatible with HDMI 2.0 speed. |
Ethernet RJ-45 jack | The standard RJ45 Ethernet port for LAN connection supports 10/100/1000Mbps speed. Green LED Flashes when there is 100Mbps connectivity Yellow(Orange/Amber) LED Flashes when there is 1000Mbps connectivity |
Status / Power LEDs | The ODROID-C2 has four indicator LEDs that provide visual feedback. Red LED : Power Hooked up to 5V power Blue LED Alive Solid light : u-boot is running Flashing : Kernel is running (heart beat) |
Infrared (IR) receiver | This is a remote control receiver module that can accept standard 37.9Khz carrier frequency based wireless data. |
Micro USB OTG port | You can use the standard micro-USB connector with Linux Gadget drivers on your host PC, which means that the resources in the ODROID-C2 can be shared with typical PCs. You can also add a micro-USB to HOST connector if you need an additional USB host port. Note that this port can be used for power input if you install a jumper near the HDMI connector. |
General Purpose Input and Output (GPIO) ports | These 40pin GPIO port can be used as GPIO/I2C/UART/ADC for electronics and robotics. The 40 GPIO pins on an ODROID-C2 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-C2. Note that all the GPIO ports are 3.3Volt. 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 C2 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. Molex 5268-04a(2.5mm pitch) is mounted on the PCB. Its mate is Molex 50-37-5043 Wire-to-Board Crimp Housing. |
Gigabit Ethernet PHY | Realtek RTL8211F is a highly integrated Ethernet transceiver that complies with 10Base-T, 100Base-TX, and 1000Base-T IEEE 802.3 standards. |
USB MTT hub controller | GENESYS LOGIC GL852G is used to implement the 4-port Hub function which fully complies with Universal Serial Bus Specification Revision 2.0. |
USB VBUS controller | NCP380 Protection IC for USB power supply from OnSemi. |
Power switch port | You can add a slide switch or rocker switch on this port if you want to implement a hardware on/off switch. If this port is closed, the power is off. If this port is opened, the power is on. |
Power supply circuit | Discrete DC-DC converters LDOs are used for CPU/DRAM/IO power supply. |
Power protector IC | NCP372 Over-voltage, Over-current, Reverse-voltage protection IC from OnSemi. |
Due to the limited power output from a computer's USB port, we suggest only powering the ODROID-C2 with a good quality 5V/2A PSU
Expansion Connectors
The ODROID-C2 provides one 40-pin dual row expansion header “J2”.
The location and pinout of these connectors is illustrated blew.
All signals on expansion headers are 3.3V except Analog input signal.
If you use the engineering sample, refer a pin map on this link. Expansion Connectors (Board Revision 0.1 : 2015/10/26)
J2 - 2×20 pins
Pin Number | Expansion Net Name | Description | Driving Capability | Pin Number | Expansion Net Name | Description | Driving Capability |
---|---|---|---|---|---|---|---|
1 | 3.3V Power | 2 | 5.0V Power | ||||
3 | I2CA_SDA | Export GPIO#205 | 4 | 5.0V Power | |||
5 | I2CA_SCL | Export GPIO#206 | 6 | Ground | |||
7 | GPIOX.BIT21 | Export GPIO#249, Wiring Pi GPIO#7 | 3mA | 8 | TXD1 | /dev/ttyS1, Export GPIO#240 | |
9 | Ground | 10 | RXD1 | /dev/ttyS1, Export GPIO#241 | |||
11 | GPIOX.BIT19 | Export GPIO#247, Wiring Pi GPIO#0 | 3mA | 12 | GPIOX.BIT10 | Export GPIO#238, Wiring Pi GPIO#1 | 3mA |
13 | GPIOX.BIT11 | Export GPIO#239, Wiring Pi GPIO#2 | 3mA | 14 | Ground | ||
15 | GPIOX.BIT9 | Export GPIO#237, Wiring PI GPIO#3 | 3mA | 16 | GPIOX.BIT8 | Export GPIO#236, Wiring Pi GPIO#4 | 3mA |
17 | 3.3V Power | 18 | GPIOX.BIT5 | Export GPIO#233, Wiring Pi GPIO#5 | 4mA | ||
19 | GPIOX.BIT7 | Export GPIO#235, Wiring Pi GPIO#12, PWM1 | 3mA | 20 | Ground | ||
21 | GPIOX.BIT4 | Export GPIO#232, Wiring Pi GPIO#13 | 4mA | 22 | GPIOX.BIT3 | Export GPIO#231, Wiring Pi GPIO#6 | 4mA |
23 | GPIOX.BIT2 | Export GPIO#230, Wiring Pi GPIO#14 | 4mA | 24 | GPIOX.BIT1 | Export GPIO#229, Wiring Pi GPIO#10 | 4mA |
25 | Ground | 26 | GPIOY.BIT14 | Export GPIO#225, Wiring Pi GPIO#11 | 3mA | ||
27 | I2CB_SDA | Export GPIO#207 | 28 | I2CB_SCL | Export GPIO#208 | ||
29 | GPIOX.BIT0 | Export GPIO#228, Wiring Pi GPIO#21 | 4mA | 30 | Ground | ||
31 | GPIOY.BIT8 | Export GPIO#219, Wiring Pi GPIO#22 | 3mA | 32 | GPIOY.BIT13 | Export GPIO#224, Wiring Pi#26 | 3mA |
33 | GPIOX.BIT6 | Export GPIO#234, Wiring Pi GPIO#23, PWM0 | 3mA | 34 | Ground | ||
35 | GPIOY.BIT3 | Export GPIO#214, Wiring Pi GPIO#24 | 3mA | 36 | GPIOY.BIT7 | Export GPIO#218, Wiring Pi GPIO#27 | 3mA |
37 | ADC.AIN1 | 10bit ADC#1 (0~1.8Volt) | 38 | 1.8V Power | For ADC reference voltage. Output! | ||
39 | Ground | 40 | ADC.AIN0 | 10bit ADC#0 (0~1.8Volt) |
* Note:
Pin# 8,10,15 are not connected to the 40pin header accidentally on the Engineering sample boards.
This issue is resolved in the production version of PCB rev 0.2.
ODROID-C2 deosn't support the HW SPI.
J7 - 1×7 pins
This I2S expansion connector exists only on the C2
Pin Number | Expansion Net Name | Description | Driving Capability |
---|---|---|---|
1 | Ground | ||
2 | GPIOAO.BIT6 | SPDIF Output, Export GPIO#128 | 2mA |
3 | P5V0 | 5.0V Power | |
4 | GPIOAO.BIT8 | I2S MCLK, Export GPIO#130 | 2mA |
5 | GPIOAO.BIT10 | I2S LRCLK, Export GPIO#132 | 2mA |
6 | GPIOAO.BIT9 | I2S SCLK, Export GPIO#131 | 2mA |
7 | GPIOAO.BIT11 | I2S Data Output, Export GPIO#133 | 2mA |
UART Console Connector
_____UART____ |Pin 4 - GND| |Pin 3 - RXD| |Pin 2 - TXD| |Pin 1 - VCC| \___________| CON5 3.3V LVTTL
Enable the OTG device function on ODROID-C2
Micro USB Power
Remove the Jumper on J1 if you don't use the USB OTG port as a power input
It will reduce the power consumption and heat significantly.
ODROID-C2 power can be provided through USB OTG port instead of DC jack by connecting jumper J1.
Since ODROID-C2 can consume current more than 0.8Amp by itself while playing a video file or with some peripherals - keyboard/mouse/WiFi dongle - are attached to USB port, we strongly recommend to use 5V USB charger with minimal 1.5Amp+ can be supplied. Please note that still DC jack works with the same specification of ODROID-C2 apart from USB OTG for power supplying.
If there is a USB device attached on USB host connector and consumes power a lot, the board might not be booted because the CPU can not be provided enough current. In order to prevent boot failure in such case, especially a USB device consumes a current more than 1A, we strongly recommend to keep providing power through DC jack.
Caution : Over-Voltage Protection feature
1. The power source must be connected to the DC-Jack.
Micro-USB-OTG and other 5Volt rails have not the protection feature.
2. Micro-USB power path Jumper(J1) must be removed to enable the Over-Voltage Protection even you use the DC-Jack.
3. Maximum over-voltage must be lower than 16Volt.