Difference between revisions of "UDOO"

From eLinux.org
Jump to: navigation, search
(edited gpio features)
(13 intermediate revisions by the same user not shown)
Line 6: Line 6:
  
 
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]-->  
 
<!--[[File:UDOO_quad.jpg|200px|thumb|right|UDOO]]-->  
[[File:UDOO-icons2.png|600px|UDOO]]
+
[[File:UDOO-icons2.png|400px|UDOO]]
 
 
  
 
= What's UDOO? =
 
= What's UDOO? =
UDOO is a mini PC that can be used both with Android and Linux OS, with an embedded Arduino-compatible board. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!
+
UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!
  
 
== UDOO goals: ==
 
== UDOO goals: ==
Line 21: Line 20:
 
= Specifications =
 
= Specifications =
 
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).
 
UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).
 +
 +
 +
 +
{|
 +
|-
 +
| [[File:Udoo.versions.jpg|500px|UDOO]] ||
 +
*Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set
 +
*GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D
 +
*Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)
 +
*RAM DDR3 1GB
 +
*76 fully available GPIO with Arduino compatible R3 1.0 pinout
 +
*HDMI and LVDS + Touch
 +
*2 Micro USB (1 OTG)
 +
*2 USB 2.0 type A  and 1 USB 2.0 internal pin header (requires adapter cable)
 +
*Analog Audio and Mic jacks
 +
*CSI Camera Connection
 +
*on board Micro SD card reader (boot device)
 +
*Power Supply (6-15V) and External Battery connector
 +
*Ethernet RJ45 (10/100/1000 MBit)
 +
*WiFi Module
 +
*SATA connector with power header
 +
|}
  
 
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''
 
'''Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.'''
Line 26: Line 47:
 
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].
 
Learn more about [http://www.udoo.org/faq-items/what-are-the-wrong-uses-that-invalidate-the-warranty/ wrong uses that invalidate the warranty].
  
 +
==Board Overview==
 +
 +
[[File:Schema UDOO Wiki.jpg|900px|frameless|center]]
 +
<!--
 
== Micro SD Card (to be verified) ==
 
== Micro SD Card (to be verified) ==
 
Physical Type:  microSD<br />
 
Physical Type:  microSD<br />
Line 33: Line 58:
 
Recommended SD Class: ??<br />
 
Recommended SD Class: ??<br />
 
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.
 
See http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating for more information.
 
+
-->
 
== GPIO features ==
 
== GPIO features ==
The retail version of UDOO, compared to the first beta version releases has these additional features:
+
<!--UDOO's GPIO's can be used in different configurations, if set to SAM3X or IMX6:
 
*S/PDIF digital audio in & out through pin headers;
 
*S/PDIF digital audio in & out through pin headers;
 
*I2S/AC97/SSI digital audio multiplexer through pin headers;
 
*I2S/AC97/SSI digital audio multiplexer through pin headers;
 
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;
 
*FlexCAN (Flexible Controller Area Network) through pin headers, it is possible to switch this function’s management between i.MX6 processor and SAM3X8E processor;
 
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.
 
*External SD card support through pins header: plug an external controller for an additional SD card slot or for an eMMC module.
 +
-->
  
 +
*76 fully available GPIO
 +
*Arduino-compatible R3 1.0 pinout
 +
*3,3 V Compliant
 +
*Compatible with All Arduino Due Shields and most Arduino Shields
 +
*GPIO's can be accessed as Arduino pins, GPIO's or as additional S\PDIF, FlexCAN,I2S, SPI
 +
[[UDOO_GPIO_Pinout|More informations about UDOO_GPIO_Pinout]]
 +
 +
<!--
 
==UDOO Quad ==
 
==UDOO Quad ==
 
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set
 
*Freescale i.MX6Quad, 4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set
Line 87: Line 121:
 
*on board Micro SD card reader (boot device)
 
*on board Micro SD card reader (boot device)
 
*Power Supply (6-15V) and External Battery connector
 
*Power Supply (6-15V) and External Battery connector
 +
-->
 +
 +
 +
= Getting Started =
 +
{| border="1" style="background:transparent;"
 +
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
=== Very first start ===
 +
----
 +
*An easy step by step guide that will lead you to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].
 +
 +
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image Create a bootable micro SD card for UDOO]
 +
 +
*Configure your UDOO with [http://elinux.org/UDOO_Configuration_Tool UDOO Configuration Tool]
 +
 +
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
 +
=== Advanced Setup ===
 +
----
 +
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries Create a bootable Micro SD card from precompiled binaries].
 +
 +
*How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source Create a bootable Micro SD card from sources].
 +
 +
*How to [http://elinux.org/UDOO_kernel_update_procedure Update UDOO Kernel]
 +
 +
*How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]
 +
 +
