Jumentum-SOC for the NXP ARM7TDMI Microcontrollers

by Daniel Marks (profdc9 at gmail.com)

New: now supports the LPC2378 microcontroller!

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.


SourceForge Project Page
Download Jumentum-SOC
An introduction to the Jumentum System
Wiring instruction to connect the ENC28J60 to the ARM microcontroller
Commands for the Basic language
Configuration information
Compile time options
LPC2148 version made from Olimex LPC-P2148 evaluation board and ENC28J60
LPC2148 version made from Olimex LPC-P2148 evaluation board and ENC28J60 (back)
LPC2119 version made from Futurlec ET-ARM and ET-MINI
LPC2378 version that supports the unmodified Olimex LPC-P2378
Screenshots of Jumentum-SOC in action

Some code examples in Basic:
Simplest example of a web page
Example of using forms
Oscilloscope trace program
Serving web pages from MMC/SD card
Streaming MP3 Server from MMC/SD card
Control of a HD44780 LCD
Serial terminal
Program to control OPPO Digital HM-31 HDMI switch through a web page/telnet and the serial port

Daniel Marks profdc9 at gmail.com May 24, 2008