jul 282016
 

About a week ago my BBC micro:bit arrived from Pimoroni and since then I have been figuring out what I can do with it. I usually blog in Dutch about that but since my write-up is much more useful if people that actually own a BBC micro:bit can read it. Which probably mostly means people from the UK at the moment. And also, this hadn’t been done in English yet (unlike the one for iBeacon).

The video shows the full process and demonstrates the process, I will limit myself here to some background info and the links + code that are mentioned in the video:

One time steps:

  • Install the mBed seriel driver if you are on Windows;
  • Install the most recent Espruino .hex (unless you reprogrammed the micro:bit for other languages);
  • Install the web IDE extension for Chrome.

After that you us the web IDE if you want to set/change the URL that is being broadcasted.

Note that you can much more with Espruino and the micro:bit than set it as a Eddystone URL beacon! You can read and write the GPIO pins etc just like you can with the other languages. Have a look at the documentation on the site.
One Idea suggested by Gordon Williams was that you can read these values and then transmit these as part of the URL. There is a problem with that though. You can only use 17 bytes for the URL which means it has to remain short. Also, you would have to build a URL shortener into the code since I cannot add parameters after a URL that has been shortened with goo.gl.

Lees verder….

Deel dit bericht:
dec 222015
 

EspruinoNet als gisteren is dit weer een blogpost in de categorie: “over een week ben ik zelf vergeten wat ik ook al weer deed, dus ik moet het even ergens documenteren”. Omdat het kerstvakantie is had ik even tijd om te experimenteren (lees: spelen) met een apparaatje dat ik een week of zo geleden uit het Midden-Oosten heb laten komen. Het gaat om een ESP12E/ESP8266. Die van mij kwam hier vandaan. Heel kort samengevat lijkt het op een Arduino, je programmeert hem als een Arduino (kun je zelfs de Arduino IDE voor gebruiken), maar hij is zo klein als een Arduino nano, kost heel weinig (deze versie €6,09 incl. verzenden) én heeft een wifi chip ingebouwd zitten. En vooral voor dat laatste betaal je bij Arduino normaal gesproken de hoofdprijs.

Goed, er zitten ook nadelen aan de ESP8266, maar daarover een andere keer meer. Mij ging het om een ander op Arduino gebaseerd initiatief, genaamd Espruino. Die biedt namelijk de mogelijkheid om JavaScript code uit te voeren én heeft ondersteuning voor Blockly bij het programmeren van hun board. Zie ook dit bericht dat ik er eerder over schreef.
Maar niet alleen voor het specifieke Espruino board, er is ook ondersteuning voor de ESP12E/ESP8266. Daarvoor moet je echter wel even de ESP12E/ESP8266 flashen met andere firmware. Potentieel is dat iets waarmee je een apparaat om zeep kunt helpen. Ik plaats hier mijn notities om het de volgende keer weer opnieuw te kunnen doen, wil je ze volgen, dan doe je dat volledig op eigen risico!

Ik voer de stappen uit op een Windows 10 machine met de ESP12E/ESP8266 aangesloten via een USB-kabel.

  • Ga met de browser naar https://github.com/espruino/EspruinoBuilds
  • Klik op de Download ZIP knop aan de rechterkant van de pagina.
  • Sla de ZIP op in een map en pak hem uit.
  • Uit de map EspruinoBuilds-master\ESP8266 heb je nodig: blank.bin, boot_v1.4(b1).bin en espruino_esp8266_user1.bin

Tegen de tijd dat je dit doet kan het zijn dat er een nieuwe versie van de bestanden is. De README.md in de ZIP heeft alle benodigde informatie, zie ook verderop.

Om de bestanden op de ESP12E/ESP8266 te kunnen plaatsen is er nog een aanvullend tooltje nodig:

  • Ga met de browser naar https://github.com/igrr/esptool-ck/releases
  • Download esptool-0.4.6-win32.zip of de versie die inmiddels het nieuwste is.
  • Open de ZIP en plaats esptool.exe in dezelfde map als de andere bestanden van hierboven.

nodemcu_devkit_v10_pinoutNu gaan we de software op de ESP12E/ESP8266 plaatsen, maar daarvoor moeten we hem eerst in een update-modus plaatsen:

  • Plaats een weerstand tussen de pin waar D3 bij staat (GPIO0) en een van de GRND pinnen (de zwarte in de afbeelding hiernaast)
  • Reset de  ESP12E/ESP8266
  • Open op de Windows-computer een dos-prompt en ga naar de map met de bestanden
  • Voer de volgende commandoregel in, vervang hierbij COM14 met de COM-poort die de ESP12E/ESP8266 op jouw computer heeft: esptool -bm qio -bz 4M -bf 40 -cp COM14 -cb 115200 -cd nodemcu -ca 0x00000 -cf "boot_v1.4(b1).bin" -ca 0x1000 -cf espruino_esp8266_user1.bin -ca 0x7E000 -cf blank.bin
  • Als de update goed gegaan is, reset dan de ESP12E/ESP8266.

Flash

Ga dan met Google Chrome naar https://chrome.google.com/webstore en zoek naar espruino. Je vindt dan de Espruino Web IDE, voeg die toe aan Chrome. Hiermee kun je verbinding maken met de ESP12E/ESP8266, code uitvoeren etc.

Klaar.

 

Deel dit bericht:
 Reacties uitgeschakeld voor Quick notes: Espruino firmware flashen naar ESP8266  Tags: , ,
okt 032015
 

espruino_picoAls je het hebt over kleine, betaalbare apparaten waarmee je zelf of studenten/leerlingen aan de slag kunnen gaan als het gaat om het bouwen van robots, aansluiten en uitlezen van sensoren, programmeren, spelen etc. dan komen er twee merken bijna direct voorbij: Arduino en Raspberry Pi. Voor een uitgebreid overzicht van de verschillen tussen die twee, zie dit filmpje, de hele korte samenvatting: de Raspberry Pi is meer een kleine, compacte computer, dus compleet met een grafische interface zoals je dat van Windows of een Mac kent. Maar anders dan je Windows-laptop heeft de Raspberry Pi ook pinnen op het moederbord zitten waar je bijvoorbeeld de aansturing van een motor van een robot mee kunt regelen etc. Een Arduino heeft geen eigen grafische interface, die sluit je aan op een computer (Windows, Mac, Linux, of een Raspberry Pi). De Arduino gebruikt minder stroom en de programmacode wordt opgeslagen in het ingebouwde geheugen en heeft geen SD-kaartje of harde schijf nodig om te werken.

Via dit bericht over het installeren van de Chromium browser op een Raspberry Pi (op zich al interessant) kwam ik bij twee apparaatjes die elk hun eigen interessante eigenschappen hebben en (voornamelijk) als alternatief voor een Arduino gezien kunnen worden: Espruino en Tessel 2

Lees verder….

Deel dit bericht: