diff --git a/README.md b/README.md index a6fc2c2a0b1da578a6d8e8afa8cdd95545b20f19..a6d87e69a52ff31251aa758882d7feaa297c94c1 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ KaĹľdĂ˝ ÄŤlánek má svĹŻj soubor. ## Formát souboru +++ - + title = "Nadpis ÄŤlánku perex = """ KrátkĂ˝ Ăşvod ÄŤlánku (doporuÄŤuji max 255 znakĹŻ). NenĂ nutnĂ˝. @@ -41,8 +41,10 @@ To je to mezi +++ a +++ ;) preferujte png * tags - Seznam tagĹŻ * [author] - Počátek sekce pojednávajĂcĂ o autorovi, pokud chybĂ je vytvoĹ™ena z git historie - * name - jmĂ©no autora - * email - email autora - nenĂ publikován na stránkách, ale mĹŻĹľou na nÄ›j v budoucnu bĂ˝t posĂlány pĹ™ĂpadnĂ© komentáře + * name - jmĂ©no autora + * email - email autora - nenĂ publikován na stránkách, ale mĹŻĹľou na nÄ›j v budoucnu bĂ˝t posĂlány pĹ™ĂpadnĂ© komentáře + * [date] + * creation - datum vytvoĹ™enĂ * nodate=true - indikuje, Ĺľe by se nemÄ›lo zobrazovat datum vytvoĹ™enĂ ## StandartnĂ kategorie: @@ -52,4 +54,3 @@ To je to mezi +++ a +++ ;) * HAM konstrukce * BastlenĂ * ProgramovánĂ - diff --git a/articles/2016/instalace-platformio.md b/articles/2016/instalace-platformio.md new file mode 100644 index 0000000000000000000000000000000000000000..ad0feca2671a824614beac500e998cbd6d28e459 --- /dev/null +++ b/articles/2016/instalace-platformio.md @@ -0,0 +1,192 @@ ++++ +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" +image= "lead.png" ++++ + +## Obsah +1. [Instalace ve windows](#instalace-ve-windows) +2. [RychlĂ© seznámenĂ s prostĹ™edĂm](#rychle-seznameni-s-prostredim) +3. [ProgramovánĂ bez arduina](#programovani-bez-arduina) +4. [platformio.ini](#platformio.ini) +5. [ZávÄ›r](#zaver) + +# Instalace ve windows + +## 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Ă + +## Oprava ÄŤeskĂ© klávesnice + +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-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 projektu + + + +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); + } + } + +# platformio.ini + +Pokud nechcete, nemĹŻĹľete nebo nemáte arduino tak platformio lze nastavit i na +pouĹľitĂ napĹ™Ăklad s USBasp: + + [env:myboard] + platform = atmelavr + framework = arduino + board = uno + board_mcu = atmega328p + upload_protocol = usbasp -B5 + build_flags = -Llibs -DDEBUG -Wl,-u,vfprintf -lprintf_flt + board_f_cpu = 4000000UL + +Pokud chceme pouĹľĂvat arduino knihovny, kterĂ© jsme si uĹľ nainstalovali tak pĹ™idáme + + [platformio] + lib_dir=~/Arduino/libraries # pĹ™ĂpadnÄ› jiná cesta + +nebo je mĹŻĹľeme umĂstit pĹ™Ămo do sloĹľky lib + +# 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 + +Instalace ve fedoĹ™e je o poznánĂ rychlejšà a jednoduššĂ. +Pokud uĹľ máte atom + + sudo dnf -y install clang + apm install platformio-ide + +Pokud ještÄ› ne + + sudo dnf -y install clang + sudo dnf -y install https://dl.bintray.com/\ + platformio/ide-bundles/platformio-atom-linux-x86_64.rpm + +ÄŚeská klávesnice funguje dobĹ™e od základu takĹľe výše uvedenĂ˝ config nenĂ potĹ™eba, +ale je uĹľiteÄŤnĂ© si nastavit klávesovĂ© zkratky na zkompilovánĂ (zde ctrl-b) a +nahránĂ kĂłdu (ctrl-r). + + '.platform-linux atom-workspace, .platform-linux atom-text-editor': + 'ctrl-b': 'platformio-ide:target:build' + 'ctrl-r': 'platformio-ide:target:upload' + +# Dejte nám vÄ›dÄ›t! + +Napište nám na naše [fĂłrum](https://ok1kvk.cz/forum)