The Jumentum-SOC an open source project is to create a network-enabled BASIC language for the ARM microcontroller. With Jumentum, you can program your ARM microcontroller over the web in BASIC. It supports reading and writing files on a MMC/SD for local storage, serial, analog and digital I/O, the real time clock, and writing your own custom HTML and web pages from BASIC with HTML forms. It can also be controlled using a remote TELNET terminal for those who like terminal access rather than the web. A new release of it, version 0.94, is available at
http://jumentum.sourceforge.net/
This version includes support for the LPC2378 microcontroller on the unmodified Olimex LPC-P2378 evaluation board. It can utilize the built-in ethernet of the board rather than requiring an external ENC28J60 ethernet MAC.
It also supports the LPC2106, LPC2119, and LPC2148 microcontrollers with or without the ENC28J60 (though you need it for the network access).
Download it and check it out!
A brief summary of the project is below:
Jumentum-SOC is a programming environment for LPC2000-based microcontrollers. It turns your LPC2000 into an autonomous controller that is remotely programmable through Ethernet using a Basic-derived language. Jumentum-SOC can be accessed and programmed through a web browser, a TELNET text-based session, and the first serial port. Jumentum-SOC Basic programs can be downloaded into the microcontroller and programmed into the flash so that the programs are automatically run on power up of the microcontroller. The programs can be started, stopped, paused, and the program variables inspected at any time through the web page.
Jumentum-SOC environment is written in C and a little ARM assembly language, and is provided as a project for the free WinARM development environment. The portability of the code base has been maximized to promote adaptation to other microcontrollers. An LPC2000-based processor is currently required for the Jumentum-SOC environment. The LPC2378 is supported with its built-in ethernet, or the LPC2106, LPC2119, and LPC2148 processors are supported connected to Microchip’s ENC28J60 SPI-based ethernet. For details on connecting an ENC28J60 to the LPC21xx microcontroller, see the setups detailed in the “ENC28J60-wiring.txt” file included in this distribution.
Jumentum-SOC is provided under a zlib-derived open source license that allows commercial or non-commercial use. Jumentum-SOC is intended to lower both the cost and complexity of microcontroller embedding by using the capabilities of the new generation of 32-bit self-contained microcontrollers from NXP, Atmel, and Microchip. Jumentum-SOC is excellent to help teach how to integrate microcontrollers into projects as well as a means of automating simple projects.