The official mbed C/C SDK provides the software platform and libraries to build your applications.

Dependents:   SeeedTouchLCD

Fork of mbed by mbed official

(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 /media/uploads/k4zuki/mbedshield050.brd.png
  • Schematic photo vvv /media/uploads/k4zuki/mbedshield050.sch.png
  • Functionality photo vvv /media/uploads/k4zuki/mbedshieldfunc.jpg

Latest eagle files

PCB >> /media/uploads/k4zuki/mbedshield050.brd
SCH >> /media/uploads/k4zuki/mbedshield050.sch

BIG changes from previous version

  1. Ethernet RJ45 connector is removed.
    1. http://mbed.org/components/Seeed-Ethernet-Shield-V20/ is the biggest hint to use Ethernet!
  2. Most ALL of components can be bought at Akizuki http://akizukidenshi.com/
    1. But sorry, they do not send parts to abroad
  3. Pinout is changed!
arduino0.4.00.5.0
D4p12p21
D5p11p22
MOSI_nonep11
MISO_nonep12
SCK_nonep13

This design has bug(s)

  1. I2C functional pin differs between 1768 and 11U24.

Fixed bugs here

  1. MiniUSB cable cannot be connected on mbed if you solder high-height electrolytic capacitor on C3.
    1. http://akizukidenshi.com/catalog/g/gP-05002/ is the solution to make this 100% AKIZUKI parts!
  2. the 6-pin ISP port is not inprimented in version 0.4.0
    1. it will be fixed in later version 0.4.1/0.4.2/0.5.0 This 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

Files at this revision

API Documentation at this revision

Comitter:
rolf.meyer@arm.com
Date:
Thu Sep 03 18:03:51 2009 +0000
Parent:
11:1c1ebd0324fa
Child:
13:a0336ede94ce
Commit message:
Some missing changes ;-)

Changed in this revision

CAN.h Show annotated file Show diff for this revision Revisions of this file
I2C.h Show annotated file Show diff for this revision Revisions of this file
LPC1768/LPC1768.sct Show annotated file Show diff for this revision Revisions of this file
LPC1768/core_cm3.o Show annotated file Show diff for this revision Revisions of this file
LPC1768/mbed.ar Show annotated file Show diff for this revision Revisions of this file
LPC1768/mbed_capi.ar Show annotated file Show diff for this revision Revisions of this file
LPC1768/stackheap.o Show annotated file Show diff for this revision Revisions of this file
LPC1768/system_LPC17xx.o Show annotated file Show diff for this revision Revisions of this file
LPC2368/LPC2368.sct Show annotated file Show diff for this revision Revisions of this file
LPC2368/core_arm7.o Show annotated file Show diff for this revision Revisions of this file
LPC2368/mbed.ar Show annotated file Show diff for this revision Revisions of this file
LPC2368/mbed_capi.ar Show annotated file Show diff for this revision Revisions of this file
LPC2368/stackheap.o Show annotated file Show diff for this revision Revisions of this file
LPC2368/system_LPC23xx.o Show annotated file Show diff for this revision Revisions of this file
LPC2368/vector_realmonitor.o Show annotated file Show diff for this revision Revisions of this file
mbed.h Show annotated file Show diff for this revision Revisions of this file
--- a/CAN.h	Fri Aug 28 12:10:11 2009 +0000
+++ b/CAN.h	Thu Sep 03 18:03:51 2009 +0000
@@ -111,7 +111,6 @@
      *
      * Example:
      * > #include "mbed.h"
-     * > #include "CAN.h"
      * > 
      * > Ticker ticker;
      * > DigitalOut led1(LED1);
