Srpen 2018

1.Úvod do Arduino

18. srpna 2018 v 0:00 | Lukáš Pavlásek |  Začínáme s Arduino

O co se jedná??

Jedná se o vývojovou platformu moderních embdded systémů na na AVR 8 bitů (Arduinu UNO, Leonardo, Nano) nebo AVR 32 bitů (ARM - Arduino due..apod).
Pro tuto vývojovou byl pro pochopenní vyvinut programovací jazyk Wiring, který je odvozen z programovacích jazyku C a C++, proto po té je přechod na jazyk C mnohem snažší, ale lze také se nejdříve naučit programovací jazyk C a po té přejít na programování Arduino.
Nejběžnější program pro programování je Arduino IDE, ale dále se dá také programovat například Atmel studio 7, PlatformIO...apod.
Arduino pomoci linky I2C, UART a SPI může propojovat například s počítačem Raspberry PI, kdy v této kombinaci počítač Raspberry Pi nám vyhodnocuje složité věci a Arduino nám vyhodnocuje velmi krátké (z toho plyne, že není Arduino zahlceno velkým množství dat, které musí vykonat najednou).
V dalších dílech chystám:
  1. Datové typy
  2. Nastavení vstupu/výstupu ( digital i analog)
  3. AnalogRaead(); analogWrite();
  4. Podmínky IF, Else IF, Else
  5. Cykly While(){}, Do{}While() a FOR(){}
  6. Práce s LCD displejem
  7. Pole
a další.
Vše píšu ze svých poznámek, které si vedu při programování desek Arduino a také částečně se držím knihy od Zbyška Vody - Arduino, ale také se držím i komunity Arduino CC, ze které si za pomoci překladače získávám informace.
Dále si pro arduino sestavíme pár přípravků a budeme vyrábět tzv. Klony což jsou desky na který nalezneme čip z rodiny AVR 8-bitů nebo rodiny Attiny. Tyto desky jsou vytvářeny přímo autory, takže na internetu si najdete knihovny pro svůj kreslící editor plošny spojů (Eagle, kiCad..apod.) => nejsou volně dostupné. K této výrobě já používám svůj vlastní Shield pro programování Atmega324/Atmega644, kdy dostávám stejný výkon (atmega324P-PU) jako má Atmega328P-PU,ale větší počet pinu. U Atmega 644P-PU (mám velikost paměti FLASH - pro program - až 64kB).

=> z toho plyne

Arduino programmer

4. srpna 2018 v 22:45 | Lukáš Pavlásek

Shield byl nakreslen a vytvořen pro Arduino UNO

Podpora:

1. Atmeg324P - PU + Atmega 644P - PU - pouzdro DIL40

2. Pomoci externích adaptérů rozšíříte programovací shield o podporu Atmega328P - PU; Attiny25/45/85/24/44/84/4313/2313 a attiny13A

  • Pro programátor AVR Dragon je jich samozřejmě více.
  • Lze použít pro připojení adaptérů programovací kabel ISP10 bez redukce na ISP6 - u novějších vyvíjených verzí

Pro používání tohoto shieldu musíte do Arduino IDE nakopírovat odkazy (řádky) s koncovkou .json a po té doinstalovat bootloader pro požadovaný typ mikroprocesoru. Časem podám instruktážní video pro rozšíření tohoto studia. Bootloadery mám odzkoušené od autor MCUdude a proto jej doporučuji i vám

Odkazy na github pro rozšíření desek


  1. MCUdude - microCore - rozšiřuje podporu arduino IDE o mikroprocesor Attiny 13A - https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
  2. MCUdude - miniCore - rozšiřuje podporu arduino IDE o mikroprocesory Atmega8, Atmega48, Atmega88, Atmeg168 a Atmega 328 - https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
  3. MCUdude - megaCore- rozšiřuje podporu arduino IDE o mikroprocesory - Atmega64, Atmega128, Atmega640, Atmega1280, Atmega1281, Atmega2560, Atmega2561 - https://mcudude.github.io/MiniCore/package_MCUdude_MegaCore_index.json
  4. MCUdude - MightyCore - rozšiřuje podporu arduino IDE o mikroprocesory - Atmega16, Atmega32, Atmega8535, Atmega1284, Atmega164, Atmega324, Atmega324 - https://mcudude.github.io/MiniCore/package_MCUdude_MightyCore_index.json
  5. MCUdude - MajorCore - rozšiřuje podporu arduino IDE o mikroprocesory - Atmega8515, Atmega162 - https://mcudude.github.io/MiniCore/package_MCUdude_MajorCore_index.json

Zde jednoduchý návod jak si svoje Ardino IDE rozšířit o podporu výše uvedených mikroprocesorů
  1. Otevřeme URL:

2. vyhledáme část How to instal odkuď zkopírujeme řádek s koncovkou .json


3. Otevřeme Arduino IDE


4.Otevřeme : Soubor - vlastnoti


5. Rozklikneme správce desek


6. Po rozkliknutí se nám objeví Správce desek URL a sem nakopírujeme odkazy s koncovkou .json


7. Zavřeme Správce desek a vlastnosti
8. Půjdeme do nástroje a zde klikneme na vývojová deska, kde Otevřeme manažér desek


9. vyhledáme si podporu jednotlivých mcu a klineme na instalovat

10. Nainstalujeme a pak vše zavřeme. Po novém spuštění Arduino IDE se nám všechny takto naistalované knihovny pro potřebné čipy objeví mezi vývojovými deskami

!!! Autor tohoto článku nenese zodpovědnost za vzniklé škody na majetku, osobách !!!

Autor: Lukáš Pavlásek, 2018
https://www.facebook.com/lpavlasek380