Files
Files | |
---|---|
bmw-gerbers | |
images | |
.gitignore | |
README.md | |
bmw-brd.png | |
bmw-gerbers.zip | |
bmw-sch.png | |
bmw.brd | |
bmw.sch | |
bom.txt | |
changelog.md | |
mkgerberzip.sh |
README.mdarm-bmw-hw
The ARM Bare Metal Widget (arm-bmw) is an open hardware Cortex-M0 development board with a focus on battery power, non-volatile storage, and debuggability. It is suitable as a battery-powered data logger or a general purpose embedded controller.
The arm-bmw features a small 70 x 43mm footprint, lithium polymer battery and USB power selection, a lithium polymer battery charger, a 2-megabyte Flash memory for data storage, a basic user interface, an FTDI-cable compatible UART header, JTAG-SWD for flashing and debugging, and 16 assorted I/O for connectivity. Its BOM totals to under $15 USD. The arm-bmw is open hardware (CC-BY-4.0 licensed) and open source (MIT licensed).
Order 3 PCBs from OSH Park for $23.30 ($7.77 per board): https://oshpark.com/shared_projects/iBdyoHro
Photos
Specifications
- NXP LPC1114FDH28 32-bit Cortex-M0 microcontroller
- Up to 50MHz CPU
- 12MHz on-chip RC oscillator
- 32kB Flash, 8kB SRAM
- 6-ch ADC, I2C, SPI, UART, PWM, Capture
- On-board 16-MBit (2-Mbyte) SPI Flash Memory (S25FL216K)
- Power
- USB (mini-B connector) or LiPo Battery powered
- 3-position power switch to select power between OFF, BAT, USB
- On-board LiPo Battery Charger (MCP73831T )
- Power LED, Charge LED
- User Interface
- On-board I2C I/O expander to save microcontroller I/Os (MCP23008 )
- 4 LEDs
- 2 push buttons
- 2 DIP switches
- Input/Output
- 16-pin 0.1" pitch I/O header with I2C, SPI, Analog, Digital and Power pins
- JTAG Serial Wire Debug header for Flashing and Debug
- UART header, 6-pin TTL-232R-3V3 compatible
- Board
- Dangerous Prototypes SoB DP7043 (70x43mm / 2.756x1.693in) footprint
- 4 mounting holes
- Miscellaneous
- Optional external crystal and load capacitor pads
- Hand-solderable packages
See the datasheets section below for links to part datasheets.
Hardware Sources
Git: git clone https://github.com/vsergeev/arm-bmw-hw.git
GitHub: https://github.com/vsergeev/arm-bmw-hw
Software Sources
Git: git clone https://github.com/vsergeev/arm-bmw-sw.git
GitHub: https://github.com/vsergeev/arm-bmw-sw
The arm-bmw-sw project includes a testing suite to verify the correct operation of the UART, SPI, I2C, SPI Flash, I/O Expander, LEDs, and Buttons.