The official mbed C/C SDK provides the software platform and libraries to build your applications.
Fork of mbed by
(01.May.2014) started sales! http://www.switch-science.com/catalog/1717/
(13.March.2014) updated to 0.5.0
This is a pin conversion PCB from mbed 1768/11U24 to arduino UNO.
- So if you have both mbed and arduino shields, I guess you would be happy with such a conversion board :)
Photos
- Board photo vvv
- Schematic photo vvv
- Functionality photo vvv
Latest eagle files
PCB >> /media/uploads/k4zuki/mbedshield050.brd
SCH >> /media/uploads/k4zuki/mbedshield050.sch
BIG changes from previous version
- Ethernet RJ45 connector is removed.
- http://mbed.org/components/Seeed-Ethernet-Shield-V20/ is the biggest hint to use Ethernet!
MostALL of components can be bought at Akizuki http://akizukidenshi.com/- But sorry, they do not send parts to abroad
- Pinout is changed!
| arduino | 0.4.0 | 0.5.0 |
|---|---|---|
| D4 | p12 | p21 |
| D5 | p11 | p22 |
| MOSI_ | none | p11 |
| MISO_ | none | p12 |
| SCK_ | none | p13 |
This design has bug(s)
- I2C functional pin differs between 1768 and 11U24.
Fixed bugs here
- MiniUSB cable cannot be connected on mbed if you solder high-height electrolytic capacitor on C3.
- http://akizukidenshi.com/catalog/g/gP-05002/ is the solution to make this 100% AKIZUKI parts!
- the 6-pin ISP port is not inprimented in version 0.4.0
it will be fixed in later version 0.4.1/0.4.2/0.5.0This has beenfixed
I am doing some porting to use existing arduino shields but it may faster if you do it by yourself...
you can use arduino PinName "A0-A5,D0-D13" plus backside SPI port for easier porting.
To do this you have to edit PinName enum in
- "mbed/TARGET_LPC1768/PinNames.h" or
- "mbed/TARGET_LPC11U24/PinNames.h" as per your target mbed.
here is the actual list: This list includes define switch to switch pin assignment
part_of_PinNames.h
USBTX = P0_2,
USBRX = P0_3,
//from here mbeDshield mod
D0=p27,
D1=p28,
D2=p14,
D3=p13,
#ifdef MBEDSHIELD_050
MOSI_=p11,
MISO_=p12,
SCK_=p13,
D4=p21,
D5=p22,
#else
D4=p12,
D5=p11,
#endif
D6=p23,
D7=p24,
D8=p25,
D9=p26,
D10=p8,
D11=p5,
D12=p6,
D13=p7,
A0=p15,
A1=p16,
A2=p17,
A3=p18,
A4=p19,
A5=p20,
SDA=p9,
SCL=p10,
//mbeDshield mod ends here
// Not connected
NC = (int)0xFFFFFFFF
Revision 69:d1690c4b50e5, committed 2013-11-11
- Comitter:
- k4zuki
- Date:
- Mon Nov 11 08:51:50 2013 +0000
- Parent:
- 68:f37f3b9c9f0b
- Child:
- 70:5ea41e07ec12
- Child:
- 71:6c0fe64100a4
- Commit message:
- Touch LCD shield from Seeed Studio controlled from mbed1768/11U24 on mbeDshield(0.3.7 and later version)
Changed in this revision
| TARGET_LPC11U24/PinNames.h | Show annotated file Show diff for this revision Revisions of this file |
| TARGET_LPC1768/PinNames.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/TARGET_LPC11U24/PinNames.h Wed Oct 23 16:23:06 2013 +0300
+++ b/TARGET_LPC11U24/PinNames.h Mon Nov 11 08:51:50 2013 +0000
@@ -135,6 +135,30 @@
USBTX = P0_19,
USBRX = P0_18,
+ //mbeDshield
+ D0=p27,
+ D1=p28,
+ D2=p14,
+ D3=p13,
+ D4=p12,
+ D5=p11,
+ D6=p23,
+ D7=p24,
+ D8=p25,
+ D9=p26,
+ D10=p8,
+ D11=p5,
+ D12=p6,
+ D13=p7,
+ A0=p15,
+ A1=p16,
+ A2=p17,
+ A3=p18,
+ A4=p19,
+ A5=p20,
+ SDA=p9,
+ SCL=p10,
+
// Not connected
NC = (int)0xFFFFFFFF,
} PinName;
--- a/TARGET_LPC1768/PinNames.h Wed Oct 23 16:23:06 2013 +0300
+++ b/TARGET_LPC1768/PinNames.h Mon Nov 11 08:51:50 2013 +0000
@@ -22,83 +22,106 @@
extern "C" {
#endif
-typedef enum {
- PIN_INPUT,
- PIN_OUTPUT
-} PinDirection;
+ typedef enum {
+ PIN_INPUT,
+ PIN_OUTPUT
+ }
+ PinDirection;
#define PORT_SHIFT 5
-typedef enum {
- // LPC Pin Names
- P0_0 = LPC_GPIO0_BASE,
- P0_1, P0_2, P0_3, P0_4, P0_5, P0_6, P0_7, P0_8, P0_9, P0_10, P0_11, P0_12, P0_13, P0_14, P0_15, P0_16, P0_17, P0_18, P0_19, P0_20, P0_21, P0_22, P0_23, P0_24, P0_25, P0_26, P0_27, P0_28, P0_29, P0_30, P0_31,
- P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7, P1_8, P1_9, P1_10, P1_11, P1_12, P1_13, P1_14, P1_15, P1_16, P1_17, P1_18, P1_19, P1_20, P1_21, P1_22, P1_23, P1_24, P1_25, P1_26, P1_27, P1_28, P1_29, P1_30, P1_31,
- P2_0, P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7, P2_8, P2_9, P2_10, P2_11, P2_12, P2_13, P2_14, P2_15, P2_16, P2_17, P2_18, P2_19, P2_20, P2_21, P2_22, P2_23, P2_24, P2_25, P2_26, P2_27, P2_28, P2_29, P2_30, P2_31,
- P3_0, P3_1, P3_2, P3_3, P3_4, P3_5, P3_6, P3_7, P3_8, P3_9, P3_10, P3_11, P3_12, P3_13, P3_14, P3_15, P3_16, P3_17, P3_18, P3_19, P3_20, P3_21, P3_22, P3_23, P3_24, P3_25, P3_26, P3_27, P3_28, P3_29, P3_30, P3_31,
- P4_0, P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7, P4_8, P4_9, P4_10, P4_11, P4_12, P4_13, P4_14, P4_15, P4_16, P4_17, P4_18, P4_19, P4_20, P4_21, P4_22, P4_23, P4_24, P4_25, P4_26, P4_27, P4_28, P4_29, P4_30, P4_31,
+ typedef enum {
+ // LPC Pin Names
+ P0_0 = LPC_GPIO0_BASE,
+ P0_1, P0_2, P0_3, P0_4, P0_5, P0_6, P0_7, P0_8, P0_9, P0_10, P0_11, P0_12, P0_13, P0_14, P0_15, P0_16, P0_17, P0_18, P0_19, P0_20, P0_21, P0_22, P0_23, P0_24, P0_25, P0_26, P0_27, P0_28, P0_29, P0_30, P0_31,
+ P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7, P1_8, P1_9, P1_10, P1_11, P1_12, P1_13, P1_14, P1_15, P1_16, P1_17, P1_18, P1_19, P1_20, P1_21, P1_22, P1_23, P1_24, P1_25, P1_26, P1_27, P1_28, P1_29, P1_30, P1_31,
+ P2_0, P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7, P2_8, P2_9, P2_10, P2_11, P2_12, P2_13, P2_14, P2_15, P2_16, P2_17, P2_18, P2_19, P2_20, P2_21, P2_22, P2_23, P2_24, P2_25, P2_26, P2_27, P2_28, P2_29, P2_30, P2_31,
+ P3_0, P3_1, P3_2, P3_3, P3_4, P3_5, P3_6, P3_7, P3_8, P3_9, P3_10, P3_11, P3_12, P3_13, P3_14, P3_15, P3_16, P3_17, P3_18, P3_19, P3_20, P3_21, P3_22, P3_23, P3_24, P3_25, P3_26, P3_27, P3_28, P3_29, P3_30, P3_31,
+ P4_0, P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7, P4_8, P4_9, P4_10, P4_11, P4_12, P4_13, P4_14, P4_15, P4_16, P4_17, P4_18, P4_19, P4_20, P4_21, P4_22, P4_23, P4_24, P4_25, P4_26, P4_27, P4_28, P4_29, P4_30, P4_31,
+
+ // mbed DIP Pin Names
+ p5 = P0_9,
+ p6 = P0_8,
+ p7 = P0_7,
+ p8 = P0_6,
+ p9 = P0_0,
+ p10 = P0_1,
+ p11 = P0_18,
+ p12 = P0_17,
+ p13 = P0_15,
+ p14 = P0_16,
+ p15 = P0_23,
+ p16 = P0_24,
+ p17 = P0_25,
+ p18 = P0_26,
+ p19 = P1_30,
+ p20 = P1_31,
+ p21 = P2_5,
+ p22 = P2_4,
+ p23 = P2_3,
+ p24 = P2_2,
+ p25 = P2_1,
+ p26 = P2_0,
+ p27 = P0_11,
+ p28 = P0_10,
+ p29 = P0_5,
+ p30 = P0_4,
- // mbed DIP Pin Names
- p5 = P0_9,
- p6 = P0_8,
- p7 = P0_7,
- p8 = P0_6,
- p9 = P0_0,
- p10 = P0_1,
- p11 = P0_18,
- p12 = P0_17,
- p13 = P0_15,
- p14 = P0_16,
- p15 = P0_23,
- p16 = P0_24,
- p17 = P0_25,
- p18 = P0_26,
- p19 = P1_30,
- p20 = P1_31,
- p21 = P2_5,
- p22 = P2_4,
- p23 = P2_3,
- p24 = P2_2,
- p25 = P2_1,
- p26 = P2_0,
- p27 = P0_11,
- p28 = P0_10,
- p29 = P0_5,
- p30 = P0_4,
+ // Other mbed Pin Names
+#ifdef MCB1700
+ LED1 = P1_28,
+ LED2 = P1_29,
+ LED3 = P1_31,
+ LED4 = P2_2,
+#else
+ LED1 = P1_18,
+ LED2 = P1_20,
+ LED3 = P1_21,
+ LED4 = P1_23,
+#endif
+ USBTX = P0_2,
+ USBRX = P0_3,
- // Other mbed Pin Names
-#ifdef MCB1700
- LED1 = P1_28,
- LED2 = P1_29,
- LED3 = P1_31,
- LED4 = P2_2,
-#else
- LED1 = P1_18,
- LED2 = P1_20,
- LED3 = P1_21,
- LED4 = P1_23,
-#endif
- USBTX = P0_2,
- USBRX = P0_3,
+ D0=p27,
+ D1=p28,
+ D2=p14,
+ D3=p13,
+ D4=p12,
+ D5=p11,
+ D6=p23,
+ D7=p24,
+ D8=p25,
+ D9=p26,
+ D10=p8,
+ D11=p5,
+ D12=p6,
+ D13=p7,
+ A0=p15,
+ A1=p16,
+ A2=p17,
+ A3=p18,
+ A4=p19,
+ A5=p20,
+ SDA=p9,
+ SCL=p10,
+ // Not connected
+ NC = (int)0xFFFFFFFF
+ } PinName;
- // Not connected
- NC = (int)0xFFFFFFFF
-} PinName;
-
-typedef enum {
- PullUp = 0,
- PullDown = 3,
- PullNone = 2,
- OpenDrain = 4
-} PinMode;
+ typedef enum {
+ PullUp = 0,
+ PullDown = 3,
+ PullNone = 2,
+ OpenDrain = 4
+ } PinMode;
// version of PINCON_TypeDef using register arrays
-typedef struct {
- __IO uint32_t PINSEL[11];
- uint32_t RESERVED0[5];
- __IO uint32_t PINMODE[10];
- __IO uint32_t PINMODE_OD[5];
-} PINCONARRAY_TypeDef;
+ typedef struct {
+ __IO uint32_t PINSEL[11];
+ uint32_t RESERVED0[5];
+ __IO uint32_t PINMODE[10];
+ __IO uint32_t PINMODE_OD[5];
+ } PINCONARRAY_TypeDef;
#define PINCONARRAY ((PINCONARRAY_TypeDef *)LPC_PINCON_BASE)
