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 44:24d45a770a51 1 /* mbed Microcontroller Library
emilmont 54:71b101360fb9 2 * Copyright (c) 2006-2013 ARM Limited
emilmont 44:24d45a770a51 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 44:24d45a770a51 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 44:24d45a770a51 15 */
emilmont 44:24d45a770a51 16 #ifndef MBED_SLEEP_API_H
emilmont 44:24d45a770a51 17 #define MBED_SLEEP_API_H
emilmont 44:24d45a770a51 18
emilmont 44:24d45a770a51 19 #include "device.h"
emilmont 44:24d45a770a51 20
emilmont 44:24d45a770a51 21 #if DEVICE_SLEEP
emilmont 44:24d45a770a51 22
emilmont 44:24d45a770a51 23 #ifdef __cplusplus
emilmont 44:24d45a770a51 24 extern "C" {
emilmont 44:24d45a770a51 25 #endif
emilmont 44:24d45a770a51 26
emilmont 44:24d45a770a51 27 /** Send the microcontroller to sleep
emilmont 55:d722ed6a4237 28 *
emilmont 44:24d45a770a51 29 * The processor is setup ready for sleep, and sent to sleep using __WFI(). In this mode, the
emilmont 55:d722ed6a4237 30 * system clock to the core is stopped until a reset or an interrupt occurs. This eliminates
emilmont 55:d722ed6a4237 31 * dynamic power used by the processor, memory systems and buses. The processor, peripheral and
emilmont 44:24d45a770a51 32 * memory state are maintained, and the peripherals continue to work and can generate interrupts.
emilmont 55:d722ed6a4237 33 *
emilmont 44:24d45a770a51 34 * The processor can be woken up by any internal peripheral interrupt or external pin interrupt.
emilmont 55:d722ed6a4237 35 *
emilmont 44:24d45a770a51 36 * @note
emilmont 55:d722ed6a4237 37 * The mbed interface semihosting is disconnected as part of going to sleep, and can not be restored.
emilmont 44:24d45a770a51 38 * Flash re-programming and the USB serial port will remain active, but the mbed program will no longer be
emilmont 44:24d45a770a51 39 * able to access the LocalFileSystem
emilmont 44:24d45a770a51 40 */
emilmont 44:24d45a770a51 41 void sleep(void);
emilmont 44:24d45a770a51 42
emilmont 44:24d45a770a51 43 /** Send the microcontroller to deep sleep
emilmont 55:d722ed6a4237 44 *
emilmont 44:24d45a770a51 45 * This processor is setup ready for deep sleep, and sent to sleep using __WFI(). This mode
emilmont 44:24d45a770a51 46 * has the same sleep features as sleep plus it powers down peripherals and clocks. All state
emilmont 55:d722ed6a4237 47 * is still maintained.
emilmont 55:d722ed6a4237 48 *
emilmont 44:24d45a770a51 49 * The processor can only be woken up by an external interrupt on a pin or a watchdog timer.
emilmont 55:d722ed6a4237 50 *
emilmont 44:24d45a770a51 51 * @note
emilmont 55:d722ed6a4237 52 * The mbed interface semihosting is disconnected as part of going to sleep, and can not be restored.
emilmont 44:24d45a770a51 53 * Flash re-programming and the USB serial port will remain active, but the mbed program will no longer be
emilmont 44:24d45a770a51 54 * able to access the LocalFileSystem
emilmont 44:24d45a770a51 55 */
emilmont 44:24d45a770a51 56 void deepsleep(void);
emilmont 44:24d45a770a51 57
emilmont 44:24d45a770a51 58 #ifdef __cplusplus
emilmont 44:24d45a770a51 59 }
emilmont 44:24d45a770a51 60 #endif
emilmont 44:24d45a770a51 61
emilmont 44:24d45a770a51 62 #endif
emilmont 44:24d45a770a51 63
emilmont 44:24d45a770a51 64 #endif