AdamWiFi píše: ↑20 úno 2018, 13:11
Aha tak vlastne ja musím program nahrať do wifi modulu.
Ne... Pokud jsi to takhle pochopil, tak jsem se špatně vyjádřil. Ale stejně nechápu, jak jsi upgradoval to firmware v modulu.
Modulem v textu rozuměj esp8266.
Co mi vadí na adaptéru? Podle schématu, které jsem zahlédl, nejsou na adaptéru nijak ošetřeny piny RST, GPIO0 a GPIO2. Na interní pullup rezistory není dobré se spoléhat. Pokud se chceš vyhnout prapodivným problémům, doporučuji vzít tři mikrorezistory cca 10Kohm a přímo nahoře na modulu propojit jednotlivě jmenované piny, každý samostatně, rezistorem na 3,3V. Nebo to můžeš zkusit udělat na adaptéru. To je na tobě.
Postup řešení problému komunikace :
1. Odpoj od modulu RX a TX, nech připojeno jen 5V a zem GND
2. Pokud modrá LED svítí nebo bliká trvale, tak je třeba reflashovat firmware.
3. Pokud modrá LED při zapnutí napájení jen problikne, tak pokračuj dále
4. Do Arduina nahrej BareMinimum ( RX, TX modulu nesmí být při nahrávání k Arduinu připojeny )
5. Připoj modul (s adaptérem) k Arduinu takto
5V -> 5V
GND -> GND
RX -> RX
TX -> TX
6. Spusť Arduino IDE a v něm sériový monitor s portem COM, který používáš pro Arduino.
7. Krátce odpoj napájení adaptéru. Po jeho opětovném připojení by modul měl něco vypsat na sériovém monitoru. Možná to bude nečitelné a bude třeba upravit komunikační rychlost - vyzkoušej především 9600, 74880, 115200 baudů.
8. Testovat komunikační rychlost můžeš odesíláním sekvence AT+RST, která restartuje modul.
9. Pokud modul odpovídá, tak ho odpoj od RX, TX Arduina.
10. RX a TX modulu připoj na některé volné datové piny Arduina, které dovedeš konfigurovat jako Software.serial TX a RX. Ale pozor, teď už by měly být RX a TX překřížené!
11. Nahraj do Arduina sketch, který pracuje s esp8266 a hrej si.
Pokud modrá LED svítí nebo bliká trvale i když není připojeno RX a TX, tak jsi nejspíš nabořil existující firmware a je třeba reflash. Prvními kroky jsou body 4. a 5.
No a další záleží na tom, jaký flasher použiješ, návodů je na webu spousta. Ale to nejpodstatnější je, že pro nahrání jakéhokoliv programu do modulu musíš v době resetu podržet GPIO0 v úrovni LOW. To spustí integrovaný bootloader. Detaily o dalším postupu nebo verzích firmware ti nepovím, nikdy jsem "AT komandy" do modulu nenahrával, používám modul přímo jako Arduino.