Introduction

Bambino Family of Controllers

The Micromint Bambino 100 is a multi-core SBC designed for compatibility with microPython or the mbed framework. microPython is an implementation of Python 3 that has been optimized to run on a microcontroller. It allows for quick and easy programs to integrate systems faster. The mbed framework is a popular framework for embedded software development that includes extensive class libraries, tools and broad community support, allowing you to deliver embedded applications faster and more reliably. The Micromint Bambino 100 is powered by an NXP LPC4337, the first dual-core ARM Cortex-M microcontroller. Its Cortex-M4 and Cortex-M0 cores are both capable of concurrent 204 MHz operation. The hardware block diagram and feature summary is included below:

Bambino 100 Hardware Block Diagram

Bambino 100 Base Features

Bambino 100 Optional Features


NEXT: Getting Started

PREVIOUS: Table of Contents

Hardware

The following image shows where some of the hardware components are located.

File:Bambino-100-Hardware.png
Bambino 100 Hardware

Microcontroller

The Bambino 100 includes a NXP LPC4337 microcontroller. These dual core 32-bit ARM Cortex-M4/M0 RISC microcontroller are capable of 204-MHz operation with a Thumb2 instruction set for smaller object code. It uses a Harvard architecture with separate local instruction and data buses as well as a separate peripherals bus. Please see NXP?s LPC4337 Microcontroller's User Manual for more information and register definitions.

LPC4337 key features

LPC4337 Block Diagram

LPC4337 Block Diagram
LPC4337 Block Diagram

LPC4337 Memory Map

LPC4337 Memory Map
LPC4337 Memory Map


ESP12 WiFi Module Option

The ESP12 is a WiFi module based on the ESP8266 processor from Espressif. It is a microcontroller with a WiFi front-end and TCP/IP stack with DNS support. The ESP12 can be populated on the bottom of the Bambino 100.

MBED HDK Option

The MBED HDK is powered by NXP's LPC11U35. The mbed HDK uses the CMSIS-DAP Interface design that provides simple USB drag-n-drop programming and CMSIS-DAP debug interface for the target microcontroller.

Serial Flash Memory Option

The Bambino 100 has an optional Quad SPI Flash for program and non-volatile data storage. The quad SPI flash has a maximum clock rate of 80 MHz.


NEXT: User Interfaces, Connectors, and Jumpers

PREVIOUS: Rebuild Firmware

User Interfaces, Connectors, and Jumpers


The following image shows where the connectors, headers, and jumpers are located on the Bambino 100.

File:Bambino-100-Connectors.png
Bambino 100 User Interfaces, Connectors, and Jumpers

Bambino 100 Module Pin Out

The Bambino 100's module pin out. The headers use 0.1 inch spacing between pins.

Bambino 100 Module Pin Out
PIN # mbed Arduino MCU Pin Name Peripheral SCU Func Peripheral SCU Func
1 GND
2 VIN
3 VBAT
4 RESET
5 p76 D37 P1_4 GPIO0[11] 0 SSP1_MOSI 5
6 p77 D38 PP1_3 GPIO0[10] 0 SSP1_MISO 5
7 p78 D39 CLK0 CLKOUT 1 SSP1_SCK 6
8 p75 D36 P1_5 GPIO1[8] 0 SSP1_SSEL 5
9 p47 D40 P6_3 GPIO3[2] 0 T2_CAP2 5
10 p48 D41 P6_6 GPIO0[5] 0 T2_CAP3 5
11 p49 D42 P6_7 GPIO5[15] 4 T2_MAT0 5
12 p50 D43 P6_8 GPIO5[16] 4 T2_MAT1 5
13 p68 D27 P4_5 GPIO2[5] 0 CTOUT_5 1
14 p67 D26 P4_2 GPIO2[2] 0 CTOUT_0 1
15 p15 A0 P7_4 GPIO3[12] 0 ADC0_4 8
16 p16 A1 P7_5 GPIO3[13] 0 ADC0_3 8
17 p17 A2 P4_1 GPIO2[1] 0 ADC0_1 7
18 p18 A3 P7_7 GPIO3[15] 0 ADC1_6 8
19 p19 A4 P4_3 GPIO2[3] 0 ADC0_0 8
20 p20 A5 P4_4 GPIO2[4] 0 DAC 8
21 p21 D0 P6_5 GPIO3[4] 0 U0_RXD 2
22 p22 D1 P6_4 GPIO3[3] 0 U0_TXD 2
23 p23 D2 P1_7 GPIO1[0] 0 CTOUT_13 2
24 p24 D3 P4_0 GPIO2[0] 0 NMI 2
25 p25 D4 P6_9 GPIO3[5] 0 T2_MAT2 5
26 p26 D5 P5_5 GPIO2[14] 0 T1_MAT1 5
27 p27 D6 P5_7 GPIO2[7] 0 T1_MAT3 5
28 p28 D7 P7_6 GPIO3[14] 0 CTOUT_11 1
29 p29 D8 P6_12 GPIO2[8] 0 CTOUT_7 1
30 p30 D9 P5_0 GPIO2[9] 0 T1_CAP0 5
31 USB1_DP
32 USB1_DP
33 p33 D12 P4_9 GPIO5[13] 4 CTIN_6 1
34 p34 D13 P4_10 GPIO5[14] 4 CTIN2_2 1
35 p35 PE_0 GPIO7[0] 4 CAN1_TD 6
36 p36 PE_1 GPIO7[1] 4 CAN1_RD 6
37 p37 SDA P2_3 GPIO5[4] 4 I2C1_SDA 1
38 p38 SCL P2_4 GPIO5[4] 4 I2C1_SCL 1
39 VU
40 VOUT