--- a/I2C.h	Fri Aug 28 12:10:11 2009 +0000
+++ b/I2C.h	Thu Sep 03 18:03:51 2009 +0000
@@ -24,10 +24,9 @@
  * > I2C i2c(p28, p27);
  * >
  * > int main() {
- * >     int address = 0x1234;
+ * >     int address = 0x62;
  * >     char data[2];
- * >     i2c.read(address,data,2);
- * >     // ...
+ * >     i2c.read(address, data, 2);
  * > }
  */
 class I2C : public Base {
@@ -54,22 +53,28 @@
     /* Function: read
      *  Read from an I2C slave
      *
+     * Performs a complete read transaction. The bottom bit of
+     * the address is forced to 1 to indicate a read.
+     *
      * Variables:
-     *  address - 7-bit I2C slave address (0-127)
+     *  address - 8-bit I2C slave address [ addr | 1 ]
      *  data - Pointer to the byte-array to read data in to 
      *  length - Number of bytes to read
-     *  returns - 0 on success (ack), or 1 on failure (nack)
+     *  returns - 0 on success (ack), or non-0 on failure (nack)
      */ 
     int read(int address, char *data, int length); 
 
     /* Function: write
      *  Write to an I2C slave
      *
+     * Performs a complete write transaction. The bottom bit of
+     * the address is forced to 0 to indicate a write.
+     *
      * Variables:
-     *  address - 7-bit I2C slave address (0-127)
+     *  address - 8-bit I2C slave address [ addr | 0 ]
      *  data - Pointer to the byte-array data to send 
      *  length - Number of bytes to send
-     *  returns - 0 on success (ack), or 1 on failure (nack)
+     *  returns - 0 on success (ack), or non-0 on failure (nack)
      */ 
     int write(int address, const char *data, int length);
     
--- a/LPC1768/LPC1768.sct	Fri Aug 28 12:10:11 2009 +0000
+++ b/LPC1768/LPC1768.sct	Thu Sep 03 18:03:51 2009 +0000
@@ -5,8 +5,17 @@
    *(InRoot$$Sections)
    .ANY (+RO)
   }
-  RW_IRAM1 0x10000000 0x8000  {  ; RW data
+  RW_IRAM1 0x10000000 0x8000  {  ; RW data, Application data
    .ANY (+RW +ZI)
   }
+  RW_IRAM2 0x2007C000 0x4000  {  ; RW data, USB RAM
+   .ANY (AHBSRAM0)
+  }
+  RW_IRAM3 0x20080000 0x4000  {  ; RW data, ETH RAM
+   .ANY (AHBSRAM1)
+  }
+  RW_IRAM4 0x40038000 0x0800  {  ; RW data, CAN RAM
+   .ANY (CANRAM)
+  }
 }
 
Binary file LPC1768/core_cm3.o has changed
Binary file LPC1768/mbed.ar has changed
Binary file LPC1768/mbed_capi.ar has changed
Binary file LPC1768/stackheap.o has changed
Binary file LPC1768/system_LPC17xx.o has changed
--- a/LPC2368/LPC2368.sct	Fri Aug 28 12:10:11 2009 +0000
+++ b/LPC2368/LPC2368.sct	Thu Sep 03 18:03:51 2009 +0000
@@ -8,5 +8,17 @@
   RW_IRAM1 0x40000120 0x7EE0  {  ; RW data, inc space for realmonitor
    .ANY (+RW +ZI)
   }
+  RW_IRAM2 0x7FD00000 0x2000  {  ; RW data, USB RAM
+   .ANY (AHBSRAM0)
+  }
+  RW_IRAM3 0x7FE00000 0x4000  {  ; RW data, ETH RAM
+   .ANY (AHBSRAM1)
+  }
+  RW_IRAM4 0xE0038000 0x0800  {  ; RW data, CAN RAM
+   .ANY (CANRAM)
+  }
+  RW_IRAM5 0xE0084000 0x0800  {  ; RW data, RTC RAM
+   .ANY (RTCRAM)
+  }
 }
 
Binary file LPC2368/core_arm7.o has changed
Binary file LPC2368/mbed.ar has changed
Binary file LPC2368/mbed_capi.ar has changed
Binary file LPC2368/stackheap.o has changed
Binary file LPC2368/system_LPC23xx.o has changed
Binary file LPC2368/vector_realmonitor.o has changed
--- a/mbed.h	Fri Aug 28 12:10:11 2009 +0000
+++ b/mbed.h	Thu Sep 03 18:03:51 2009 +0000
@@ -6,7 +6,7 @@
 #ifndef MBED_H
 #define MBED_H
 
-#define MBED_LIBRARY_VERSION 12
+#define MBED_LIBRARY_VERSION 13
  
 // Useful C libraries
 #include <stdio.h>
@@ -19,6 +19,7 @@
 // mbed Debug libraries
 //#include "Debug.h"
 //#include "stackheap.h"
+#include "error.h"
 
 // mbed Peripheral components
 #include "DigitalIn.h"
@@ -35,7 +36,6 @@
 //#include "SPI3.h"
 #include "I2C.h"
 #include "Ethernet.h"
-#include "CAN.h"
 
 // mbed Internal components
 #include "Timer.h"