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
Committer:
emilmont
Date:
Mon Feb 18 11:12:58 2013 +0000
Revision:
59:0883845fe643
Parent:
55:d722ed6a4237
Child:
65:5798e58a58b1
Add pinmap NC terminators for LPC1768 CAN.
Update the license from MIT to Apache v2.
Make the semihost code target independent using opportune defines for the UID and MAC.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 54:71b101360fb9 1 /* mbed Microcontroller Library
emilmont 54:71b101360fb9 2 * Copyright (c) 2006-2013 ARM Limited
emilmont 54:71b101360fb9 3 *
emilmont 59:0883845fe643 4 * Licensed under the Apache License, Version 2.0 (the "License");
emilmont 59:0883845fe643 5 * you may not use this file except in compliance with the License.
emilmont 59:0883845fe643 6 * You may obtain a copy of the License at
emilmont 59:0883845fe643 7 *
emilmont 59:0883845fe643 8 * http://www.apache.org/licenses/LICENSE-2.0
emilmont 54:71b101360fb9 9 *
emilmont 59:0883845fe643 10 * Unless required by applicable law or agreed to in writing, software
emilmont 59:0883845fe643 11 * distributed under the License is distributed on an "AS IS" BASIS,
emilmont 59:0883845fe643 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
emilmont 59:0883845fe643 13 * See the License for the specific language governing permissions and
emilmont 59:0883845fe643 14 * limitations under the License.
emilmont 54:71b101360fb9 15 */
emilmont 54:71b101360fb9 16 #ifndef MBED_FILEBASE_H
emilmont 54:71b101360fb9 17 #define MBED_FILEBASE_H
emilmont 54:71b101360fb9 18
emilmont 54:71b101360fb9 19 typedef int FILEHANDLE;
emilmont 54:71b101360fb9 20
emilmont 54:71b101360fb9 21 #include <stdio.h>
emilmont 54:71b101360fb9 22
emilmont 55:d722ed6a4237 23 #if defined(__ARMCC_VERSION) || defined(__ICCARM__)
emilmont 54:71b101360fb9 24 # define O_RDONLY 0
emilmont 54:71b101360fb9 25 # define O_WRONLY 1
emilmont 54:71b101360fb9 26 # define O_RDWR 2
emilmont 54:71b101360fb9 27 # define O_CREAT 0x0200
emilmont 54:71b101360fb9 28 # define O_TRUNC 0x0400
emilmont 54:71b101360fb9 29 # define O_APPEND 0x0008
emilmont 54:71b101360fb9 30
emilmont 54:71b101360fb9 31 # define NAME_MAX 255
emilmont 54:71b101360fb9 32
emilmont 54:71b101360fb9 33 typedef int mode_t;
emilmont 54:71b101360fb9 34 typedef int ssize_t;
emilmont 54:71b101360fb9 35 typedef long off_t;
emilmont 54:71b101360fb9 36
emilmont 54:71b101360fb9 37 #else
emilmont 54:71b101360fb9 38 # include <sys/fcntl.h>
emilmont 54:71b101360fb9 39 # include <sys/types.h>
emilmont 54:71b101360fb9 40 # include <sys/syslimits.h>
emilmont 54:71b101360fb9 41 #endif
emilmont 54:71b101360fb9 42
emilmont 54:71b101360fb9 43 #include "platform.h"
emilmont 54:71b101360fb9 44
emilmont 54:71b101360fb9 45 namespace mbed {
emilmont 54:71b101360fb9 46
emilmont 54:71b101360fb9 47 typedef enum {
emilmont 54:71b101360fb9 48 FilePathType,
emilmont 54:71b101360fb9 49 FileSystemPathType
emilmont 54:71b101360fb9 50 } PathType;
emilmont 54:71b101360fb9 51
emilmont 54:71b101360fb9 52 class FileBase {
emilmont 54:71b101360fb9 53 public:
emilmont 54:71b101360fb9 54 FileBase(const char *name, PathType t);
emilmont 55:d722ed6a4237 55
emilmont 54:71b101360fb9 56 virtual ~FileBase();
emilmont 55:d722ed6a4237 57
emilmont 54:71b101360fb9 58 const char* getName(void);
emilmont 54:71b101360fb9 59 PathType getPathType(void);
emilmont 55:d722ed6a4237 60
emilmont 54:71b101360fb9 61 static FileBase *lookup(const char *name, unsigned int len);
emilmont 55:d722ed6a4237 62
emilmont 54:71b101360fb9 63 static FileBase *get(int n);
emilmont 54:71b101360fb9 64
emilmont 55:d722ed6a4237 65 protected:
emilmont 54:71b101360fb9 66 static FileBase *_head;
emilmont 55:d722ed6a4237 67
emilmont 54:71b101360fb9 68 FileBase *_next;
emilmont 54:71b101360fb9 69 const char *_name;
emilmont 54:71b101360fb9 70 PathType _path_type;
emilmont 54:71b101360fb9 71 };
emilmont 54:71b101360fb9 72
emilmont 54:71b101360fb9 73 } // namespace mbed
emilmont 54:71b101360fb9 74
emilmont 54:71b101360fb9 75 #endif