The Onion Omega

April 22, 2015 | 23:46

The Onion Omega

Judging by its runaway funding success on Kickstarter (already over twelve times its initial target with two weeks still to run) the Onion Omega seems on course to emulate the popularity of the Arduino and Raspberry Pi platforms. Their Kickstarter page describes how the Omega concept was born after the team attempted to build a connected thermal-printer integrated with Evernote so that they could print physical copies of their notes and to-do lists. It took a little over a week to complete the project using an Arduino and Ethernet shield, and they noted three things they wished were different:

Judging by its runaway funding success on Kickstarter (already over twelve times its initial target with two weeks still to run) the Onion Omega seems on course to emulate the popularity of the Arduino and Raspberry Pi platforms. Their Kickstarter page describes how the Omega concept was born after the team attempted to build a connected thermal-printer integrated with Evernote so that they could print physical copies of their notes and to-do lists. It took a little over a week to complete the project using an Arduino and Ethernet shield, and they noted three things they wished were different:

As web developers, they weren't terribly productive in C/C++.

Updating the firmware was a lot of work, especially when trying to fix the little bugs after the thermal-printer had been setup.

It took a lot of hacking to get the Arduino to talk to Evernote. Bare metal devices like the Arduino are not optimized for Web.

Frustrated with how inconvenient it was to create such a simple project, they were determined to make hardware development easier and more accessible for those with limited hardware experience. After much thought, they created a development platform that has built-in integration with the cloud, support for multiple (high-level) programming languages, firmware upgrade procedure that's as easy as git push and multi-tasking, so it can perform multiple tasks simultaneously without needing to switch between firmwares.

For the Omega design they also implemented features found on existing platforms such as Linux on the Raspberry Pi and also the Raspberry Pi's package management system which simplifies installing new software packages to just one command. Tessel's Javascript Environment allows embedded hardware to be programmed using Node.JS. They have also designed a shield-based expansion system similar to the Arduino and use Spark Core's built-in WiFi connectivity and Web-IDE, cross-compile environment and deployment workflow.