XDev is a hobby electronics board designed to address the shortcomings of the Arduino.
Me
My name is Daniel and I am a computer programmer by trade and mechatronics hobbyist (building robots!). As for the hardware designs, to put you at ease, all my designs are vetted by an experienced electrical engineer.
Why
I was working on a project and after running into roadblocks with Arduino hardware and software. While the software could be fixed, it was the shields that wouldn't work together. To fix this reoccurring problem, I came up with XDev. XDev's design gives you digital I/O pins that can be used for anything. There are no pin conflicts, ever and there are no protocol restrictions, ever. However, to reach more then just a small group of people which would keep it prohibitively expensive, a complete system that is ready is needed from day one. This means there needs to be a variety of quality expansion boards and powerful but easy to use development software ready to go upon launch. Without these, interest in XDev will fizzle and XDev will fall into obscurity, joining many "duino" variants and other ill-conceived boards. So, I have the plan but I don't have the funds the keep afloat and invest in equipment/prototypes/parts/etc, so I decided to make a Kickstarter project. If this sounds like a development platform you want to see succeed then please pledge, even if it's only a few buck.
The Problems
If you skipped the above section, XDev was created because the Arduino has some frustrating issues that need addressing.
Protocol Scarcity - Sometimes you need more of protocol XYZ or interruptsPin Collisions - Some boards try to use the same pin. Not good.
The Double Problem - You cant use the same shield twice.
Arduino IDE/GUI - It can be very hindering
The Solution
Protocol Scarcity and Missing Protocol solution:
XDev was designed with universal function in mind so a unique processor created by XMOS was used. It's different in that it actually can run four concurrent threads at 100MHz each or eight threads at 50MHz. Among other things, these threads allow you to implement protocols in software and run them at the same time like they were hardware based protocols without making a mess of your code or creating timing issues. Many protocols are already written and unlike other microcontrollers, anything missing can be created.
Pin Collisions and The Double Problem solution:
Each expansion board has an SMD connector on the bottom and one on the top. The expansion board uses the first pins and then "forwards" the rest to the front so that the next expansion board can use the first pins and not have a pin collision. It's difficult to explain both clearly and succinctly, so here is an illustration that may help you understand it.

If you were to stack two of these, each board would have it's own two pins, using a total of 4 pins. This means that even if you are using I2C, you can have multiples of the same expansion board. Almost all boards listed use three lines, so you can stack five without a problem.
Arduino IDE/GUI:
See the the Software section below.
The Hardware
In addition to the XDev Board, I've also lined up many expansion boards. Here is a list of what is developed or in progress.

