BBC Micro:Bit (2) : uitwisselbaar met Arduino?
Uitzending do 18:00 ** March 22nd, 2018 by wim.webgang **Aflevering 2 van onze Micro:bit ontdekkingstocht
(Zie ook 1. Micro:bit Unboxing, programmeren, snel starten, onderwijs)
Vorige week zagen we als dat je de Micro:bit gemakkelijk kan programmeren via een editor op een website, en het downloaden van het .hex programma om op de micro:bit te kopiëren.
Lokaal programmeren?
Maar kunnen we ook “lokaal” werken? Liefst wel… en dus met een lokaal programma dat ik installeer.
Zoals dat van de Arduino bv, ook een eenvoudig computerbord. Ik vroeg me af of het misschien mogelijk zou zijn de Arduino programmeeromgeving te gebruiken die ik toch al geïnstalleerd heb staan. Weinig kans, dat is natuurlijk een helemaal ander bord. Toch?
upd 21/04: er is nu een experimentele download van de bbcmicrobit/PythonEditor; het is een zip file om te downloaden; uitpakken en lokaal openen (browser: open bestand).
Arduino compatible?
De micro:bit werkt op . V, de meeste gewone Arduino borden op 5 V, de kleintjes soms op 3.3 V
De processor op het micro:bit computerbordje is een Nordic nRF51822, 32 bit ARM Cortex M0 processor. De Arduino computerbordjes hebben een ATmega328 processor van Atmel; er zijn ondertussen een groot aantal varianten uitgekomen, met steeds evoluerende processor en geheugen combinatie, maar de processor is dus verschillend.
De Micro:bit heeft 256 Kb Flash-ROM geheugen en 16 kB ram, de Arduino heeft 32kB programma-ruimte.
De Micro:bit is 16 MHz clock, de Arduino 8 tot 16 MHz.
De prijs ligt in elkaars buurt, en de Micro:bit heeft een aantal ingebouwde sensoren en led-matrix; dus de Micro:bit moet zeker niet onderdoen voor de Arduino! Maar de processor is duidelijk verschillend, van een verschillende fabrikant.
Bij-installeren
Blijkbaar was dat niet zo’n gekke vraag, want na wat zoekwerk vond ik instructies om de eigenschappen van het micro:bit toe te voegen aan de programmeeromgeving, zodat het herkend wordt. De tip kwam van een bekende vrouw in de community: Lady Ada!
Mijn opstelling was Arduino 1.6.13 op OpenSuse 42.2.
volgens
microbit.org/guid/features, http://microbit.org/guide/hardware/
https://learn.sparkfun.com/tutorials/arduino-comparison-guide
Je kan in de Arduino software ondersteuning toevoegen voor het NRF5x bord, door een URL in te geven waar de definities afgehaald worden door de IDE.
Ga naar menu bestand, voorkeuren en voeg daar toe naast “Additionele Bordenbeheerder URL’s”:
https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json
(zie screenshot 1)
Micro:bit kiezen
Als het installeren goed verlopen is (er wordt wat gedownload, duurt even), dan kan je bij de keuze van de bordjes ook de BBC micro:bit vinden, en nog een hele reeks andere bordjes van deze fabrikant. Dat doe je net zoals je kiest tussen verschillende Arduino versies.
Ga naar het menu Hulpmiddelen, “Board”, kies BBC micro:bit
.
(zie screenshot 2 rechts).
Softdevice S110
Dan moet je nog een aanpassing doen: Hulpmiddelen, Softdevice
De keuzemogelijkheden zijn: “geen”, “S110″, “S130″
verzetten naar “S110
”
Poort
De laatste instelling is de poort; ook onder
Hulpmiddelen, Poort
verzetten naar die waar (BBC micro:bit)
bijstaat.
In mijn geval is dat:
/dev/ttyACM0 (BBC micro:bit)
Muziek:
Animadvert – Track 11 [electrobel]
sleepinghills – Muffled [electrobel]
Alien Death Machine – Observe [electrobel]
Lordbone – Gone But Not Forgotten (4R2) [electrobel]
met behulp van het Webgang Broadcast Control Pannel BCP v 0.2.4