This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:iot:examples:setup:usb [2024/07/05 12:30] – rojarl | et:iot:examples:setup:usb [2024/07/13 10:47] (current) – rojarl | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | **Allikas: | + | ====== Arenduskeskkonna seadistamine ====== |
| - | http:// | + | |
| - | See õpetus kirjeldab, kuidas | + | Laadige |
| - | === Paigaldamine | + | =====Python' |
| - | - [[https:// | + | Laadige |
| - | - Ava Atom'i pakihaldur (Linux,OS -> Menüü: Edit > Preferences > Install, Windows -> Menüü: File > Settings > Install) | + | |
| - | - Otsi ametlikku Platformio-ide paketti | + | |
| - | - {{: | + | |
| - | - Installi PlatformIO IDE | + | |
| - | - Installi clang | + | |
| - | * Linux: Kasutades pakihaldureid: | + | |
| - | * Mac OS X: Installi uusim Xcode koos uusimate käsureatööriistadega (need installitakse automaatselt, | + | |
| - | * Windows: | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | PALUN ÄRGE INSTALLIGE CLANG 4.0. PLATFORMIO TOETAB AJUTISELT AINULT CLANG 3.9. | + | Enne installimist veenduge, et **Add Python to PATH** valik oleks märgitud |
| - | Kui näete installimiskonsoolis veateadet Failed to find MSBuild toolsets directory, palun ignoreerige seda ja vajutage suvalist klahvi, et see aken sulgeda. PlatformIO IDE kasutab ainult Clang' | + | {{: |
| - | | + | |
| + | =====Python' | ||
| - | === Projekti seadistamine === | + | Avage terminal ja kontrollige, |
| + | < | ||
| + | $ python3 --version | ||
| + | </ | ||
| - | * Klõpsake PlatformIO tööriistaribal " | + | Kui teil ei ole Python 3 installitud, |
| - | {{: | + | < |
| - | * Klõpsake "New Project" | + | $ sudo apt install python3 |
| - | {{: | + | </ |
| - | * Valige oma projektile nimi. Parda valikuks valige "WeMos D1 R2 & mini (WEMOS)" | + | |
| - | {{: | + | |
| - | * Lisage projekti puusse vasakul menüüs just loodud projekt | + | |
| - | * Avage platformio.ini fail ja kleepige | + | |
| - | <note important> | + | |
| - | {{: | + | |
| - | * Avage src kaustas olev main.cpp fail. Siia kirjutate oma koodi. Praegu asendage kõik [[en: | + | |
| - | {{: | + | |
| - | * Käivitage Build (PlatformIO > Build) ja peaksite nägema rohelist “success” tulemust ehituse paneelil | + | |
| - | {{: | + | |
| - | * Püsivara laadimiseks pardale käivitage Upload. Pärast koodi edukat üleslaadimist võiksite kontrollida, | + | |
| - | (Kui teil on Linuxis üleslaadimisprobleeme, | + | |
| - | | + | Kas teil oli Python juba installitud või mitte, peate käivitama järgmise käsu. |
| - | {{: | + | < |
| + | $ sudo apt install python3-distutils | ||
| + | </ | ||
| + | |||
| + | =====PlatformIO IDE installimine VS Code' | ||
| + | |||
| + | - Klõpsake | ||
| + | - Otsige | ||
| + | - Valige esimene valik | ||
| + | - Klõpsake **Install** nupul | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Pärast installimist veenduge, et laiendus on lubatud. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Pärast seda peaks PlatformIO ikoon ilmuma vasakule külgribale ja **Home** ikoon suunab teid PlatformIO avalehele. Kui ei, taaskäivitage Visual Studio Code. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ====== Oma esimese projekti loomine ====== | ||
| + | |||
| + | =====PlatformIO IDE kasutamine===== | ||
| + | |||
| + | VS Code' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Andke oma projektile nimi, valige | ||
| + | |||
| + | {{:en: | ||
| + | |||
| + | Pärast seadistuse lõpetamist peaks projekt olema ligipääsetav explorer vahekaardilt. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ====platformio.ini fail==== | ||
| + | |||
| + | **platformio.ini** fail on PlatformIO | ||
| + | |||
| + | Lisage järgmine rida, et lisada ITTIoT raamatukogu ja muud parameetrid (kontrollige õiget porti, näiteks COM3): | ||
| + | |||
| + | < | ||
| + | upload_speed = 921600 | ||
| + | upload_port = COM3 | ||
| + | // | ||
| + | monitor_speed = 115200 | ||
| + | lib_deps = ITTIoT | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ====src kaust==== | ||
| + | |||
| + | **src** kaust on teie töökaust. Src kaustas on fail main.cpp. Siia kirjutate oma koodi. Klõpsake sellel failil. Arduino programmi struktuur peaks avanema koos setup() ja loop() funktsioonidega. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Kleepige järgmine näidiskood main.cpp faili | ||
| + | |||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | void iot_received(String topic, String msg){ | ||
| + | Serial.print(" | ||
| + | Serial.print(topic); | ||
| + | Serial.print(" | ||
| + | Serial.println(msg); | ||
| + | } | ||
| + | |||
| + | void iot_connected(){ | ||
| + | Serial.println(" | ||
| + | iot.subscribe(" | ||
| + | iot.log(" | ||
| + | } | ||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(115200); | ||
| + | iot.setConfig(" | ||
| + | iot.setConfig(" | ||
| + | iot.setConfig(" | ||
| + | iot.setConfig(" | ||
| + | iot.setConfig(" | ||
| + | iot.setConfig(" | ||
| + | iot.printConfig(); | ||
| + | iot.setBootPin(5); | ||
| + | iot.setup(); | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | iot.handle(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Veenduge, et olete asendanud ühendusteabe oma andmetega. | ||
| + | |||
| + | =====Koodi üleslaadimine | ||
| + | |||
| + | Koodi testimiseks ja üleslaadimiseks salvestage esmalt oma kood ja seejärel klõpsake redaktori allosas asuval **Build** ikoonil, et veenduda, et teie kood töötab. Pärast edukat koostamist vajutage **Upload** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ====== Ühenduse kontrollimine ====== | ||
| + | |||
| + | Kui kood on edukalt kompileeritud ja üles laaditud, peaks serial monitor automaatselt avanema ja näitama kontrolleri otseandmeid: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Kui serial monitor ei avane automaatselt, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | See tähendab, et kood laaditi edukalt üles ja plaat ühendati MQTT serveriga. | ||
| + | |||
| + | Installige [[https:// | ||
| + | |||
| + | Seadistage ühendus oma andmetega ja avaldage sõnum teemale, mida teie plaat kuulab (// | ||
| + | |||
| + | Plaat peaks sõnumi vastu võtma ja selle serial monitoris välja printima: | ||
| + | |||
| + | {{: | ||