- 2 x 2 inches (smaller than Arduino)
- 400MHz XMOS processor with 8 hardware threads
- Loads 64KB programs
- JTAG debug and serial port communication over USB (no drivers required!)
- 1 Megabyte of flash memory storage
- Efficient voltage converters (Arduino and variants are inefficient)
- 15 universal digital I/O pins
- Max I/O speed: 60 MHz
- Common reset pin
- 2 Amps @ 3.3V to power expansion boards
- Uses the "standard" DC barrel power jack
- Can be powered by USB
- 40 individually programmable lines (GPIO, interrupt or 8-bit bus)
- Prototyping area
- Uses 3 lines
- You get three of these expansion boards when you choose this!
- Breaks out every pin for easy access
- Prototyping area
- Uses all remaining lines! ("topper" board)
- You get three of these expansion boards when you choose this!
- Breaks out 3 pins (great for [most] SPI or I2C/UART + Interrupt)
- Prototyping area
- Uses 3 lines
- Supports both SD and SDHC cards (MiniSD and MicroSD using adapter)
- FAT filesystem support is prewritten
- Raw read/write operations supported
- Fancy "push to eject" card slot
- Uses 4 lines
- Awesome deal!
- 9 degrees of freedom
- Three axis magnetometer (compass)
- Three axis accelerometer
- Three axis gyroscope
- Built-in stability filter (MPU-6050)
- Interrupt for event detection (like free falling)
- Uses 3 lines
- Wireless communication with other ZigBee devices
- Uses a chip antenna for a minimal footprint
- Uses 3 lines
Sensor Input expansion features:
- 24 analog sensor inputs
- On-board power booster to give sensors 5V
- 256 programmable interrupts (for things like overheating warnings)
- Uses 3 lines
- Provides an External Power Supply
- Multiple power output terminals
- Uses battery packs 6V or higher
- Current use sensing
- Battery monitor
- Programmable low battery interrupt
- Automatic power off to prevent battery damage
- Uses 3 lines
- Controls two DC motors
- Uses an External Power Supply
- Current use sensing
- Motor stall interrupt
- Uses 3 lines
- Controls two Stepper motors
- Uses an External Power Supply
- Up to 2 Amps per stepper motor
- 1/16 step microstepping
- Uses 2 lines
- Controls up to 24 servos including digital servos
- Can be used to control hobby RC ESCs
- Uses an External Power Supply
- On-board power converter for up to 10A
- Uses 2 lines
- TFT Screen
- Ethernet
- Bluetooth
- Wifi
- USB Host/Slave interface
Every board comes with standoffs to securely connect each board to ensure they won't break. Also, external power supplies
In addition to the files for each board, I'll also be uploading Eagle files that you can use as a template for making new boards. The templates are a pre-routed for the number of pins you want to use.
The Software
Designing hardware is great and all but without the software, it's a paperweight. Many people including myself are fed up with the subpar Arduino IDE (the GUI for writing code). To remedy this, XDev provides an easy to use IDE that makes coding a breeze. You will be able to stack existing boards (prewritten code!) and make custom boards with all the protocols you need in place. This will generate the code you need to to get developing the rest of your XC/C/C++ code quickly!
Qt Creator is being used as the base of this IDE because it's a mature IDE and is 100% plugin driven. This makes development time much shorter because one only need to pull out what isnt needed/wanter and make a couple plugins for what is missing without having to muddle in the core of the IDE itself. Of course the IDE will come bundle with a compiler.
The IDE makes it much easier to manage all your projects.

You can work on both small and large projects with a syntax friendly editor.

Also, interpreting rapidly updating data sent back via printf/println can be confusing so in addition to text output, I'm incorporating data visualizers. The set of visualizers includes gauges, bars and line graphs and more so that you can easily understand what that sensor is trying to tell you.

I'll be posting code, screenshots and pictures as the project progresses.
Notes:
- You can pick any expansion for every $25 you back the project.
- The date listed is realistic, not just wishful thinking.
Thanks!
Risks and challenges Learn about accountability on Kickstarter
The risk is the amount of time this will take to complete the software as well as finishing all the expansions. So it's not a pipe dream but it's also not a done deal (some but not all expansions are completed) which is what I think Kickstarter was intended for from the beginning.
FAQ
-
No, this is a completely new system.
-
No. The design is physically incompatible.
-
No. The design is physically incompatible.
-
Yes! XDev is Open Source Hardware (OSHW) and open source software(GPL). All files will be released on the launch date but you can get early access if you are on the $1000 tier.
-
No. Instead, Qt Creator will be used as the base of this IDE. See more in "The Software" section.
24
Backers
$1,912
pledged of $20,000 goal
0
seconds to go
Funding Unsuccessful This project reached the deadline without achieving its funding goal on December 14, 2012.
Funding period
Nov 14, 2012 -
Dec 14, 2012
(30 days)
- First created · 5 backed
- Has not connected Facebook
- Website: xdevboards.com
Pledge $1 or more
3 backers
Every dollar helps!
Estimated delivery: Dec 2012Pledge $35 or more
4 backers
Basic Pack: an XDev Board
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $60 or more
7 backers
an XDev Board plus any expansion board
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $85 or more
5 backers
an XDev Board plus any two expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $110 or more
0 backers
an XDev Board plus any three expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $135 or more
2 backers
an XDev Board plus any four expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $160 or more
0 backers
an XDev Board plus any five expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $185 or more
0 backers
an XDev Board plus any six expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $210 or more
0 backers
an XDev Board plus any seven expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $235 or more
0 backers
an XDev Board plus any eight expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $260 or more
2 backers
an XDev Board plus any nine expansion boards
Estimated delivery: Jul 2013Add $15 to ship outside the USPledge $1,000 or more
0 backers
The Prototyper: Prototypes of every board as they are made (multiple shipments) and immediate access to code/design file repository.
Estimated delivery: Jan 2013Add $120 to ship outside the US