element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
RoadTests & Reviews
  • Products
  • More
RoadTests & Reviews
RoadTest Forum mbed review - summary
  • Blogs
  • RoadTest Forum
  • Documents
  • RoadTests
  • Reviews
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join RoadTests & Reviews to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 14 replies
  • Subscribers 2566 subscribers
  • Views 1537 views
  • Users 0 members are here
  • mbed
  • review
Related

mbed review - summary

romilly
romilly over 15 years ago

What advantages does the mbed offer, and what are its limitations?
image


I’ve already covered my experiments with the mbed in some detail, but here I’ll try to summarise.

The mbed is aimed at people who want a fast way to prototype micro-controller applications.
Getting  started is as easy as the mbed ad claims; I had the sample blinking LED  program running within a minute of opening the box. Another two  minutes, and I’d modified the code, compiled and downloaded it, and was  watching all four LEDS blink in sequence.

There’s  more to life than blinking LEDs, and it took some while to explore the  mbed’s capabilities. I quickly felt comfortable with the development  environment, from which you can create, edit, install and publish your  code, and import code published by others. The development process is as  simple and smooth as it is with the Arduino. Since the compiler is  web-based there is no software setup and you know you are always using  the latest version of the development environment.

Like  the Arduino development environment, the mbed has no debugger. I found  myself making liberal use of printf statements which output via the USB  link to the PC.

The  web-based compiler is reached from the mbed wiki. There is a lot of  content but the wiki is well-structured and easy to navigate. The wiki  contains
  • forums for queries, help, bug reports and suggestions for improvement,
  • a handbook section which documents the mbed’s core libraries,
  • a cookbook where users can publish additional code and
  • notebooks where users can document work in progress and publish if they wish.
The  forums are lively, friendly and helpful. The mbed team are quick to  respond to questions and comments, and there are a lot of other  experienced users who are happy to share their expertise. The  signal-to-noise ratio in the forums is very high.

The  libraries are generally of high quality and the documentation is  excellent. The mbed team have set the bar high and contributors have  tried to match their standard. Core libraries cover most of the mbed’s  peripherals, including I2C, SPI, CAN, Ethernet and the mbed’s local  filesystem. The LPC1768FBD100,551LPC1768FBD100,551 has a few additional capabilities: some of these  (Quadrature encoding, I2S) have user libraries under development. User  libraries also cover common peripheral devices like LCDs, Port Extenders  and Sensors.

The  mbed’s capabilities gave me a much richer environment that I am used to  with the Arduino, and I found good use for the mbed’s greater memory,  flash capacity and speed.

Of  course the mbed has some limitations. Some potential users are anxious  about the need to store their source code on the web. Others are  concerned that the core libraries are not currently open source.  Publishing a library is not yet as smooth as it should be, and I found  no way of versioning my software.

There’s  been a steady stream of requests to open up the libraries, and it seems  that the delay is more to do with development priorities that with any  objection in principle.

Once  the libraries have been opened up it should be a simple matter for  developers to switch to the open-source gcc-based ARM toolchain if they  want. That in turn would open the door to debugger integration and to  the use of a multi-tasking kernel like FreeRTOS.

These  are exciting possibilities, but they are enhancements to an already  outstanding product. I expect to use the mbed as my preferred  prototyping platform for a long time to come.

  • Sign in to reply
  • Cancel
Parents
  • lahcen005
    lahcen005 over 14 years ago

    Great review keep-up the good work. I've worked with mbed board it was easy to use and to program. thank you

     

    Lahcen

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • lahcen005
    lahcen005 over 14 years ago

    Great review keep-up the good work. I've worked with mbed board it was easy to use and to program. thank you

     

    Lahcen

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube