sjasonsmith / pio-framework-arduino-lpc176x

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PlatformIO framework for the LPC176x MCU series

This framework is part of the custom PlatformIO platform that MarlinFirmware uses to build for the LPC176x MCU.

The framework aims to eventually be Arduino API compatible, though Arduino libraries will probably not work, this is a work in progress with most basic functionality available.

Hardware Serial Ports

Port TX RX
Serial P0_02 P0_03
Serial1 P0_15 P0_16
Serial2 P0_10 P0_11
Serial3 P0_00 P0_01

AnalogRead

There are 8 ADC channels available

Pin Channel Number
P0_02 7
P0_03 6
P0_23 0
P0_24 1
P0_25 2
P0_26 3
P1_30 4
P1_31 5

AnalogWrite

Although all pins can be used for PWM (software mode) there are 6 Hardware PWM channels, if a hardware channel is available for a pin but it is in use by another pin it will fall back into software mode, All channels software and hardware share a period (default 20ms).

Hardware channel Attached pins
1 P1_18, P2_00
2 P1_20, P2_01, P3_25
3 P1_21, P2_02, P3_26
4 P1_23, P2_03
5 P1_24, P2_04
6 P1_26, P2_05

About


Languages

Language:C 91.3%Language:C++ 8.5%Language:Assembly 0.2%