diff --git a/articles/2016/instalace-platformio.md b/articles/2016/instalace-platformio.md new file mode 100644 index 0000000000000000000000000000000000000000..b460ea9c395e8aba7099bfa8c9e2997b787ce75e --- /dev/null +++ b/articles/2016/instalace-platformio.md @@ -0,0 +1,143 @@ ++++ +title = "Instalace PlatformIO" +perex = "Ukážeme si, jak nainstalovat a nastavit platform IO - vĂ˝vojovĂ© prostĹ™edĂ + (nejen) pro Arduino zaloĹľenĂ© na modernĂm prostĹ™edĂ Atom" +tags = ["ÄŚlánek", "ProgramovánĂ", "AVR", "Arduino"] +lang = "cpp" ++++ + +# Závislosti + +NejdĹ™Ăv nÄ›jakĂ© potĹ™ebnĂ© programy. + +1. Z [python.org](https://www.python.org/downloads/) stáhneme verzi 2.7.x s verzĂ +3.x to fungovat nebude. +2. Nainstalujeme standartnĂm zpĹŻsobem jen musĂme pĹ™i instalaci vybrat pĹ™idat python do promÄ›nnĂ© PATH + + + +Dále clang - ten sice nenĂ nutnĂ˝ ale bez nÄ›j nefunguje automatickĂ© doplĹovánĂ, coĹľ je +velmi uĹľiteÄŤnĂ˝ pomocnĂk + +1. Z [llvm.org](http://llvm.org/releases/download.html) stáhneme verzi pro windows (aĹľ dole) +2. To samĂ© jako u pythonu + + + +# PlatformIO + +1. Stáhneme z [platformio.org](http://platformio.org/platformio-ide) +2. Nainstalujeme - nakonec se i automaticky zpustĂ prostĹ™edĂ Atom, na kterĂ©m je to postavenĂ© +3. PoÄŤkáme, aĹľ se dokonÄŤĂ instalace dalšĂch vÄ›cĂ + +# UĹľiteÄŤná nastavenĂ + +Pokud pouĹľĂvate ÄŤeskou klávesnici tak si urÄŤitÄ› všimnete neschopnosti psát {}[] atd pomocĂ +AltGr+NÄ›co. NaštÄ›stĂ se to dá snadno opravit. Zmáčkneme Ctlr-Shift-P, napĂšeme keymap a zmáčkneme Enter. + +Na konec zobrazenĂ©ho souboru zkopĂrujeme následujĂcĂ, uloĹľĂme a hotovo + + '.platform-linux atom-workspace, .platform-linux atom-text-editor, .platform-win32 atom-workspace, .platform-win32 atom-text-editor': + 'ctrl-b': 'platformio-ide:target:build' + 'ctrl-r': 'platformio-ide:target:upload' + 'ctrl-alt-b': 'unset!' + 'ctrl-alt-g': 'unset!' + 'ctrl-alt-c': 'unset!' + 'ctrl-alt-v': 'unset!' + 'ctrl-alt-f': 'unset!' + 'atom-workspace, atom-text-editor': + 'ctrl-alt-b': 'unset!' + 'ctrl-alt-c': 'unset!' + 'ctrl-alt-f': 'unset!' + + 'atom-text-editor': + 'ctrl-alt-f': 'unset!' + 'atom-workspace atom-text-editor:not([mini])': + 'ctrl-alt-f': 'unset!' + '.platform-win32, .platform-linux': + 'ctrl-alt-f': 'unset!' + + '.platform-win32 atom-text-editor, .platform-linux atom-text-editor': + 'ctrl-alt-q': 'unset!' + + 'atom-workspace atom-pane': + 'ctrl-alt--': 'unset!' + + 'body': + 'ctrl-alt-r': 'unset!' + + '.platform-win32 atom-text-editor': + 'ctrl-alt-.': 'unset!' + 'ctrl-alt-m': 'unset!' + + '.platform-win32 .find-and-replace, .platform-linux .find-and-replace': + 'ctrl-alt-c': 'unset!' + '.platform-win32 .project-find, .platform-linux .project-find': + 'ctrl-alt-c': 'unset!' + +Tento konfiguraÄŤnĂ soubor navĂc ještÄ› nastavuje ctrl-b na sestavenĂ (build) a ctrl-r na nahránĂ projektu (run). +Je to hned navrchu toho souboru - pokud vám tato konfigurace nevyhovuje staÄŤĂ jĂ zmÄ›nit. + +# RychlĂ© seznámenĂ s prostĹ™edĂm + +VytvoĹ™enĂ projektu je snadnĂ© - staÄŤĂ kliknout na ikonku novĂ©ho projekt  + +TĂm se nám otevĹ™e následujĂcĂ menu, kterĂ© snad nemusĂm vysvÄ›tlovat (vybereme desku a sloĹľku, +kde se projekt vytvoĹ™Ă) + + + +NáslednÄ› ve sloĹľce src vytvoĹ™Ăme soubor s programem (napĹ™ main.cpp) - klikneme pravĂ˝m na +src a dáme New File - nynĂ mĹŻĹľeme programovat. NapĹ™ jednoduchĂ˝ program na blikánĂ ledkou. + + #include "Arduino.h" + + void setup() + { + pinMode(LED_BUILTIN, OUTPUT); + } + + void loop() + { + digitalWrite(LED_BUILTIN, HIGH); + delay(1000); + digitalWrite(LED_BUILTIN, LOW); + delay(1000); + } + +Pokud udÄ›láme chybu a soubor uloĹľĂme tak nás prostĹ™edĂ samo upozornĂ aniĹľ bychom museli +kompilovat. Pro nahránĂ programu do arduina staÄŤĂ zmáčnout ctrl-r nebo kliknout na druhou +ikonu zhora (šipka vpravo). + +# ProgramovánĂ bez arduina + +PlatformIO arduino podporuje, ale nijak nevyĹľaduje. StejnÄ› jako v Arduino IDE nebo +eclipse ÄŤi Atmel Studiu i tady bude fungovat následujĂcĂ program (kterĂ˝ dÄ›lá totĂ©Ĺľ +co program výše - bliká ledkou) + + #include <avr/io.h> + #include <util/delay.h> + + int main(void) + { + DDRB = 1; + while(1) + { + PORTB ^= 1; + _delay_ms(1000); + } + } + + +# ZávÄ›r + +To je vše! NynĂ máte vĂ˝vojovĂ© prostĹ™edĂ (nejen) pro Arduino, kterĂ© je mnohem lepšà neĹľ arduino IDE. + +# Instalace pod linuxem - Fedora + + sudo dnf -y install avr-* avrdude + sudo dnf -y install https://dl.bintray.com/platformio/ide-bundles/platformio-atom-linux-x86_64.rpm + +# Dejte nám vÄ›dÄ›t! + +Napište nám na naše [fĂłrum](https://ok1kvk.cz/forum)