Naprogramování Wemos ESP8266 pomocí Arduino UNO

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

Naprogramování Wemos ESP8266 pomocí Arduino UNO

#1 Příspěvek od hafca »

Zbyl mi po reklamaci 16 pin modul ESP8266, který se v Arduino IDE sice objeví i číslem portu, ale při programování to spadne, protože se nepřipojí.
Zajímalo by mě, jestli je to komplet mrtvé nebo by se do něj dal dostat program přes UNO.
Našel jsem pár stránek, ale moudrý jsem z toho nebyl. Nikde nebylo popsáno, jak UNO na sériové programování připravit. Jen drátování, ale jak ho v IDE připravit už ne.
Nejde mi nějaké ušetření a vydělání na reklamaci, ale o to, jestli to pro případ nouze jde.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
Valdano
Příspěvky: 3117
Registrován: 01 led 2023, 00:00
Bydliště: Česká Lípa

#2 Příspěvek od Valdano »

Primárně bych zkusil spíš rozchodit programování té desky v Arduino IDE. To, že je v menu Arduino IDE nabídka pro ESP8266 ještě nemusí znamenat, že je vše funkční. Může tam být problém v tom, že nemáte ve Windows nainstalovaný vhodný ovladač pro USB čip k té konkrétní desce ESP8266 co máte. Různé desky ESP8266 totiž mohou mít různé USB čipy.

Zkuste identifikovat jaký konkrétní USB čip je na desce ESP8266, kterou máte.

U desek ESP8266 od NodeMCU to bývá čip CH340.
U desek ESP8266 od Adafruit to bývá čip CP2104.
Některé desky ESP8266 mohou být osazeny čipy FTDI, se kterými by měla být komunikace ve Windows funkční i bez nutnosti instalace jakýchkoli ovladačů, ale jeden nikdy neví.

Před připojením vaší desky ESP8266 k USB portu počítače si otevřete ve Windows okno správce zařízení a sledujte v něm sekci pro COM porty zda se po připojení desky k USB portu objeví port (jakoby nový) COMX kde X bude číslo portu a zda bude ovladač ve vlastnostech toho portu odpovídat tomu správnému ve vztahu k čipu, který je reálně na té desce.
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#3 Příspěvek od hafca »

Mám ještě jeden modul se stejným čipem FT232 a ten naprogramovat jde. Ale i tak jsem zkoušel jiné ovladače a nepomohlo to.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#4 Příspěvek od pocitujlasku »

v arduino IDE v prikladoch je skript na programovanie. To nahrajes do UNO, nadratujes podla navodu, alebo popisu v tom priklade a malo by to ist.
Teda este musis zvolit programator, teraz z hlavy neviem, ako sa vola, nieco ako arduino isp programator.
Ja som to skusal opacne, cez esp8266 som programoval atmegy, resp. som tam tak nahraval arduino bootloader.
No vidis, a tak si sa bal
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#5 Příspěvek od hafca »

O tom vím, ale ISP na ESP8266 nejde. Musí to být serial a ten tam nevidím.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
Valdano
Příspěvky: 3117
Registrován: 01 led 2023, 00:00
Bydliště: Česká Lípa

#6 Příspěvek od Valdano »

Jde o desku WeMos D1 Mini ESP8266 nebo jde o jinou desku?

Do Arduina NANO není potřeba pro tento účel nic nahrávat. Stačí použít Arduino NANO s libovolným programem, který nepoužívá sériové rozhraní.

1. Je potřeba Arduino IDE minimálně verze 1.6.6 nebo vyšší.

2. Identifikujte správně piny na Vaší desce ESP8266 při tomto programování bude deska ESP8266 napájena pouze z 3,3V na Arduinu NANO.

3. Propojte piny z desky ESP8266 na Arduino NANO takto:

Kód: Vybrat vše

Wemos ESP8266 Arduino NANO
--------------------------
RX            RX
GND           GND
3.3V          3.3V
TX            TX