*[[UDOO_usb_debug|Using USB Debug Connection]]
 +
 +
* '''Having problems? Try the [[UDOO_TroubleShooting | Troubleshooting]] page.'''
 +
 +
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
 +
=== Resources ===
 +
----
 +
UDOO has a very active and growing community where to find help and new ideas
 +
* [http://www.udoo.org/ UDOO.org] is the official Website
 +
* [http://www.udoo.org/forum/ UDOO Forum] is a great place to start discussing
 +
 +
* Get started with some basic projects and tutorials:
 +
**[http://www.youtube.com/user/UDOOboard UDOO YouTube Tutorials]<br />
 +
**[http://www.udoo.org/tutorials/ UDOO Tutorials Section]<br />
 +
**[http://www.udoo.org/projects/ UDOO Projects Section]<br />
 +
 +
*Take a look at [http://udoo.org/download/files/Documents/UDOO_Starting_Manual_beta0.4_11_28_2013.pdf UDOO User Manual] which contains lots of useful technical informations
 +
 +
*Hop on [http://en.irc2go.com/webchat/?net=freenode&room=udoo UDOO Channel] IRC Chat
 +
 +
|}
 +
  
 
= Tutorials  =
 
= Tutorials  =
== Getting started ==
+
{| border="1" style="background:transparent;"
An easy step by step guide that will lead you through the procedure to [http://www.elinux.org/UDOO_Getting_started boot your UDOO for the very first time].
+
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
=== Linux ===
 +
----
 +
*How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install a custom Debian  distro with debootstrap]
 +
 
 +
*How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development Create a Virtual Machine for UDOO Development]
 +
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
 
 +
=== Android ===
 +
----
 +
*Introduction on [[Android_Making|Making with Android]]
 +
 
 +
*How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]
 +
 
 +
*How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]
 +
 
 +
*A useful [https://github.com/palazzem/adk-toolkit Android ADK Toolkit Library] and its [http://android-adk-toolkit.readthedocs.org/en/latest/ Docs]
 +
 
 +
*How to configure Ethernet under Android
 +
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]
 +
 
 +
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
 
 +
=== Arduino ===
 +
----
 +
*How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]
 +
 
 +
|}
 +
 
 +
= Resources  =
 +
{| border="1" style="background:transparent;"
 +
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
=== Hardware & Accessories ===
 +
----
 +
*[[UDOO_GPIO_Pinout|UDOO_GPIO_Pinout]]
 +
*How to [http://www.elinux.org/UDOO_setup_lvds_panels Setup LVDS Display Panels]
 +
*How to setup [[UDOO_Camera_Module|UDOO Camera Module]]
 +
*[[UDOO_watchdog|Using Watchdog Timer on UDOO]]
 +
 
 +
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
 +
 
 +
=== Software & OS Distributions ===
 +
----
 +
*[[UDOOBuntu]] is the Official UDOO Linux Distribution
 +
*[[Android 4.3]] is the Official UDOO Android Distribution
 +
*List of all[[UDOO_Distributions|UDOO Distributions available]]
 +
 
 +
 
  
== Creating a bootable Micro SD card from precompiled image ==
 
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_image create a bootable micro SD card for UDOO] board, starting from a precompiled image file containing the UDOO Operating system, which runs using the i.MX6 processor.
 
  
== Creating a bootable Micro SD card from binaries ==
+
| style="width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;" |
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_precompiled_binaries create a bootable Micro SD card from precompiled binaries].
 
  
== Creating a bootable Micro SD card from source ==
+
=== Additional Resources ===
How to [http://www.elinux.org/UDOO_creating_a_bootable_Micro_SD_card_from_source create a bootable Micro SD card from sources].
+
----
 +
*Node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)
 +
**[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]
 +
**[https://github.com/pilwon/node-udoo Project homepage]
 +
**[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]
  
== How to program the embedded Arduino microcontroller ==
+
|}
How to [http://www.elinux.org/UDOO_programming_the_embedded_Arduino_microcontroller program the embedded Arduino microcontroller]
 
  
== How to install Debian with debootstrap ==
 
How to [http://www.elinux.org/UDOO_Installing_Debian_With_Debootstrap install Debian with debootstrap]
 
  
== How to boot from a SATA drive ==
+
= Official Accessories  =
How to [http://www.elinux.org/UDOO_boot_from_sata boot from SATA drive]
 
  
== How to create a Virtual Machine for UDOO Development ==
+
== UDOO Camera Module ==
How to [http://www.elinux.org/UDOO_create_a_Virtual_Machine_for_UDOO_Development create a Virtual Machine for UDOO Development]
+
{|
 +
|-
 +
|  ||
  
== How to compile Android 4.2.2 from sources ==
 
How to [http://www.elinux.org/UDOO_compile_android_4-2-2_from_sources compile android 4.2.2 from sources]
 
  
== Switch between adb Debug and ADK connection ==
+
{|
How to [http://www.elinux.org/UDOO_Switch_between_adb_Debug_and_ADK_connection Switch between adb Debug and ADK connection]
+
|-
 +
|
 +
*Auto focus control (AFC) with embedded AF VCM driver
 +
*Sensitivity: 600mV/lux-sec
 +
*Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)
 +
*Post-binning re-sampling filter for sharper, crisper contours and colours
 +
*Internal anti-shaking engine
 +
*Image transfer rate
 +
VGA (320x480) @120fps
 +
VGA (640x480) @90fps
 +
720p @60fps
 +
1280x960 @45fps
 +
1080p @30fps
 +
QSXGA (2592x1944) @15fps
 +
 
 +
[[UDOO_Camera_Module|More informations about UDOO Camera Modules]]
 +
 
 +
[http://udoo.org/download/files/datasheets/datasheet_camera.pdf UDOO Camera Module Datasheet]
 +
 
 +
 
 +
|| [[File:UDOO Camera.jpg|300px|thumbnail|left]]
 +
|}
 +
 
 +
 
 +
 
 +
== UDOO LVDS Touch Screens ==
 +
 
 +
'''7" Touch Panel Kit'''
 +
 
 +
{|
 +
|-
 +
|
 +
*7" TFT RGB Display
 +
*I2C Touch Screen
 +
*Dual Touch
 +
*Resolution 800X480
 +
*UDOO_VK-7T video cable for UDOO
 +
*LCD BOARD ADAPTER 
 +
 
 +
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]
 +
 
 +
[http://udoo.org/download/files/datasheets/datasheet7.pdf UDOO 7" Touch Panel Display Kit Datasheet]
 +
|| [[File:UDOO_LVDS_7.jpg|300px|thumbnail|right]]  
 +
|}
  
== How to configure Ethernet under Android==
 
How to [http://www.elinux.org/UDOO_configure_Ethernet_under_Android configure Ethernet under Android]
 
  
== node-udoo - a Node.js library==
 
node-udoo is an abstraction library for Node.js complete with command line tools (callback, promise, and synchronous styles supported)
 
  
[https://www.youtube.com/watch?v=tjS-Fe-7dDA Introductory/demo video]
 
  
[https://github.com/pilwon/node-udoo Project homepage]
+
'''15" Touch Panel Kit'''
 +
{|
 +
|-
 +
|
 +
*15,6" LVDS Display
 +
*USB Capacitive Touch Screen
 +
*Resolution 1366X768 24bit
 +
*UDOO_VK-15T video cable for UDOO
 +
*USB CABLE for Third UDOO'USB
 +
*Touch Controller Board
  
[http://www.udoo.org/forum/viewtopic.php?f=8&t=431&p=3595#p3595 Installing the latest node.js is covered in this forum post]
 
  
== How to setup the LVDS panels==
 
 
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]
 
How to [http://www.elinux.org/UDOO_setup_lvds_panels setup lvds panels]
  
= Resources =
+
[http://udoo.org/download/files/datasheets/datasheet15.pdf UDOO 15" Touch Panel Display Kit Datasheet]
[Description needed]
+
|| [[File:UDOO_LVDS_15.jpg|300px|thumbnail|right]]
 +
|}
 +
 
 +
 
 +
 
  
 
= Community =
 
= Community =
Line 149: Line 325:
 
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.
 
Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.
  
= References =
 
 
== Home site and community ==
 
== Home site and community ==
 
# Official web site http://www.udoo.org
 
# Official web site http://www.udoo.org

Revision as of 03:01, 4 August 2014

Notice: The UDOO Pi Wiki pages on this site is collaborative work - the UDOO Team is not responsible for content on these pages.

This page collects information about UDOO the first ever small sized computer that merges in one single board an ARM cortex-A9 iMX.6 CPU and an Arduino Due compatible board embedded with a dedicated ARM SAM3X8E CPU. UDOO project has been funded through Kickstarter, raising $641,614 in sixty days thanks to 4,172 backers.


UDOO

What's UDOO?

UDOO is a single board computer that can be used both with Android and Linux, paired with an Arduino-compatible processor. It is a powerful prototyping board for software development and design; it’s easy to use and allows developing projects with minimum knowledge of hardware design. UDOO merges different computing worlds together: each one has its proper strengths and weak points, but all of them are useful in todays life for educational purposes as well as Do-It-Yourself (DIY) and quick prototyping. UDOO is an open hardware, low-cost platform equipped with an ARM i.MX6 Freescale processor, and an Arduino Due compatible section based on ATMEL SAM3X8E ARM processor, all this available on the same board!

UDOO goals:

  • Develop an innovative product for a growing market
  • Give a new vision to the educational framework, with the idea of training up a new generation of engineers, designers and software developers skilled in digital technology: physical computing, multi-media arts, interactive arts, IoT...
  • Give a boost to the DIY world
  • Offer a low cost embedded platform for interactive arts with powerful tools: Processing, OpenCV, PureData, openFramework
  • Provide companies with a great tool for fast prototyping

Specifications

UDOO retail line up consists of three models, sharing most of the features and different only for connectivity and i.MX6 processor used. All three models feature an embedded Arduino compatible section based on Arduino Due schematic. UDOO’s dimensions are: 4.33 inch x 3.35 inch (11 cm x 8.5 cm).


UDOO
  • Freescale i.MX6Quad, 2\4 x ARM® Cortex™-A9 core @ 1GHz with ARMv7A instruction set
  • GPU Vivante GC 2000 for 3D + Vivante GC 355 for 2D (vector graphics) + Vivante GC 320 for 2D
  • Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)
  • RAM DDR3 1GB
  • 76 fully available GPIO with Arduino compatible R3 1.0 pinout
  • HDMI and LVDS + Touch
  • 2 Micro USB (1 OTG)
  • 2 USB 2.0 type A and 1 USB 2.0 internal pin header (requires adapter cable)
  • Analog Audio and Mic jacks
  • CSI Camera Connection
  • on board Micro SD card reader (boot device)
  • Power Supply (6-15V) and External Battery connector
  • Ethernet RJ45 (10/100/1000 MBit)
  • WiFi Module
  • SATA connector with power header

Warning: The UDOO I/O pins are 3.3V compliant. Higher voltages (like 5V) would damage the board.

Learn more about wrong uses that invalidate the warranty.

Board Overview

Schema UDOO Wiki.jpg

GPIO features

  • 76 fully available GPIO
  • Arduino-compatible R3 1.0 pinout
  • 3,3 V Compliant
  • Compatible with All Arduino Due Shields and most Arduino Shields
  • GPIO's can be accessed as Arduino pins, GPIO's or as additional S\PDIF, FlexCAN,I2S, SPI

More informations about UDOO_GPIO_Pinout


Getting Started

Very first start


Advanced Setup


Resources


UDOO has a very active and growing community where to find help and new ideas

  • Take a look at UDOO User Manual which contains lots of useful technical informations


Tutorials

Linux


Android


  • How to configure Ethernet under Android

How to configure Ethernet under Android

Arduino


Resources

Hardware & Accessories


Software & OS Distributions




Additional Resources



Official Accessories

UDOO Camera Module


  • Auto focus control (AFC) with embedded AF VCM driver
  • Sensitivity: 600mV/lux-sec
  • Video capture in Full Field of View (FOV): double sensitivity,improved signal-to.noise ratio (SNR)
  • Post-binning re-sampling filter for sharper, crisper contours and colours
  • Internal anti-shaking engine
  • Image transfer rate

VGA (320x480) @120fps VGA (640x480) @90fps 720p @60fps 1280x960 @45fps 1080p @30fps QSXGA (2592x1944) @15fps

More informations about UDOO Camera Modules

UDOO Camera Module Datasheet


UDOO Camera.jpg


UDOO LVDS Touch Screens

7" Touch Panel Kit

  • 7" TFT RGB Display
  • I2C Touch Screen
  • Dual Touch
  • Resolution 800X480
  • UDOO_VK-7T video cable for UDOO
  • LCD BOARD ADAPTER

How to setup lvds panels

UDOO 7" Touch Panel Display Kit Datasheet

UDOO LVDS 7.jpg



15" Touch Panel Kit

  • 15,6" LVDS Display
  • USB Capacitive Touch Screen
  • Resolution 1366X768 24bit
  • UDOO_VK-15T video cable for UDOO
  • USB CABLE for Third UDOO'USB
  • Touch Controller Board


How to setup lvds panels

UDOO 15" Touch Panel Display Kit Datasheet

UDOO LVDS 15.jpg



Community

Forums The official UDOO forums can be found at http://www.udoo.org/forum

The forum search facility has been tweaked to allow more general searching. Please do a search before making a post as the issue may already have been raised and answered.


IRC There is an (unofficial) UDOO discussion channel on IRC. Using the IRC client of your choice, use server information: irc.freenode.net. Room name is #udoo.

Home site and community

  1. Official web site http://www.udoo.org
  2. Official forum http://www.udoo.org/forum/index.php

Social account

  1. Facebook fan page http://www.facebook.com/udooboard
  2. Twitter http://twitter.com/UDOO_Board
  3. Google+ https://plus.google.com/u/0/110742692974455430878/posts
  4. YouTube http://www.youtube.com/channel/UCXv5UyGn5jArK8xOAmuSeHg