Friday, March 31, 2017

Gumstix Says "Hello World" to Arduino® with Geppetto D2O and Intel® Curie™

In the world of the Internet of Things and embedded systems, there is a whole class amateur designers and developers who thrive in the realm rapidly iterative prototype development.  We dub these people 'Makers' and recognize them as the innovators and creative thinkers of the amateur electronics world.  The Internet is teeming with their blogs, walkthrus, git repos, and YouTube channels and we love 'em! Nowhere else will you find a Bluetooth-controlled cat-feeding rube goldberg machine made entirely of Lego, cardboard, plywood and a little microcontroller development board.  No, I haven't witnessed this project myself, but I'm about 95% sure it's out there somewhere.

One thing many of them have in common is a love of the well-known Arduino®/Genuino® platform.  One of the best things about Arduino devices is that they're so easy to program.  People of all ages - students, hobbyists, artists, engineers, and more - are taking these inexpensive devices and a desire to learn and create, and using them to - as Mr. Bill Nye (@billnye) would say - "...Change the world!"

Image: John Park (, @jedgarpark)
In my experience, classic programming of microcontrollers, or as we call them in the biz, MCUs, involves tedious and tiresome "bare-wire" programming in low-level languages such as C and often regresses into embedded assembly language.  Not to mention each brand of chip requires a different assembler inside the compiler toolchain.  With a lot of time and some trial and error, an experienced developer can produce a working product, but the barrier to entry is so high, you rarely see hobbyists messing around with this stuff.

More and more Arduino-compatible devices are surfacing and, as they do, new applications for the platform are discovered.  There seems to be no end to the enabling power Arduino provides to its users.

Intel recently released the Arduino 101, using the new Curie module - a miniscule 32-bit MCU, with plenty of value-added features, including Bluetooth and a gyro-accelerometer.  There's also a dedicated and programmable signal processing unit and 32-bit x86 processing power.

Just in time for Arduino Day 2017, Gumstix is announcing the addition of the Arduino-compatible Intel Curie module to the Geppetto module library.  What this means is that ANYONE can custom-design their own Arduino 101 board and take that amazing maker project out of its rat's-nest of wires, cables, and breadboards and into a product!  The added bonus is that you don't have to start your sketch from scratch because If you assign your pins carefully, your code should work right away.

I already mentioned that the Gumstix Radium 96BIE - a 96 Boards IoT Edition board using the Intel Curie module - was released in a previous post, and now I can confirm that it's Arduino compatible.  Oh yes, I personally made that built-in LED blink!  I have yet to put it through its paces, but I will.

So what are you going to make with Arduino and Geppetto?  Me?  I'm still excited about quadcopters after my drone demo project, so I've put together a micro-drone control board. It's less than 5x4 cm in size and includes ADCs, PWMs, GPIOs, GPS, I2C, USB... I love acronyms, don't you? Aaanyway, no one's building it yet but the design is there for you to look at and should give you an idea of what Geppetto can help you to with the Intel Curie, Arduino and your very own board design.

No comments:

Post a Comment