4. Propojte USB kabelem USB port z Arduina NANO na USB port počítače kde máte Arduino IDE a zkontrolujte ve správci zařízení Windows zda vznikne příslušný COMx port.

5. Spusťte Arduino IDE a z menu zvolte "File -> Preferences".

6. Do pole "Aditional Boards Manager URLs" přidejte následující odkaz "OK" pokud tam ještě není:
http://arduino.esp8266.com/stable/packa ... index.json
a poté znovu "Tools -> Board -> Boards Manager", zadejte "ESP8266" a klikněte na "Install".

7. Poté otevřete v Arduino IDE příslušný projekt, který chcete naprogramovat do ESP8266.

8. Z menu zvolte "Tools -> Board" a vyberte "Generic ESP8266 Module".

9. Z menu zvolte "Tools -> Port" a vyberte příslušný COMx port.

Nyní můžete přes Arduino NANO programovat desku ESP8266.
Uživatelský avatar
Celeron
Příspěvky: 20508
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#7 Příspěvek od Celeron »

U ESP8266 od Láskakitu je potřeba CH341SER.EXE. Má ho na stránkách. Mě to s ním funguje.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#8 Příspěvek od pocitujlasku »

jaaj. tak tu esp naprogramuj rucne cez seriovy port.
rx, tx, gpio0 musi byt 0, gpio2 log.1 a drz ho v resete. v momente, ako arduino skonci s kompilovanim a zacne nahravat program pust reset a vybavene. ja tak robim ciste esp
No vidis, a tak si sa bal
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#9 Příspěvek od hafca »

Chápu to dobře, že to máš připojené přímo na sériový port a napájení?
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#10 Příspěvek od pocitujlasku »

ano, esp ma tu vyhodu, ze tam nepotrebujes bootloader, ale on tym gpio0 sa prepina do prog. rezimu. Cize klasicka seriova komunikacia, len gpio0 a v spravny cas pustit reset. arduino tam nenahrava svoj kod, ale komplet skompilovany fw cez esp sdk.
mam to vlastne pripojene takto: ESP serial
v arduino IDE mam zvoleny esp8266 generic a pre istotu davam aj erase flash - all content
No vidis, a tak si sa bal
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#11 Příspěvek od hafca »

Vyzkoušel jsem všechny tady probrané varianty a nic.
Mám 2 sériové převodníky a ani jeden se nechytal, stejně jako UNO. Pokaždé to skončilo na nemožnosti připojit se COM portu. I přesto, že na začátku je vidět. Zkusil jsem to samé i s dobrou ESP8266, ale výsledek je stejný.
Chyba bude mezi židlí a klávesnicí, ale kde?
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#12 Příspěvek od pocitujlasku »

a ten com port vidis v systeme? problem moze napr. byt aj to, ze mas na doske usb3 porty - s tymi som mal problemy s cinskymi prevodnikmi. na usb2 slapali v pohode. Dalsia vec, mne sa obcas stalo, ze ked som pripojil esp, tak ako keby na okamih odpojilo usb - podla toho windows zvuku. Mozno mal vyssiu spotrebu a pokleslo napatie pre prevodnik.
No vidis, a tak si sa bal
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#13 Příspěvek od hafca »

Port vidím jak ve správci zařízení, tak i v IDE. USB jsem taky zkoušel.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
Celeron
Příspěvky: 20508
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#14 Příspěvek od Celeron »

Zkusils CH341SER.COM, jak jsem psal?
To je stejnej problém jako u ET LIVE ESP32 MiniKit. Deska na první pohled stejná, ale některý maji USB čip CP2102 a jiný zase CH9102. Stejnej výrobce desky, různý drivery.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#15 Příspěvek od hafca »

Zkusil. UNO přes něj normálně naprogramuji, takže tam asi chyba nebude. Při programování ESP ledky v něm blikají, jako při normálním programování, ale nakonec to spadne na neexistující port.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“