3. STM32F769 – ESP8266

Lukáš Beran (web, linkedin, google+, twitter, facebook) mi poslal článek o jeho začátcích s vývojovým kitem STM32F769 Discovery v vývojovém prostředí embed společně s ESP8266. Článků bude jistě více. Za článek děkuji.

Všechny články o STM32F769 Discovery:

1. STM32F769 – Úvod
2. STM32F769 – Mbed
3. STM32F769 – ESP8266

Vzhledem k tomu, že STM32F769 nemá přímo na desce zabudovaný wifi čip, tak pokud chceme komunikovat se světem, je nutné k vývojovému kitu připojit wifi modul. Naštěstí vývojáři přemýšleli a připravili na desce se STM32F769 patici pro připojení ESP 8266 ESP – 01.

Ovšem před připojením modulu ESP – 01 je nutné nahrát příslušný firmware do ESP. Teoreticky lze využít jakoukoliv verzi AT firmware a komunikovat s ESP pomocí AT příkazu. Na stránkách mbed je dokonce možné najít podporu k ESP8266 a k němu doporučený FW, je zde i návod jak postupovat při nahrávání FW.

V podstatě se k nahrání použije program pro STM32, který vytvoří tunel mezi sériovou linkou STM se sériovou linku ESP. Před celým nahráním je nutné ESP připojit k STM32 dle doporučení, jinak není možné provést nahrání FW. Protože můj vývojoví kit má přímo určenou patici pro ESP, není tedy možné připojit GPIO – 0 na GND, tak jsem při nahrání FW postupoval podle mého návodu na youtube, stačí tedy FW stáhnout a do ESP nahrát pomocí USB-RS232 převodníku.

Po nahrání FW do ESP jsem mohl ESP připojit do patice a do STM32 nahrát program pro vytvoření „tunelu“ mezi STM32 a ESP.

#include „mbed.h“

RawSerial pc(USBTX, USBRX);

RawSerial dev(PC_12, PD_2); // tx, rx

DigitalOut led1(LED1);

DigitalOut led4(LED4);

void dev_recv()

{

led1 = !led1;

while(dev.readable())

{

pc.putc(dev.getc());

}

}

void pc_recv()

{

led4 = !led4;

while(pc.readable())

{

dev.putc(pc.getc());

}

}

int main()

{

pc.baud(115200);

dev.baud(115200);

pc.attach(&pc_recv, Serial::RxIrq);

dev.attach(&dev_recv, Serial::RxIrq);

while(1)

{

sleep();

}

}

Následně pro otestování stačí odeslat: AT a odpověď bychom měli obdržet OK. Tím si otestujeme, že nahrání FW došlo bez problémů a komunikace s ESP je funkční. Pokud chcete zkusit další AT příkazy, tak seznam AT příkazů lze najít zde : ESP8266 – AT Command Reference.

V dalším dílu bych chtěl popsat jak postupovat při komunikaci s thingspeak a zobrazení dat přijatých z thingspeak.

Sdílejte článek:
Komentáře:
121 komentářů na sociálních sítích
@TomasBajer Já mám páječku z tindie, která používá weller hroty a je skvělá, ale můj styl práce je více opravování než pájení a ta pinzeta se mi hodí více... a dost lituju, že jsem nepřikoupil větší hroty :-D ...více
Číst komentáře
- a -
Přidat svůj názor
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Aby mohl napsat další článek.

Související články

Lukáš Beran (web, linkedin, google+, twitter, facebook) mi poslal článek o jeho začátcích s vývojovým kitem STM32F769 Discovery.

Lukáš Beran (web, linkedin, google+, twitter, facebook) mi poslal článek o jeho začátcích s vývojovým kitem STM32F769 Discovery v vývojovém prostředí embed.

Digital Discovery je nezbytným doplňkem, pokud jste používali Analog Discovery 2, ale rychlost vzorkování byla nedostatečná, počet dostupných digitálních kanálů příliš malý nebo šumy příliš velké pro přečtení dat přenášených většími rychlostmi.

Plánujete vylepšit zařízení novějším Wi-Fi modulem s ESP32-C3 namísto staršího a slabšího modulu s ESP8266? Ač je ESP32-C3F (s ESP32-C3) rozměrově kompatibilní s ESP12F (s ESP8266), záměna není tak jednoduchá – prostá výměna modulů.

Adam Huml (facebook, linkedin) mi zaslal článek popisující komunikaci přes IoT síť SigFox na server ThingSpeak.