Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
project:esp8266 [2016/08/09 22:49]
dron
project:esp8266 [2016/09/17 14:16]
dron
Line 1: Line 1:
 ====== ESP8266 ====== ====== ESP8266 ======
  
-Šikovná a levná destička, která slouží jako wifi transciever pro další zařízení (komunikuje se sériovou linkou pomocí AT příkazů). Má ovšem na sobě výkonné CPU, které lze využít i pro umístění vlastního kódu.+|**Project owner:**| [[user:​dron]] | 
 +|**Interested:​** | [[user:​dave@page]],​... | 
 +|**Related:​**| | 
 +| **License:​** | [[https://​creativecommons.org/​licenses/​by-sa/​3.0/​|Uveďte původ-Zachovejte licenci CC BY-SA]] ​ | 
 + 
 +ESP8266 je šikovná a levná destička, která slouží jako wifi transciever pro další zařízení (komunikuje se sériovou linkou pomocí AT příkazů). Má ovšem na sobě výkonné CPU, které lze využít i pro umístění vlastního kódu.
  
 Programování lze provést z klasického Arduino IDE. Při programování se vždy nahrává celý kód včetně bootloaderu. Programování lze provést z klasického Arduino IDE. Při programování se vždy nahrává celý kód včetně bootloaderu.
Line 26: Line 31:
  
 Jako programátor jsem použil FTDI232 USB to TTL převodník. Jen bacha - ESP8266 je napájen 3.3V, tak je ho nutné přeswitchovat na 3.3V!!! Jako programátor jsem použil FTDI232 USB to TTL převodník. Jen bacha - ESP8266 je napájen 3.3V, tak je ho nutné přeswitchovat na 3.3V!!!
 +
 +Pokud chceme používat ladění přes sériovou linku (serial.println),​ tak je potřeba po naprogramování odpojit DTR a RTS pin z FTDI323. Tzn. bude lepší si z této generic ESP8266 destičky udělat pořádný kit doplněním přepínačů... Schéma TODO
  
 ===== Programování ===== ===== Programování =====
 +
 +{{ :​project:​generic_esp8266_board.jpg?​nolink&​200|}}
  
 Podle konkrétního typu 8266 boardu (je jich velké množství) je potřeba vybrat správný board v Arduino IDE v ''​Tools / Board:''​. Podle konkrétního typu 8266 boardu (je jich velké množství) je potřeba vybrat správný board v Arduino IDE v ''​Tools / Board:''​.
Line 34: Line 43:
  
 Další hodnoty jsem nechal defaultní (80MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None on /​dev/​ttyUSB0) Další hodnoty jsem nechal defaultní (80MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None on /​dev/​ttyUSB0)
 +
 +{{ :​project:​esp8266-esp-201-pin-reference-v01.png?​nolink |}}
  
 Pokud při uploadování dojde k chybě Pokud při uploadování dojde k chybě
Line 44: Line 55:
 Tak je problém pravděpodobně v Tak je problém pravděpodobně v
  
-  * nedostatečném napájení+  * nedostatečném napájení ​(je potřeba zdroj 3.3V, >= 250mA)
   * nepoužití pull-up a pull-down odporů   * nepoužití pull-up a pull-down odporů
  
Line 51: Line 62:
   * [[https://​github.com/​esp8266/​Arduino]]   * [[https://​github.com/​esp8266/​Arduino]]
   * [[https://​github.com/​esp8266/​Arduino/​blob/​master/​doc/​boards.md#​minimal-hardware-setup-for-bootloading-and-usage]]   * [[https://​github.com/​esp8266/​Arduino/​blob/​master/​doc/​boards.md#​minimal-hardware-setup-for-bootloading-and-usage]]
 +  * [[http://​esp8266.github.io/​Arduino/​versions/​2.3.0/​]] Dokumentace knihovny
   * [[https://​gist.github.com/​tuxmartin/​f45779e542ac0c498bc2]]   * [[https://​gist.github.com/​tuxmartin/​f45779e542ac0c498bc2]]
  
  • project/esp8266.txt
  • Last modified: 2019/03/05 11:08
  • by cyberian