Börja programmera

Det krävs en del förberedelser för att kunna programmera en Arduino kretskortsdator. Det mesta gör man bara en gång och nedan följer en beskrivning av de olika stegen.

Arduino IDE

Börja med att ladda hem Arduinos IDE/utvecklingsmiljö från sidan https://www.arduino.cc/en/Main/Software. Det finns versioner för både Windows, Mac och Linux. Installera utvecklingsmiljön på din dator, instruktioner finns på sidan https://www.arduino.cc/en/Guide/HomePage.

Ladda hem Arduion IDE

Observera

I Linux kan man få ett felmeddelande om åtkomst till serieporten (Error opening serial port…) första gången man startar utvecklingsmiljön. Detta har att göra med en begränsad behörighet och det finns instruktioner för hur det åtgärdas längst ner på installationssidan för Linux.

Observera

För vissa (billigare?) kretskortsdatorer måste man på Windows installera drivrutiner för en USB-krets som heter CH340. Det finns en beskrivning av hur man gör detta hos exempelvis Lawicel: http://www.lawicel.se/blog/esp8266-d1-mini-med-ch340/

Kretskortsdatorn

För att kunna programmera Arduinos med ESP8266-kretsar behöver den typen av kort läggas till i Arduinos utvecklingsmiljö. Det sker på följande sätt.

Steg 1 - Lägg till kort

Gå till utvecklingsmiljöns inställningar via Fil -> Inställningar. Lägg sen till webbadressen http://arduino.esp8266.com/stable/package_esp8266com_index.json i fältet “Additional Board Manager URLs” och klicka på Ok-knappen.

Lägg till kort

Steg 2 - Installera kort

Öppna sedan Korthanteraren via menyn Verktyg -> Kort: ”xxxx” -> Korthanterare… Scrolla ner till eller sök efter “esp8266” och klicka sedan på Install-knappen (saknas på denna bild) för att installera kortet. Stäng sedan Korthanteraren.

Installera kort

Steg 3 - Välj kretskortsdator

Välj nu den kretskortsdator du vill arbeta med via menyn Verktyg -> Kort: ”xxxx”. I fallet med en Wemos eller klon, kan man välja “LOLIN(WEMOS) D1 R2 & Mini”. Du måste även välja vilken port kretskortsdatorn är ansluten via menyn Verktyg -> Port.

Välj kretskortsdator

Steg 4 - Starta om

Avsluta nu Arduinos utvecklingsmiljö och starta den igen.

Bibliotek

Programvaran för MRC använder en del färdiga funktioner från olika bibliotek eller ”libraries”. Dessa bibliotek måste också läggas till i utvecklingsmiljön.

Steg 1 - Hantera bibliotek

I Arduino utvecklingsmiljön väljer du menyn Verktyg -> Hantera bibliotek… Sök sedan efter biblioteket i filtreringsrutan.

Hantera bibliotek

Steg 2 - Installera bibliotek

När du hittat rätt bibliotek, klickar då på Installera-knappen (saknas i bilden ovan) för att installera den senaste versionen av biblioteket. Upprepa nu detta för de tre bibliotek som behövs:

  • EasyButton by Evert Arias
  • IotWebConf by Balazs Kelemen
  • PubSubClient by Nick O’Leary

När du nu installerat alla nödvändiga kort och bibliotek, är utvecklingsmiljön klar för programmering.

MRC programvara

Nu är det dags att ladda hem och installera själva MRC-programvaran. Först ska programvaran laddas hem och från Github, normalt via en ZIP-fil.

MRC programvara

Packa sedan upp ZIP-filen i mappen för Arduino utvecklingsmiljöns skissbok (var den mappen finns, kan man se via menyn Fil -> Inställningar). Starta sedan Arduino utvecklingsmiljön och välj Fil -> Skissbok och sen den programvara du nyss laddade hem.

Lägg i skissbok

Anslut kretskortsdatorn

Anslut nu kretskortsdatorn via vald USB-port (Verktyg -> Port). Det kan vara lämpligt att inte ha servon anslutna till kretskortsdatorn första gången man startar den, eftersom deras läge är okänt och de kan ställas i fel/konstiga lägen.

Installera programvaran

Som nästa steg är det nu dags att installera programvaran på kretskortsdatorn. Det gör man via menyn Skiss –> Ladda upp, Ctrl+U eller med pilhöger-symbolen i verktygsraden. Uppladdningen kan ta några sekunder och sen är MRC förhoppningsvis igång.

Testa!

Har allt gått bra så ska du nu kunna komma åt enhetens eget nätverk (AP) och göra inställningar, se sidan Enheters grundinställning. Beroende på vad du nu har kopplat till kretskortsdatorn ska du också kunna testa dess olika funktioner och se att allt fungerar som det ska.

Felsökning

Första gången du installerar och kör MRC-programvaran kan det vara lämplig att se vad som händer i programmet. Starta därför Seriell monitor via menyn Verktyg -> Seriell monitor och se till att hastigheten är satt till 9600 baud.

Serial monitor

Sätt sedan igång felsökning-utskrifterna genom att leta reda på raden byte debug = 0; i programkoden. Ändra där till en etta (1) så det står byte debug = 1; istället och spara programmet. Ladda upp programvaran i kretskortsdatorn igen, så ska du strax kunna se vad som händer i Seriell monitor.

Visa felsökningsmeddelanden

Observera

Seriell monitor kan ibland ”krocka” med en utgång på kretskortsdatorn som även MRC använder. Så när du är klar med testandet och ser att MRC fungerar som det ska, bör du stänga av utskrifterna till Seriell monitor.