17 ms·
Updated BBC micro:bit
- janjongboom 6y agoAmazing new little device, and with it's much more powerful MCU (nRF52-series Cortex-M4 rather than the nRF51 Cortex-M0+) with 8x the RAM you can now even run small Machine Learning algorithms on it. Here it's responding to my voice: https://www.youtube.com/watch?v=fNSKWdIxh8o&feature=emb_title https://www.youtube.com/watch?v=fNSKWdIxh8o&feature=emb_titl...
- tosh 6y agonice!
- jansan 6y agoThat is an awesome video, but where did you get the new micro:bit from?
- janjongboom 6y agoThanks! We got approached by some of the people in micro:bit to see if we could get this to work on short notice, and they sent some samples out last week!
- rattyc 6y agoReally enjoyed playing with the original micro:bit. Nice to see they are iterating on it.
- richrichardsson 6y agoThey are great fun. Played around with the previous generation for use as a bluetooth beacon amongst other things. I'm really excited by the idea that this new generation could be used to recognise audio!
- apples_oranges 6y agoThis is cool and all but let's take a step back.. what can this thing do that much more powerful computers and smartphones can't? If the answer is "nothing", perhaps they are just producing unnecessary litter?
- zokier 6y ago> what can this thing do that much more powerful computers and smartphones can't? Inspire kids?
- pta2002 6y agoConnect to other electronic devices via GPIO pins.
- andylynch 6y agoIt’s a platform for kids seven and up to learn about computing and electronics. You can buy a classroom set for about £140, less than almost any single smartphone and far better suited to building things in both software and hardware.
- danieldk 6y agoThe point of the micro:bit is education, which requires it to be simple. The Raspberry Pi was made for education, but is completely overwhelming for young kids. The micro:bit is extremely simple, just a few buttons, pins that can be used easily with crocodile clips, and a small grid of LEDs that makes it easy to draw primitive graphics. We gave our daughter a micro:bit when she was nearly five (she is six now) and she loves it. The drag and drop programming that MakeCode offers is something that someone of that age can use to make very simple programs (push this button -> show an emoji or write your name). Seeing their program on real hardware then gives them a lot of satisfaction. tl;dr: this is not competing with your average Linux-running ARM board or even other microcontrollers. Their goals is offering something that is fit and safe for education.
- apples_oranges 6y agoThank you, I see the value now. :)
- IshKebab 6y agoVery cool. Does it include battery charging/management yet? That's a complicated thing to make and it seems like a pretty important feature if you want to allow people to make cool battery powered devices.
- jaustin 6y agoNo battery charger on board, but we’ve done a lot of work on power management so you can sleep with very low power consumption (>100uA) on USB - which means you can use USB battery packs. AAAs work really nicely in classrooms and for teachers (easy to buy, clear what you need, low cost batteries are safe, also familiar for the existing 5M users), and have a lot going for them in terms of safety for open electric devices used by novices! The AAA batteries can also last a lot longer now if you design your code to be lower power. You might also like some of the accessories people have made - I used these when strapping some micro:bits and RGB LEDs to samba drums and it worked great! http://www.kaise.com.tw/index.php?route=product/product&path=114_115&product_id=217 http://www.kaise.com.tw/index.php?route=product/product&path...
- GekkePrutser 6y agoMost USB battery packs will go to sleep themselves though when you use that little current, and turn off their output. But some have a "low power" option that can be activated to keep them on.
- mmoskal 6y agoYou can put it to sleep now from software, and also you can safely connect a LiPo battery (not only 2xAAA). There's no LiPo charging circuit on it though.
- gfwilliams 6y agoEspruino (a JS interpreter for MCUs) runs really nicely on this too now - you get wireless programming and debug, and a full Bluetooth LE stack (you can run Web Bluetooth on the device and use to control other consumer electronics).
- tweetle_beetle 6y agoI was just about to comment saying that it was nice that they mentioned Espruino in the article and it would be great to see an Espruino build without the limitations of the old device. Great to hear you're already working on it! Any idea which Zigbee isn't mentioned in the press release, when it seems to be available in the new SoC - would it be problematic to make use of it in the micro:bit?
- gfwilliams 6y agoI think there were just a bunch of other features they wanted to give exposure (ML, speaker, etc), and the kid-friendly tools out there for it won't support Zigbee. However I bet Nordic's examples for Zigbee on nRF52833 would work pretty much as-is (maybe just changing a few pin names) so you could get up and running pretty quickly.
- deleted 6y ago[deleted]
- unwind 6y agoCool! Refreshing with new hardware capabilities, and it seems they thought it through with the addition of a universal (yeah ...) hex format to support both v1 and v2 platforms from a single file. The new nRF52833 MCU [1] seems pretty capable and certainly inline with what is being used in industry for suitable applications (it's an Cortex-M4 64 MHz, 128 KB RAM, 512 KB flash, Bluetooth) but it doesn't seem to have hardware support for any ML-specific stuff that I could see. Oh, and there has been a keming accident on one of the images that is a bit unfortunate, the word "MakeCode" looks a great deal like "MaleCode" which is perhaps not optimal in their context [2]. [1] https://www.nordicsemi.com/Products/Low-power-short-range-wireless/nRF52833 https://www.nordicsemi.com/Products/Low-power-short-range-wi... [2] https://tech.microbit.org/docs/latest-revision/assets/blog/software-overview-v2.svg https://tech.microbit.org/docs/latest-revision/assets/blog/s...
- jaustin 6y agoGlad you like the Universal Hex format! And thanks for the headsup on the SVG - we noticed it earlier and there's a fix on the way through the site build(though whether you get 'Male code' or just bad kerning seems weirdly system dependent). Fix via https://github.com/microbit-foundation/dev-docs/pull/168 https://github.com/microbit-foundation/dev-docs/pull/168 :D
- adolph 6y agoIs there a file size difference with the Universal Hex that impacts how much code can be delivered?
- jaustin 6y agoThankfully not - the file gets larger but as there's an MCU managing the writing to flash, it selects the right binary for the appropriate device. There are some limitations around ensuring backwards compatibility: if you want to write a program that runs on both devices, you have to adhere to the constraints of the smaller one - but I think it's a fair tradeoff!
- mmoskal 6y ago
- deleted 6y ago[deleted]
- askvictor 6y agoVery nice. Does this mean that micropython will be able to do bluetooth now? The extra flash memory will be a boost for sensor-based datalogging, if only you could write to files in append mode. Is the updated micropython source tree for this available anywhere yet?
- jaustin 6y agoWe're going through today making repos public. I've just done MicroPython and it's here https://github.com/microbit-foundation/micropython-microbit-v2 https://github.com/microbit-foundation/micropython-microbit-... ...as the temporary home while we stabilise things before hopefully the port can head upstream. Headsup that the location of CODAL (the underlying layer that supports the micro:bit) is going to move today as part of going private to public so there will be times when that repo doesn't build (or at least, docs are out of sync with where the repos are) at some point during the day. The MicroPython build has SoftDevice in it, including a Bluetooth bootloader so you can flash MicroPython programs using the mobile apps (betas being released today, too, see https://tech.microbit.org/software/beta/ https://tech.microbit.org/software/beta/). However, we want to do the BLE API design in the open for how MicroPython will be a GAP Central or GAP Peripheral. Of course, as the code goes upstream it should also be possible to use other BLE stacks and existing MicroPython APIs, but for now our focus is on the classroom environment and getting consistency in experience on MicroPython and BLE flashing/update. In the classroom we strongly expect people to continue using micro:bit Radio for user programs because of how easy it is to use and the way it allows micro:bits to communicate with each other.
- askvictor 6y agoThanks! The micro:bit radio is fantastic for most classroom cases, but I'm doing a bit of teaching around data, and micro:bits really struggle with that - between the lack of append mode for logging the data, and getting the data off them for analysis on a real computer, it's been pretty frustrating - hopefully this new version will help :)
- deleted 6y ago[deleted]
- rektide 6y agoI'm very excited to see nrf52833's sweet new Bluetooth 5.2 capabilities made accessible to makers & learners. Would that more devices of all manners try to offer this kind of up-to-date bluetooth support! Also, always good having another capable & affordable board show up on Zephyr IoT's supported boards list. Should hopefully happen fast! https://docs.zephyrproject.org/latest/boards/arm/bbc_microbit/doc/index.html https://docs.zephyrproject.org/latest/boards/arm/bbc_microbi...
- jansan 6y agoCool, just yesterday my son tried a little bit of coding and was disappointed that the micro:bit had no speaker. So this upgrade is very welcome.
- quinkInk 6y agoIsn't this a competitor with the Raspberry PI - who had the same goals? And this was sponsored by the BBC (i.e. via licence payers money). And free devices given to children. Shoudln't the BBC worked with the Raspberry PI foundation (charity) and given Raspberry Pis to children? Also the investment spent in making the PI not 'overwhelming' - which my 9 year old says it isn't (btw).
- deleted 6y ago[deleted]
- jansan 6y agoNo, it's not. This is specifically targeted at kids to learn simple programming. It does not play in the same league as the Raspberry PI. Programming this thing is amazingly simple. You use a browser based visual editor (at https://makecode.microbit.org/ https://makecode.microbit.org/ ), and when finished you download the file and store it on the micro:bit just like storing a file on an USB drive. It will start automatically. Really simple so children see results as fast as possible.
- quinkInk 6y agoBut that's software not hardware. That could run on a pi. A PI has a 'usb drive' and you could code the OS to 'start the file' as soon as it is downloaded. Were PIs not conceived to be targeted at kids to learn programming ?
- mmoskal 6y agoYou can't run Pi on batteries (at least not for long). If you want any input or output device, you'll have to buy it, which makes it difficult/expensive to embed in projects (eg https://makecode.microbit.org/projects/toys https://makecode.microbit.org/projects/toys). Also you can program a micro:bit from a Pi :)
- MarcScott 6y agoThere's also a great addon for Scratch, which means you can make visual games where the micro:bit is used as a controller, for example.
- lifeisstillgood 6y agoIs this achieving the goals of getting computing power into hands of kids ? I know they gave away a million a year or two ago, but my kids were more interested in raspberry pi as a platform - the micro-bit just kind of did not have the ... marketing ? appeal ? obvious way in ? I like the idea - I can see some kind of path to free/open IoT devices and some standardisation. But ... is tehre some call home feature that says 'I have been turned on 5 times'? Is this effective ? I know I sound like an old moaner - it just is an important area - how do we measure if we are succeeding?
- MarcScott 6y agoMany of the resources we make at Raspberry Pi, actually target the micro:bit[1]. We recently worked with UK Scouts, and again used the micro:bit for many of our resources [2]. They're just easier devices to use, especially for some Scout leaders, who are not technically experienced. [1] https://projects.raspberrypi.org/en/projects?hardware%5B%5D=microbit https://projects.raspberrypi.org/en/projects?hardware%5B%5D=... [2] https://www.scouts.org.uk/staged-badges/digital-maker/stage-2 https://www.scouts.org.uk/staged-badges/digital-maker/stage-...
- benjamta 6y agoMy kids love microbit - and have been hacking stuff on the platform since they were 7 or 8 years old. They’ve played with raspberry pi too, but Microbit is just so immediate. You write some code (or drag some blocks about), upload and it just works. It’s simple, understandable and quick. It’s also bridging the gap to learning some basic electronics too - building small circuits on a bread board with a mictrobit controller. There’s something about microbit that just sparks my kids imagination - they’ve used it for school projects, homework assignments, they make little robots, figure out how they can automate tasks like watering their plants. All things they could do on Raspberry Pi of course, but still… I see my kids playing about with mictrobits and I get a really sense of the same joy I had messing about with computers and electronics in the 1980s.
- mmoskal 6y agoYes. There's some info here https://cacm.acm.org/magazines/2020/3/243028-the-bbc-microbit-from-the-u-k-to-the-world/fulltext#body-6 https://cacm.acm.org/magazines/2020/3/243028-the-bbc-microbi... The total shipped number is now 5 million units. A significant part of these devices are in weekly use. Disclaimer: I'm one of the authors of that article.
- ngcc_hk 6y agoUse microbit fir my weather station but as said you need other parts. It is easier than pi/arduino or the fpga I used as well. Not sure I will invest (my time) more though.
- catchmeifyoucan 6y agoWiFI would have been awesome! I love the accessibility of this thing, and it’s a great place to get started for hardware enthusiasts since you can drag drop in the browser. You could totally build a guitar tuner with the latest version
- askvictor 6y agoI agree that wifi would be great, but given the target market is schools, and that schools run enterprise wifi, it would be a lot of trouble (for both the teacher, and the IT team) to get it working, and probably lead to disillusionment with the device, so I respect the decision to keep wifi off. There is an ESP32-based microbit 'clone' called the BPi:bit (BPi = BananaPi) you can get off AliExpress that includes wifi (plus RGB LEDs), which might be worth a look
- deleted 6y ago[deleted]
- a9h74j 6y agoGreat announcement. Also great that the LED array in version 1 was empirically a success. As frequently as Raspberry Pi devices are mentioned in comparison, there also mbed-style [1] inexpensive boards which support the "online compile and download to a virtual USB drive" model, and offer free RTOS support. (Perhaps these too -- or variants -- could hit a sweet spot in educational contexts which Raspberry Pi could miss.) [1] https://os.mbed.com/platforms/ https://os.mbed.com/platforms/ Edit: micro:bit is included there as an mbed-compatible device: https://os.mbed.com/platforms/Microbit/ https://os.mbed.com/platforms/Microbit/ . So presumably one can also practice RTOS for IoT on a micro:bit .
- tmaly 6y agoI have made some projects with my daughter using the micro:bit with the Scratch programming interface. We have also done a few projects using the Microsoft interface and the cutebot addition to have fun making a track following robot. I could see voice control being a really cool feature for kids to have fun with. I hope they offer some additional interfaces in Scratch to support some of these new features. Does anyone have any idea when this new version will be for sale?