eLua v0.8 released

Elua_chip_transp_128x128

We are proud to annunce the release of eLua v0.8 (codename "FINALLY! It was about time for a new release" :) ). eLua is an effort to expand the presence of the Lua programming language in the embedded world, especially on microcontroller-based platforms. It is meant to be a complete MCU development environment. It currently runs on a number of ARM variants (including Cortex-M3), AVR32 (and i386 as a proof of concept).

What follows is a list of new features in this release:
  • Added the RFS (Remote File System), a new file system which allows sharing a directory on the PC with the eLua board.
  • Added a serial multiplexer which allows using more virtual serial ports over a single physical UART connection.
  • Added Lua and C interrupt handlers support, see here for more details.
  • Added linenoise support (eLua and Lua shell command line history and navigation, more details here).
  • Added generic I2C support and docs
  • Added hardware flow control and runtime configurable buffers for UARTs.
  • Added support for new boards: mbedATEVK1101Mizar32EK-LM3S1968
  • Added SPI and SD/MMC support for EVK1100 and EVK1101 (AVR32)
  • Added I2C support for STR-E912 (STR912)
  • Added support for require() and autorun from SD/MMC
  • Added external memory support for STR912
  • Added long filename support for SD/MMC
  • Added RTC (real time clock) platform specific support for str9 (see the documentation of the str9.rtc module).
  • Added support for AsciiDoc in the documentation system
  • Tutorials and new projects added to the eLua Wiki
  • Demo files were moved out of the distro to http://wiki.eluaproject.net/Projects
  • Added a media page with eLua related media on the project site

 

eLua User Labs!

The Embedded Lua project has announced a new sub-site for community members to find and post content about projects they're working on: "We're proud to announce the launch of a new community site: eLua User Labs. This Wiki-based site provides a centralized area where users can share project code, documentation and media. This site also contains official code examples, tutorials, FAQs (Frequently Asked Questions) and other goodies maintained by project members. Registered users are able to create new pages or make edits to many of the existing pages. We have prepared some initial content, and now welcome the rest of the eLua community to add, explore and refine." We're hoping that this will encourage users who have been working on projects independently to share information about them to help get new users excited, and also to provide a resource to everyone for finding re-usable code for different project types.

Interview on FLOSS Weekly With Massimo Banzi of Arduino

"Massimo Banzi is the co-founder of Arduino with partners David Cuartielles, Gianluca Martino, Tom Igoe, and David Mellis. Banzi is the CTO of Tinker.it!. He has worked in Milan and London on projects for companies such as Prada, Artemide, and Adidas. For four years he functioned as an associate professor at the Interaction Design Institute Ivera. Beyond his private endeavors, he has been a guest speaker and teacher of workshops throughout Europe." FLOSS Weekly No. 61

Arduino + Python

Here's a talk I did at the Chicago Python Users' Group (ChiPy) back in February. It starts a little ways in, and there's a section where the video hangs, but it's mostly there: Special thanks to Carl for doing captures and posting the ChiPy talks on blip.tv. Here are also some notes that got sent out after the talk to the ChiPy list: Main Arduino Project Page: http://www.arduino.cc/ Arduino Playground (lots of hardware/software examples): http://www.arduino.cc/playground/ Firmata: http://www.firmata.org/wiki/Main_Page http://arduino.cc/en/Reference/Firmata Pyduino: http://code.google.com/p/pyduino/ Places to Get Kits and Hardware: http://www.adafruit.com/ http://www.sparkfun.com/ http://liquidware.com/ (I've not bought anything from them personally, but they have some interesting Arduino compatible boards) Also if you're interested in some of the code used during the talk, I've posted some of the demos I did at the end up on github: http://github.com/jsnyder/jbsnyder_tools/tree/master You'll probably need to install a few modules to make them work including wx, multiprocessing, matplotlib and numpy (in addition to pyduino from above). The mouse demo also uses a little Objective C program to move the mouse around, compile instructions for that are in the movemouse.m file.

Alive

I am alive and well. Winter quarter has begun, but I should have a few things up regarding the following in the near future:
  • Home brewing (as in beer)
  • Hacking a miniPOV into a digital thermometer (w/ a DS1631)
  • SensterAmp v2 (replacement digitally controlled amp for the electrosenster)
Also, I now apparently have a publication to my name :-) Yay for winter in Chicago, again!