The LPC4078 is footprint and pin compatible
with the Arduino PRO, as well
as Coridium's SuperPRO and PROplus. The board can be used with 5V TTL signals.
BASIC or C programs can be downloaded using the installed test connector
using the USB dongle contained in Coridium's evaluation kit or using the SparkFun USB Basic Breakout board or FTDI cable from Digikey. More details on these
Digital IO connections
Below is a
diagram of the pins, note it has been rotated 90 degrees to
make it easier to read,
the equivalent of P1(0) and can be accessed either way.
Special purpose pins
RESET pin starts the ARM program if the
BOOT(P2.10) pin is high. If you use P2.10 as an input you MUST make sure
it is in the high state when RESET is asserted, otherwise your program will NOT
UARTs are enabled by calling BAUD(x) for
x=0 to 3. UART0 is enabled by default as the programming debug
connection. The pin assignment BASIC uses is in the following table (you
can change the settings by changing the PINSEL registers, details in the NXP
||P0(3) / AD(6)
||P0(2) / AD(7)
4 A/D converters are readily
available, Analog 2-4. 2 more are available, but share the pins with UART0
-- what was NXP thinking, I have no idea.
1 10 bit DAC is available
shared with AD(3) available on the SuperPRO (not on PROplus)
On reset or power up the AD
pins are configured by software as AD inputs. To change those to
digital IOs, the user must write to the appropriate PINSEL register, or with
version 8.11 firmware or later you can change it to an IO by accessing the
corresponding IO pin in the following table.
||RXD(0)/P0(3) / AD(6)|
does support an external reference for the A/D converters, but to
use the Arduino AREF pin a jumper is required (details on the
Details can be found in NXP's User manual.
SDcard sockets and USB
sockets are not normally loaded, but they can be loaded by special order
(minimum charges apply).