Index of /rpi-mcu/expansion/LPC1114
Name Last modified Size
Parent Directory 15-Mar-2016 10:03 -
FortyPins.html 15-Mar-2016 10:03 2k
RASPBERRYPI_LPC1114.jpg 15-Mar-2016 10:03 116k
README.txt 18-Sep-2017 06:36 5k
doc/ 18-Sep-2017 06:50 -
src/ 03-Nov-2017 10:22 -
MUNTS-0004 Raspberry Pi LPC1114 I/O Processor Expansion Board
This is an LPC1114 ARM Cortex-M0 microcontroller based I/O processor and
expansion board for the Raspberry Pi,
with 8 GPIO pins from the microcontroller brought out to the terminal block.
Each of the GPIO pins can be configured for a variety of functions, including
A/D input, PWM output, GPIO output, etc. The microcontroller UART, SPI, and
I2C ports are connected to the Raspberry Pi expansion bus. See the
Guide for more information. Includes 3" (75 mm) ribbon cable to connect to
the Raspberry Pi P1 expansion header.
USD $20 plus sales tax (Idaho destinations only) and shipping.
Assembled and tested. RoHS
compliant / lead-free.
See the articles in The MagPi Issues 14, 17, 22, and 30.
Quick setup script
for 40-pin Raspberry Pi Models
- 16 March 2016 -- Now working on the Raspberry Pi 3: In order to flash the
LPC1114, you need to add dtoverlay=pi3-disable-bt to the end of
/boot/config.txt and reboot your Raspberry Pi 3. This disables the
internal Bluetooth radio and maps /dev/ttyAMA0 to the GPIO expansion
header. After you have flashed the LPC1114, you can comment out the
dtoverlay=pi3-disable-bt line and reboot to reenable Bluetooth. Also
fixed a minor bug in spiagent-libspiagent.py. You should run
scripts/expansion_lpc1114_install to update your Raspberry Pi.
- 30 March 2016 -- Added a utility program, expansion_lpc1114_isp,
that will command the LPC1114 to enter ISP (In System Programming) mode. Also
added a missing range check to libspiagent.so. Added support for
building libspiagent.so to use I2C instead of the default
SPI. You should run scripts/expansion_lpc1114_install to update your
Raspberry Pi. The SPI Agent Firmware is now at version 10306, and should be
flashed to your board with scripts/expansion_lpc1114_flash.
- 31 March 2016 -- Added experimental support for connecting an LPC1114 I/O
Processor Expansion board to a BeagleBone.
- 6 June 2016 -- Major rewrite of the setup scripts. Software for the LPC1114
I/O Processor Expansion Board is now delivered in Debian packages available
from http://repo.munts.com/debian8/rpi. This
has greatly simplified the setup process and will also greatly simplify
software updates. The LPC1114 firmware will be automatically updated whenever
the software support package munts-expansion-lpc1114 is updated.
- 8 June 2016 -- Updated the User
Guide to Revision 29: Added section "System Preparation".
- 16 September 2016 -- Made some minor changes to facilitate building C++
test programs. Also made some minor changes to the Pascal makefiles.
- 9 February 2017 -- Added code to the LPC1114 A/D library to prevent reading
from analog inputs before they are configured. The SPI Agent Firmware is now at
- 19 March 2017 -- Reimplemented the LEGO Power Functions Infrared Remote
Protocol using separate legrorc.h. The SPI Agent Firmware is now at
- 28 August 2017 -- Started adding C++ classes and test programs. The classes
are highly portable across Linux (using SPI on the Raspberry Pi and
I2C on the BeagleBone), Mbed OS (using I2C)
and Arduino (using I2C)
platforms. Consolidated all of the C test programs from individual
subdirectories to c/tests/. Added a delay between the I2C
write and read operations in libspiagent.so for the BeagleBone.
- 7 September 2017 -- More directory structure cleanups: Moved
lpc21isp/ to utils/lpc21isp/. Moved the MuntsOS Thin Server
builder (formerly in muntsos/) to the MuntsOS code repository at
More C language API cleanups: Changed all bool and unsigned
arguments in the C language API to uint32_t, and all int
arguments to int32_t. Updated the Quick Setup script for the Raspberry
Pi to support Raspbian 9 (Stretch). Raspbian 8 (Jessie) will still be
supported, until the end of 2017.
Questions or comments to Philip Munts email@example.com
I am available for custom system development (hardware and software) of
products using the Raspberry Pi or other ARM microcomputers.