Onboard Peripherals

USB0 Device

The Bambino 100 comes equipped with a USB Device Port. The Device port is compliant with the USB V2.0 high-speed device specification. It's connector is a micro USB Type AB.

USB0 Device Port
Connector Pin# MCU Pin Name
1 USB0_VBUS (+5.0V)
2 USB0_DM
3 USB0_DP
4 USB0_ID
5 Ground

Boot Jumper

The boot jumper is used to put the Bambino 100 into Device Firmware Upgrade (DFU) mode. This is accomplished by shorting the two pins before power is applied or by shorting the pins and pressing the reset button. For further information please see the Getting Started Section of this manual.

User Buttons and LEDs

The Bambino 100 comes standard with a user push button, a reset push button, and four user LEDs. The user push button is connected to GPIO0[7] with a 22k-ohm pull-up resistor connected to it. User LED1 (yellow) can be illuminated by clearing GPIO3[7] of the LPC4337. User LED2 (green) can be illuminated by clearing GPIO5[5]. User LED3 (blue) can be illuminated by clearing GPIO3[0]. User LED4 (red) can be illuminated by clearing GPIO3[1].

User Buttons and LEDs
BAM100 Peripheral MCU Pin Name Peripheral SCU Func Peripheral SCU Func Peripheral SCU Func
LED1 P6_11 GPIO3[7] 0 T2_MAT3 5
LED2 P2_5 GPIO5[5] 4 T3_MAT2 6 USB0_IND0 7
LED3 P6_1 GPIO3[0] 0
LED4 P6_2 GPIO3[1] 0
BTN1 P2_7 GPIO0[7] 0

MICRO SD

The microSD socket (J2) enables micro-secure-digital memory cards to be plugged into the Bambino 100 microcontroller board. The microSD card allows the user the ability of a standard removable media for transferring data to and from the Bambino 100. The LPC4337 interfaces to the microSD card through the Secure Digital Input Output card interface.

Micro SD Card
MCU Pin Name Peripheral SCU Func
CLK2 SD_CLK 4
P1_6 SD_CMD 7
P1_9 SD_DAT0 7
P1_10 SD_DAT1 7
P1_11 SD_DAT2 7
P1_12 SD_DAT3 7
P1_13 SD_CD 7

ESP12 WiFi (Optional)

The ESP12 WiFi Module adds wireless support to the Bambino 100.

ESP12
MCU Pin Name Peripheral SCU Func
P5_6 U1_TXD 4
P1_14 U1_RXD 1
P5_2 U1_RTS 4
P5_4 U1_CTS 4
P5_1 GPIO2[10] 0

MBED HDK/CMSIS DAP (Optional)

The Bambino 100 optionally comes equipped with the MBED HDK. It is powered by NXP's LPC11U35 microcontroller. The MBED HDK is compliant with the USB V2.0 full-speed device specification. It's connector is a micro USB Type AB and is designated J6.

MBED HDK/USB1 Device Port
Connector Pin# MBED HDK Pin (LPC11U35)
1 VUSB1
2 USB_DM
3 USB_DP
4 Not Connected
5 Ground

MBED HDK/CDC Device (Optional)

The MBED HDK implements a virtual serial port via USB using I/O from UART2 in the LPC4337. This allows simple serial I/O from mbed applications to terminal emulators such as PuTTY.

HDK-CDC
MCU Pin Name Peripheral SCU Func
P2_10 U2_TXD 2
P2_11 U2_RXD 2

Serial Flash Memory (Optional)

The Bambino 100 has an option to populate serial flash for program and nonvolatile data storage. It uses the LPC4337's Quad SPI Flash Iinterface (SPIFI). The SPIFI interface has data rates up to 52 MB per second.

Serial Flash Memory
MCU Pin Name Peripheral SCU Func
P3_3 SPIFI_SCK 3
P3_4 SPIFI_SIO3 3
P3_5 SPIFI_SIO2 3
P3_6 SPIFI_MISO 3
P3_7 SPIFI_MOSI 3
P3_8 SPIFI_CS 3

NEXT: Mechanical and Electrical Characteristics

PREVIOUS: Hardware