The pcDuino3 is a high performance, cost effective mini PC platform that runs full-featured operating systems such as Ubuntu and Android. In addition to running Linux and Android, the pcDuino3 has support for programming languages such as C, C++, Java, Python, Arduino, and more. You can even use your favorite Arduino shields for added hardware capability. The pcDuino3 has an impressive set of features including an IR receiver, SATA host, USB-OTG, LVDS LCD interface, MIPI camera interface, 3.5mm audio output, battery header, WiFi, Ethernet, and more. If you're looking for the 'kitchen sink' of development boards, look no further.
The pcDuino acts much like a computer, needing only a 5v (2A) power supply, keyboard, mouse and display to get running. You can even use the USB-OTG to connect remotely. Connect it to your network with either the WiFi module or Ethernet jack so you can log data, run a web server, or control devices remotely. The more powerful pcDuino uses a dual core A20 processor which makes it one of the most powerful single board computers on the market.
An API has been developed for the pcDuino3 that allows the user to access all of the functions that you would expect using simple Arduino-style language. Additionally Ubuntu and Android OS Images can be found in the Documents section below.
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
Based on 6 ratings:
0 of 1 found this helpful:
If you try to update the system when you first get it, everything stops working! When you call SparkFun tech support, all you get is "This is new to us, we will get back to you..." I spent my whole Thanksgiving break trying to blink an LED and it was not fun at all. I finally got it working after crawling through web foraums and watching videos of an Asian guy that could not hardly speak English, so you couldn't understand what he was doing. And that's not intended to sound racist, Im just sayin, you cannot understand what he is saying so the video isn't much help. I have had this thing for a month and I just now got LEDs blinking
You are better of getting a RasPi. There is way more support and help with debugging and you can do more with the Pi platform, not to mention the RasPi has a better price.
Hi, So sorry to hear about your issues with getting started. Unfortunately we didn't design this product, so for higher level support issues like your bricked device after reflashing firmware, we do direct customers to the manufacturer for more detailed assistance. In this case Linksprite's primary support is handled through the forums so that your answer can serve to help future users who may be stuck on the same issue. They should be able to help you recover your device. Thanks, Support
Well. I am a happy user of pcDuino3. The information found on http://www.pcduino.com/wiki/index.php?title=Book is more than complete. I also bought a book on pcDuino3: http://www.amazon.com/dp/B00P4XT6EE/ref=cm_sw_r_tw_dp_CWLvub116VSWR. The book on 18 projects (https://s3.amazonaws.com/pcduino/book/CPK_pcDuino3.pdf) is particularly helpful: Hope it helps.
One of the most complete A20 miniPCs at present and the only one, as far as I know, that includes Arduino direct connectivity with compatible headers and driver. Great/affordable price for these impressive specs! I do review and promote it in my spanish blog, raspimax.fasanzaf.es (and asociated web, minimaxpc.es)
I own a raspberry pi, and love it. But pcduinio adds the next level in arduinio compatibility. Pcduino seems more repondive than my pi too, and built in wireless is awesome. Plug HDMI, mouse/keyboard and power up into fully working Linux. Launch ardunio and blink some LEDs. All in 10 minutes or less! Setting one up for 3d print server seems in order!
0 of 1 found this helpful:
I purchased pcDuino3 DEV board and LVCD displayer. However, there are not any documents included in the products packages for instructing the wire connections and boot. Also, I encountered difficulties to access pcduino website from Shanghai China for downloading softwares.
Hi, Sorry to hear about your issues. We do not ship documentation with most of our products. It's a combination of an effort to save on wasted paper, and also in an effort to keep documents as up to date as possible. Thanks
Why does it say MIPI CSI serial camera interface but on the schematic it's showing a parallel interface? What is CSI0? Does that even exist? If I buy a MIPI CSI camera, will this be a good choice for this board? Judging by the schematic this would not work. Ironically the cameras offered for this board also claim the CSI interface but their schematics also show a parallel interface, what is up with that?
I see pcDuino3 supports a touch LCD using LVDS connector. Where do we find these touch LCD's with this type of connector.
They are in the works now.
Is an ipad screen compatible with this?
iPad' screen has a DisplayPort interface, so the answer is no, i suppose.
They might, but it won't be the cleanest way of doing it. We have something that will work well with this in the works.
Can I get on a mailing list for this lcd solution when it is available? I'm buying a classroom set of "some" dev board (bone, pi, pcduino, I dunno which yet) this summer. If I can do a touch screen AND have the Arduino capability, that could be the clincher...
We don't really have an early notification system, but it will be announced on our email newsletter.
Any update?
It looks like the Adafruit lcd's will not work with this, as they are 40 pin and the pcduino has a 30 pin connector. The Adafruit displays use 8 bits per color which is different than the pcDuino's interface as described here http://learn.linksprite.com/pcduino/resources/schematics/lvds-connector-of-pcduino3/
I'm also looking for one of these LCD's so let me know if you find an appropriate one!
I am thinking that maybe an ipad LCD might work with one of these LVDS adapters: http://www.cables-oem.com/html_products/FFC-LVDS-cables-46.html
Adafruit has a bunch of them
And to think I almost just ordered the PCDuino 2...
yeah, i almost bit the bullet on sunday for the 2
Lucky you. I did order one. Just two months ago. :(
Has anybody tried xbmc on it?
A build of it comes with the OS image. I didn't do much with it, but the UI seemed a fair bit snappier than my RasPI.
One thing I've hoped for on a board capable of running Linux is a battery-backed-up clock so that setting the time at bootup can be done without a network connection or an add-on board. If you ever update this design, I hope you'll consider adding that. Other than that, this guy looks pretty nifty.
The A20 has a RTC that uses a 30 bit counter to count elapsed time in YY-MM-DD and HH-MM-SS. It continues to operate via battery backup when the system is powered off. The RTC has an independent power pin (RTCVDD)(A20-Pin K8) which is connected to the AXP209 PMU(pin 28) on the pcDuino3. In the power-down mode this pin should continue to have power if a battery is connected to J7. (I have not verified that the PMU is programmed as such, but the capability is there).
Not quite as simple as I thought. Battery backup works fine by just attaching a battery, however the PMU doesn't by default charge the battery when there is power - basically it drained my coin cell without recharging it.
Managed to figure out how to enable charging though:
sudo apt-get install i2c-tools
Then do:
sudo i2cset -f -y 0 0x34 0x35 0xA2
(You can change the last number to 0xA3 if you want 400uA charge current rather than 100uA).
This appears to only need doing once - I disconnected the power for a short while and plugged it back in and the register value was still set to the correct value to enable charging.
Just got mine and all it takes is to solder on a 3V lithium rechargeable coin cell between Pin30 of the PMU and GND. No other configuration is needed, the internal RTC of the A20 keeps ticking over - I tried unplugging it for 10 minutes and it kept time. I'll know for sure tomorrow when I plug it back in and see if it still remembers the date/time.
5V 2A wall warts are often used for USB Hubs. They are also recommended for the Raspberry PI if WiFi and other attachments are used.
In any event, they are all over the place. The last one I bought came from Amazon.
Yeah, we have some coming in soon too.
The specifications for pcDuino3 Nano says it supports HDMI 1.4.
Does this also mean pcDuino3 can support two independent HD video streams on two different channels for two different displays? Does anyone know if this is possible to do with pcDuino3? Hope someone can help. I am not a technical person! Thanks in advance
Are there other ways of powering it up apart from using the 5V 2A usb charger? Saw this ==> http://www.instructables.com/id/Solder-USB-power-cable-to-Raspberry-Pi/ and thought maybe it could work on the PCduino3. Has anyone tried this on the PCduino?
If you want and have a 3D printer, you can 3D print a PCDuino3 enclosure: http://www.instructables.com/id/Use-3D-printer-to-print-the-enclosure-for-pcDuino-/
Two questions here. How many UARTs does it have? And can they be set to low baud rates, like 45bauds? (Sometimes UARTs cannot go under 300 bauds by hardware -divisors- limitations, like the typical USB-RS232 dongles). This is very important for me.
Does anyone know of good solution for powering this board with batteries.
I would like to see pcDuino3 Nano being stocked
I'm looking into buying this board, but does it have the uboot saveenv command disabled, like I read the first pcduino had? Also, does this board have a JTAG header (not necessarily populated with pins)? Thanks.
I just ordered the pcduino 3 and it is only running lubuntu and I want it to run regular ubuntu. I want to install chrome and minecraft.
Are there any sbc boards that are faster,better then this? And if so the name plz?
Check UDOO you might be interested, I have it and is a really good board. but it all depends on your needs. www.udoo.org
While I'm not familiar with all the SBCs out there, remember, there is always something faster out there. As for better that depends on what you are trying to do. Take the new Edison for example. If you are looking for a small form factor, and low power board with no need for a video display then it is better. If you are looking for a board to build a media server with and want to connect your TV, hard drive, keyboard, mouse etc. then this board is better. If you are looking for something under $50 with tons of community support than the Raspberry Pi is probably better. Figure out your application and what you need to do and then find a board that does it.
I'm playing around with some ideas for a racing motorcycle. They run from a boost control system and data logger (on the simple end of the spectrum) to a fuel injection control system (on the other end).
One thing that is I will need is to have lots of external interrupts that I can use. I've been doing some reading on the pcduino and it looks like my programming will more likely be linux code than arduino code. It's not that I mind but that makes the job more complex.
Can I fire interrupts on edges from more than just the two standard exernal pins with the pcduino? I'm also considering a due as I've read some blogs and other articles saying that any of it's pins can be used.
Also, since this is a real linux device what's it's boot time? I'll need something that can come to life in a couple seconds. And is it's performance fast enough to be considered real time?
I'm still digging and I may buy one of each and experiment but any answers that can be provided will be appreciated. I suspect that the pcduino may not be the board that I'm looking for, but it has a lot of horsepower and that makes it appear attractive.
Hi everyone, Can i run scratch 2.0 on pcduino v3? I really want to take full advantage of the webcam motion detecting of scratch 2.0.
Hi, are there any plans to offer the pcduino3 nano on sparkfun. I'm a little vexed at the availability of the beaglebone, and the pcduino3 nano seems equivalent, if not more powerful computer. I'm just having some troubles sourcing it. It should be cheaper possibly as they've stripped a lot of the extraneous peripherals off the board in the nano.
Where are the actual PCB files? I only see the schematic (in PDF form), but I would like to create a modified version of the board.
Will the PCduino3 hook up via l2c to an Arduino mega using the 5V line and is it just a master or can I request master / slave from it?
as an ARM device, when running ubuntu, do you need to worry about device tree overlays? Does anyone have a tutorial on this?
Does anyone know where I could purchase that wifi module? I'm not looking for a dongle, just a single component that could be mounted on a pcb
i have a sata hdd that runs of 5v at 600mA will the sata power port on this board power this?
Temperature specs? Altitude specs?
How dose one over clock a pcduino3
I need some help really bad Will a LTA070B343A lcd screen work with the lvd connector on this
So does the clear enclosure you guys sell fit this board?
No.
Hi guy, do you know when you'll be getting more of these in stock?
If we have an estimate, we put it below the prices at the top of the product page. You can also click on the "notify me" button to receive an email when they're back in stock (and we don't use your address for anything else).
Thanks Mike. Of course, I noticed that after I posted this. :-)
No worries - I want one of these bad boys too! :)
The only issue so far. The documentation is absolute garbage. A lot of it still covers only the older versions of the board. If anyone could recommend a better source I am open to suggestions.
I have the same problem
So is there a compatible case in the works, specifically something like the generic one that works with the pcduino2 that also allows extension plates so you can stack your shields as high as the sky?
camera for pcduino
i have the camera from my raspberry pi, with a similar looking connector.... can i use it ?
For that price... I would rather have a Mini-ITX motherboard (like this and this). Of course you have to purchase ram, but it can be bought relatively cheap these days.
As for GPIO... Bitbang the serial/parallel port or use a FTDI FT-X series converter to handle that.
I really don't understand the idea of integrating a MPU (along with minimal support components) with no expansion capabilities other than low speed serial interfaces. Perhaps i'm the only one who thinks that...
You realize that this is only the motherboard. You need to add a CPU, a hard disk, a hefty power supply and a wireless I/F if you need wireless. By the time you add all these aforementioned items, you are in the $200 price range.
Which LiPo can be used with PcDuino3 ?
I'm really glad to see a product like this finally wetting it's feet into the powerful possibilites of the GHz range. Good show.
Aaaaaaaaaaah! Must have!!
How can I connect the laptop lcd panel on this. With LVDS to HDMI converters, it is extremely expensive in my town, Turkey. I did not found the lvds cable which have both ends the same. Is there any way to use the lcd panel on this...
Pity it doesn't have a VGA output. Most of us have VGA monitors around the place or can find one easily, but I don't have any HDMI monitors, nor do I know of anyone with a HDMI monitor laying about. Sure HDMI isn't uncommon on new monitors, but VGA monitors are all over the place and you probably don't need to go and buy one specially.
Use the nearest flatscreen TV Enter a reply...
Unfortunately I don't find that many flat screen TV's with HDMI lying around, unlike VGA monitors. I meant that VGA monitors are often lying around and easily available for free (both LCD and CRT), whereas HDMI, although very common, are usually not lying around unused and are not generally given away free, unlike VGA monitors.
If your older monitor has the correct type of DVI input you can use a HDMI to DVI cable.
Anyone know what SATA version? Everything just says "SATA Host Socket". This could make for a nice media server.
According to the Allwinner A20 User manual.. LINK: http://dl.linux-sunxi.org/A20/A20%20User%20Manual%202013-03-22.pdf "Support SATA 1.5Gbs and SATA 3.0Gb/s" "Comply with SATA spec 2.6"
Little late here but thanks for the reply. About what I expected, didn't want to assume anything though. Thinking of buying one of these as an XBMC media server with HTTP and MySql and sticking a terabyte drive on it.
Enough already with - yet another SoC?? Yikes, we're barely able to keep up with Leonardo, Galileo, Arduino, Berry Pi's, Banana Pis, Minnows, Sharks, Bone-Eating Beagles and what not. Geez guys - take a chill pill!
Hehe, just kidding! :P It's great. Now if I could have a 32 hour day please so I can have enough time to try everything!!!
But wait, there's more! Coming soon, The pcDuino8 with a UltraOctaA80 CPU! see link: http://www.pcduino.com/announcing-strategic-partnership-allwinner-ultraoctaa80-based-pcduino8/
8/13/2014 The pcDuino8 beta board has been released:
http://www.pcduino.com/pcduino8-beta-xbmckodi-media-center/
whoa!
Does it have gigabit ethernet or only 10/100?
It was originally advertised as 1000Mbps, then they lowered it to only 10 Mbps, and now the page says 100Mbps. I'm not sure which is really correct anymore. Check out:
http://pcduino.com/forum/index.php?PHPSESSID=3805887a1d3740fbc669aa542c8c0530&topic=4367.0
Also, don't try plugging any 5v. Arduino Shields into the thing -- it's 3.3v only.
That said, I own the pcduino3, and it is a very nice board with quite a few project examples on their website -- and it is much more powerful than a RaspberryPi or even the Beaglebone Black..
If the schematic is accurate, the ethernet transceiver (IP101A_LF) and the port transformer ICs (BT16A02/NS0014) are both for 10/100 Mbps, not gigabit. Found by a google search: http://www.recomb-omsk.ru/published/SC/html/scripts/doc/IP101A.pdf and http://www.tnk.net.cn/PIC/PIC/2011831953200.pdf .
official product page says 100Mbit.
Are there any real-time operating systems available for this board?
Since its runs Linux, you may be able to apply the PREEMPT_RT patch to the kernel. More info here: https://rt.wiki.kernel.org/index.php/Main_Page
"The pcDuino acts much like a computer, needing only a 5v (2A) power supply, keyboard, mouse and display to get running"
Does it actually NEED a keyboard, mouse, and display connected in order to get running? Or can it run "headless"? Sorry if that's a dumb question and admittedly I didn't RTFM
Thanks
It comes with VNC installed, I believe, so if you can determine its IP address from your router, you can log in via VNC without any cables whatsoever.
Yep, the other questions are correct. You can run it standalone, or use something like Putty to connect to it, etc.
You can connect to the computer through the serial terminal interface using a terminal program like Putty (if the PCduino boots to an OS). There should be a header on the pcDuino for this interface, as the pcDuino1 had it.
There is a serial debug port - see Chapter 2 of the Tutorials. After the board is configured with, say, Ubuntu, you can enable SSH and connect via WiFi or wired Ethernet.
Well it says it can emulate an arduino, so you can program from another computer and run it like you would an UNO.
Actually the Arduino emulation is based on a custom version of the Arduino IDE that comes on the board. You can program using the IDE and then for the board select the PCDuino (instead of the Uno or other Arduino board) and hit upload/run and have it run. Keep in mind that there other ways to talk to the I/O pins, but this is Arduino emulation part.
Does it really need a full 2 Amps? I've never seen a 5V wall wart with an output greater than 1.2A
Edit: Following the Tutorials link to the pcDuino website, then to Chapter 1: Hardware and Software Introductions of pcDuino, says it takes 2A as well. Wow.
I have a couple 5V 2A supplies. Here are a whole slew of them: http://www.ebay.com/sch/5v+2a
Header P4 exists to supply power to an attached 2.5" HDD. (ref: http://learn.linksprite.com/pcduino/quick-start/explaination-of-pcduino3-headers/ ) It's typical for startup on a laptop drive to draw 500mA - 600mA from the power supply.
You've got two USB ports (one of which is OTG, but can be driven in host mode) that are required to be able to supply a minimum of 100 mA ea, but that SHOULD be able to source up to 500 mA on request.
There's 1 - 1.5A of supply current right there, just in pass-through power supplies. Add WiFi transmit power, power to any Arduino shields you tack onto the board, power to anything connected to any of the various non-Arduino expansion ports.... And that's not counting the power consumption of any chips on the actual board.
So yeah. You MIGHT be able to power just the board off a 500mA USB port. Start driving HDMI, LCD, Ethernet, you'll probably quickly get to the point where even 1A isn't enough current anymore.
Wow, I hadn't thought about it needing to source current, I've never done any single board computing,.
I have a pcDuinov2 and the specifications says the same: 2A. However, it works using a USB3.0 supply (from another computer), so with 800-900mA it works. Maybe, if you use the gpu or many gpio ports you need more.
I guess that makes sense. They have to assume someone might use everything at once, and they're gonna put some overhead on it.