Evaluation Type: Independent Products
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: Beaglebone Black
What were the biggest problems encountered?: The Espruino was simple to use and relatively problem free, I had a small issue with updating the Espruino software running on the board for the first time due to not using the recommended method and therefore missing part of the instructions which I included in my detailed review.
During my experience of using electronics to create my own circuits and applications, integrating a microcontroller during the design and proof of concept phase has always seemed to be an arduous task, especially if it's only to run a few tests on a small circuit or even just play about a little with the breadboard or a one time application.
You know the kind of thing I mean... Where you want to hook up a couple TI006 temperature sensors to a microcontroller, stick one sensor in your dedicated file server pc, and keep the other one ambient in the room for 24 hours then get the microcontroller to periodically log the temperatures and time from both sensors. Then later, copy that log into a spread sheet and graph the data, look at the correlation between ambient temperature and internal pc temperature and see whether it's feasable to remove the pc case fan, reducing ambient noise and power consumption. Score!! then rinse and repeat for the power pack fan, then stick the sensors into the cpu heat sink and log that with the fan on and fan off, see if its possible to run the file server silent. Yay! Sad, but fun..
Then because you don't need that sensor device anymore, take it apart and reuse the bits for something else. And this is the big thing, it sounds so simple to do but in reality it can be a giant pain. First off setting up the microcontroller, find the hardware programmer, start a project in an IDE, make a quick program outline then wonder how your gonna log that data and how your gonna be able to get it off the microcontroller onto your pc(not always a quick easy thing to do). That's before you start compiling, building, making and downloading...wow! thats a lot of steps.
Espruino to the rescue! just hook up the sensors, make a setInterval() to run a function every couple of minutes that reads the sensors through it's adc then append a log file on the sd card. attach batteries and let it do its business! Take the card out of the Espruino, put it into a pc and you have your data!!
Below, I did a review style video that goes on for longer than I thought. It's set over a few days and its my first technical style video so there's bound to be a few mistakes and inconsistencies but hey ho...
After the video I've done a quick round up and then explained the scores I gave it above in a bit more detail.
The board itself is really bare bones, this can be either a bonus for you or a pain. As a bare board, if you remove the buttons and battery connector it becomes very low profile allowing you to use in stand alone projects requiring small dimensions (which I plan to buy another specifically for in the future). The reason I wanted this particular board at the minute though is to use for development meaning I'd need to add some header sockets or pins. In order to populate all of the available i/o pins and peripherals would make it difficult to access the reset button so I decided to relocate that to some of the unused prototyping area. For somebody just getting into microcontrollers this could be a slight downfall for the Espruino but shouldn't be a problem for people with some experience at soldering. It would be nice however to see a board pre populated with header sockets or pins.
Product Performed to Expectations 10/10
It did exactly what I expected from watching the getting started video and also the product details. It got a 10 because it is even easier to use than I thought it would be so it exceeded my expectations .
Specifications were sufficient to design with 7/10
I gave this one a 7, mainly because there is no obvious and easy way to mount it, this has been addressed on the website and some solutions offered.
Demo Software was of good quality 10/10
The Espruino has it's own development app that runs in google chrome, and ample guides for using terminals for interacting with the Espruino all of which are clear, well thought out and easy to follow.
Demo was easy to use 10/10
The getting started guide is well written, easy to follow and code is copy and pasteable. There are plenty of tutorial available and code samples to give examples of all aspects of using the Espruino nd its hardware peripherals.
Support materials were available 10/10
The price to performance ratio was good 8/10
At £24.99 from the UK distributors, the Espruino is well within a reasonable price range. From a strictly bang per buck perspective, for a little over £10 more, you can get a Beaglebone black with so many more features that the price ratio makes the Espruino seem expensive for what it is. Don't let that put you off though, the Espruino is a great little tool to have in your prototyping development kit and well worth the investment.
Rapid development and prototype bonus:
My bench power supply recently fell out with a glass of wine, and the wine totally owned it. Having had one for years, I've missed out on the 'rite of passage' of making my own so thats what i'm doing right now. The basic functionality is there, been through a few configurations cos there so many ways to do things, i'm sure you know already. Anyway to get some microcontroller control and feedback from it, i'm going to use my Espruino along with some push buttons for now (dont have any rotary encoders or reasonable pots for it right now). Once that part works, im going to decide on an lcd, then incorporate that. See if I want to fiddle or reconfigure or change the components again... then add a few other bits, current shunt for monitoring current on lcd etc.. a bit more fiddling then when i'm happy, I can look at taking it from the breadboard prototype into a full device. I dont intend on using an Espruino in the final design but prototyping with it is so easy and also gives other valuable information. How many pins is my microcontroller going to need, what peripherals i.e. PWM is it going to need etc.. plus I have a structured program that is easier to cross code into a different language than start totally from scratch. So even though i'm not going to use it in the final project, it has been used to get the prototype working, nd also helped me decide and realise what I do actually need for my final device. Plus I get to unplug it and use it for something else! YAY!
I enjoyed having the chance to review this and tell others of my experience with it, i'm looking forward to reading the other reviews and seeing what other people thought too, hopefully there'll be a good range and some more critical than mine.
Ive not used an FRDM board before, but a quick look shows them using the MBED system? I got one of the MBED lpc1768's when they first came out and didnt really like the idea of a web only ide, it's a personal thing but I just prefer not to use web based things too much and went back to using my home-made PIC boards. I do prefer an ide where you get to look through your entire code listing though which is something that the espruino misses out on. I'm sure if it takes off enough, somebody will create one.
I'd love to enter a design challenge! The current one in conjunction with Adafruit sounds interesting but I can't think of an idea that I can get really excited about and would only make a half hearted attempt, I'd rather wait until I can think of something that would interest me enough to be enthusiastic about completing and putting in the extra effort that can only come with that enthusiasm.
Impressive! I hope you will consider entering one of our design challenges either now or in the future.
Best Regards, Christian
Nice review! And good idea with the switches to get them into a more convenient place.
I still think the ease-of-use is highest on the FRDM boards (no need for Minicom) but I get that some programmers will prefer instantly seeing a result without compiling.