Stránka 1 z 2

Naprogramování Wemos ESP8266 pomocí Arduino UNO

Napsal: 20 říj 2023, 12:56
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.

Napsal: 20 říj 2023, 15:42
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.

Napsal: 20 říj 2023, 15:54
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.

Napsal: 20 říj 2023, 16:07
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.

Napsal: 20 říj 2023, 16:17
od hafca
O tom vím, ale ISP na ESP8266 nejde. Musí to být serial a ten tam nevidím.

Napsal: 20 říj 2023, 18:00
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.

Napsal: 20 říj 2023, 18:32
od Celeron
U ESP8266 od Láskakitu je potřeba CH341SER.EXE. Má ho na stránkách. Mě to s ním funguje.

Napsal: 20 říj 2023, 18:37
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

Napsal: 20 říj 2023, 18:51
od hafca
Chápu to dobře, že to máš připojené přímo na sériový port a napájení?

Napsal: 20 říj 2023, 20:35
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

Napsal: 21 říj 2023, 14:11
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?

Napsal: 21 říj 2023, 14:52
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.

Napsal: 21 říj 2023, 15:03
od hafca
Port vidím jak ve správci zařízení, tak i v IDE. USB jsem taky zkoušel.

Napsal: 21 říj 2023, 16:11
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.

Napsal: 21 říj 2023, 17:50
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.