The software for the entire project is still being developed.

DomoTab’s goal is to create a platform allowing anyone to take part in the development of tomorrow’s smart home technologies. Techno-Innov doesn’t currently intend to create a plug and play solution with a fully functioning software interface. The software side of the project consists of existing open source (FSF when possible) bricks. Elements developed by Techno-Innov will be under GPL license and published on our website.

Currently only small demonstration programs used for hardware tests exist. We will try to keep the list of links below as up to date as possible.

Everything should be available on our GIT repository.

Modules :

- mod_gpio_demo :

These are the sources for the modules we created.

Each module has a separate specific branch, which content should be the same as other branches for everything but the “apps” directory, where app and module specific code can be found.

The master branch is for the GPIO Demo module and provides example apps for NXP’s LPC1224 micro-controller.

Code is under GPLv3 license.

Hardware is under CC-by-sa license.

Check the README file in each branch and in specific apps to see current support.


- lpctools :

Programming tools for NXP’s LPC micro controllers. Created to provide an open source (GPLv3) tool running on Linux that can be used commercially.

Currently supports LPC1114, LPC1224 and LPC1764 micro controllers. Adding support for new micro controllers is easy enough though: simply define the flash structure and the identifier of the micro controller in a file. This is currently embedded in the source code but future versions will put this data in a separate configuration file.

DomoTab :

Currently unavailable  (Only uboot partially ported, WIP).

DTPlug :

The software aspect of the DTPlug is currently being developed. The to-do list is here and already includes a lot of information on current development and basic documentation for DTPlug.

The lower level software that will handle the micro controller is being written from scratch (with a few elements taken from the Linux kernel) in order to keep the licensing and source code under control.

Already completed: UARTs, I2C and modules detection.

In development: USB (peripherals detected and partly configured, problems with reading some descriptors), Ethernet (ping OK with lwip stack), SPI / SD card / ext2 (Gabriel Huau has a working example of writing ext2 on the SD card).

We’ll keep you posted about further developments as often as possible.