Files

README.md

arm-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 <![CDATA[]]>OSH Park<![CDATA[]]> for $23.30 ($7.77 per board): <![CDATA[]]>https://oshpark.com/shared_projects/iBdyoHro<![CDATA[]]>

Photos

<![CDATA[]]><![CDATA[]]> <![CDATA[]]><![CDATA[]]> <![CDATA[]]><![CDATA[]]>

Specifications

  • <![CDATA[]]>NXP LPC1114FDH28<![CDATA[]]> 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 (<![CDATA[]]>MCP73831T<![CDATA[]]>)
    • Power LED, Charge LED
  • User Interface
    • On-board I2C I/O expander to save microcontroller I/Os (<![CDATA[]]>MCP23008<![CDATA[]]>)
    • 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 <![CDATA[]]>Serial Wire Debug<![CDATA[]]> header for Flashing and Debug
    • UART header, 6-pin <![CDATA[]]>TTL-232R-3V3<![CDATA[]]> compatible
  • Board
  • 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: <![CDATA[]]>https://github.com/vsergeev/arm-bmw-hw<![CDATA[]]>

Software Sources

Git: git clone https://github.com/vsergeev/arm-bmw-sw.git

GitHub: <![CDATA[]]>https://github.com/vsergeev/arm-bmw-sw<![CDATA[]]>

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.

Details and Pinout

<![CDATA[]]>