Jump to: navigation, search

Mihini/EclipseCon2013 Tutorial

< Mihini
Revision as of 13:03, 21 February 2013 by Bcabe.sierrawireless.com (Talk | contribs) (Bill of materials)


EclipseCon 2013 Tutorial plan.


Show Mihini

  • show key APIs such as logging, sched, airvantage, devicetree, (sms?)...
  • show how it's easy to do I/O manipulation and wireless communication

Koneki for Mihini

  • show how Lua is easy to edit thanks to LDT tooling
  • show EE and remote development for Mihini


Key steps

Installation of Lua Development Tools

Download Lua Development Tools product (or get it from an USB stick provided to the participants), install the Remote Lua Development feature.

Retrieve and put LDT archives on USB stick

Put LDT p2 repo on the USB stick too

Hello World

  • Write a first simple Lua application ("Hello World").
  • Get familiar with the notion of Execution Environment, learn how to use Lua.
  • Launch the application using the embedded JNLua VM
  • Learn how to use the debugger

Installation of Mihini

Participants will compile and install Mihini on the Raspberry Pi based on the instructions available here

Compile Mihini source code

  • Copy (git clone?) the sources of Mihini on the Raspberry Pi
Provide a copy of the git repo on the USB stick???

  • Compile Mihini (and its Lua VM)
  • Brief presentation of the defaultconfig ; tweak the few settings that will simplify development

First Mihini launch

  • Start Mihini on the target
  • Open a telnet connection on port 2000 to play with the agent's shell
    • a = 1
    • print(a)
    •  :agent.config.get('shell')

Hello World REMOTE

  • Configure a new Remote System corresponding to the Raspberry Pi inside LDT
  • Launch the previously written Hello World using a remote launch conf
  • Do a remote debug

Setting up the Arduino

  • First step will be to setup the arduino with a blinking LED
Prepare Arduino IDE archives (mac, linux, win) for the USB stick

Fritzing schematic of the blinking LED setup?

Remote run/debug

Log hello on the module.

Wireless code

Upload first data on internet using MQTT and AirVantage

Install application

Show how to install an application using mihini (and airVantage)


The main hardware will be a Raspberry Pi (running Mihini) connected to an Arduino ; the Arduino itself being connected to several sensors/actuators.

Bill of materials

Item Qty
Raspberry Pi 1x
Arduino Uno 1x
Grove kit or equivalent 1x
Micro USB cable 1x
4GB SD card 1x
USB 1A power supply 1x
USB A-B cable 1x
Wifi dongle (Netgear WNA1000M-100FRS)* 1x
  • this might not be the best option for the US market (sounds look it is way more expensive than in Europe?)

Ordering everything from Adafruit would be: