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 1519 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
  • Former Member
    Former Member over 15 years ago

    Very good review alltogether, Romilly, much appreciated.

     

    Keep up the good work with possible future reviews and projects image

     

     

    Elias

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • romilly
    romilly over 15 years ago in reply to Former Member

    Thanks, Elias - and thanks to everyone who commented earlier.

     

    My road test is over, but I'm carrying on with mbed development.

     

    I'll be posting more notes in the mbed and project groups but won't be posting reports here again unless I am lucky enough to be picked for another road test image

     

    I'm about to post about driving the MCP23S17 in the mbed group.

     

    Regards,  Romilly

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • awinning
    awinning over 15 years ago in reply to romilly
    Thanks Romilly, great review!
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • romilly
    romilly over 15 years ago in reply to awinning

    I'm glad you liked it, Ally. I'm really grateful to you/Element14/mbed for the chance to get to know the product.

     

    This seems to be a golden age for electronics experimenters. There's a fantastic range of accessable hardware, ranging from very low-cost 8-bit micros up to affordable 32-bit boards like the Hawkboard and Beagleboard running embedded Linux. We also have great communities like Element14 that provide encouragement and support.

     

    It's the perfect time to have entered retirement, as I now have time to play!

     

    I do have one suggestion for Farnell. One persistent request from mbed developers is for a lower-cost ARM-based board to which mbed apps can easily be deployed. The 1768 variant of the lpcXpresso is a good candidate, but it's the only one of the 3 lpcXpresso boards that Farnell doesn't stock! Any chance of getting it added to the Farnell range?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • awinning
    awinning over 15 years ago in reply to romilly

    Hi Romilly,

     

    I agree with you about the golden age for accessable hardware. I think it also opens up a really big question. Is the age of circuit design, if not over, relegated to a very specialist role? A step up from the mbed, Amicus etc are single board computers. These are getting more specialised, smaller and cheaper. Why spend the money creating a unique design when you could have a ready made board delivered to your workplace? Is software design the new embeded design? I know that for larger volumes making your own circuits will always be practical, but I think the cost barrier to using SBCs is being lowered all the time, so many medium/small volume designs could become practical with almost no hardware design at all

     

    I'm sure that shouldn't be a problem, I'll forward your request to our product guys

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • romilly
    romilly over 15 years ago in reply to awinning

    Like you, I've wondered about circuit design becoming a specialised art, but I'm coming to the opposite conclusion. I see more and more hobbyists producing home-brew boards. Just look at the number of people using/publishing open source board designs using Eagle.

     

    At one stage it looked as if SMD components might slowly kill the home construction market, but people are learning how to use them with affordable tools. I'm using my first SMD component today (a TMP175AIDRTMP175AIDR) and wil report on progress in due course!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • awinning
    awinning over 15 years ago in reply to romilly
    You are correct about hobbyists, I've been very surprised with the amount I've come into contact with since element14 launched. In fact I am meant to be going to the Leeds Hackspace tonight
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to awinning

    Hi guys,

     

    I have a small CNC mill for PCB prototyping and SMD soldering equipment (everything hobbyist price class) so once I have my workshop set-up I can also join discussions in that area.

     

    I make the design with EAGLE and export it to g-code with Pcb-gcode.

     

    The miller is controlled with EMC2.

     

     

    Let me know if this would be useful.

     

     

     

    Elias

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • romilly
    romilly over 15 years ago in reply to Former Member

    Sounds a like a very well-equipped workshop, Elias - I am really envious image

     

    I'm hoping to build a CNC PCB mill one day, but we're about to move into a small flat with just enough space for my curent electonics stuff, and no room for more power tools - so CNC will have to wait for a while.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 15 years ago in reply to romilly

    Thanks, Romilly image

     

    We just bought a house with my girl friend so I'm finally getting a proper space.

     

    Have to still stick some wallpaper on the insulation and put on vinyl flooring and then I can start filling it up with my toys image

     

     

     

    Elias

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
>
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