2. STM32F769 – Mbed

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. Č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

Jak jsem již zmínil v úvodním článku, k programování STM32 bych chtěl používat prostředí Mbed. Toto prostředí mne nadchlo především tím, že se do PC nic neinstaluje, jedná se o online vývojové prostředí a tudíž můžete programovat kdekoliv máte přístup k internetu. Všechny knihovny, program a kompilace probíhá na vzdálených serverech, tudíž do PC si na konec stáhnete .bin a ten uložíte přímo do STM32 mikrokontroléru. Ovšem pro někoho může být problém v případě, že potřebujete něco naprogramovat a nemá přístup k internetu, proto jako se vším zde najdeme určité pro a proti 🙂

Začátek v Mbed je překvapivě jednoduchý, v podstatě se stačí zaregistrovat, otevřít online vývojové prostředí, přidat desku a můžeme začít programovat. Podpora vývojových desek je poměrně rozsáhlá a i v případě modulů popř. různých komponent jsem byl překvapen kolik je zde knihoven a ukázkových programů. Přidání vývojové desky provedeme na této adrese: https://os.mbed.com/platforms/ kde stačí najít vaší vývojovou desku a kliknout na Add to your Mbed compiler.

Poté v horní části webu přejdeme do kompilátoru, zde už jen stačí kliknout na new a můžeme si vybrat jeden z ukázkových příkladů, popřípadě začít s čistým projektem.

Abych jsem si vyzkoušel nahrání programu do STM32 a komunikaci s mikrokontrolérem použiji ukázkový program: Print on PC example. Jedná se u opravdu jednoduchý program, který v terminálu vypíše Hello world a poté zde zobrazuje dobu běhu programu. Do tohoto programu jsem přidal dvě řádky kde si definuji RX a TX pin a ještě rychlost komunikace. Pro nahrání programu do STM32 stačí v prostředí Mbed kliknout na Compile a poté proběhne kompilace a následně je možné stáhnout zkompilovaný program s příponou .bin do STM32.

Serial pc(SERIAL_TX, SERIAL_RX);

DigitalOut led(LED1);

int main()

{

pc.baud(115200);

int i = 1;

pc.printf(„Hello World ! rn“);

while(1) {

wait(1); // 1 second

led = !led; // Toggle LED

pc.printf(„This program runs since %d seconds.rn“, i++);

}

}

Jelikož Mbed je webové prostředí, nemá v sobě implementovaný terminál, jako tomu je například u ArduinoIDE. Proto je zapotřebí stáhnout program, který nám umožní komunikovat přes RS232. Osobně používám program putty, stáhnete jej zde: Putty download. Po stažení stačí program spustit nastavit sériovou komunikaci, následně nastavit rychlost komunikace a navázat spojení. Poté se nám zobrazí okno ve kterém bude Hello world a následně se bude vypisovat doba běhu programu.

V příštím článku bych chtěl popsat jak nahrát do wifi modulu ESP8266 (ESP-01) potřebný firmware, následně ESP připojit k STM32 a komunikovat s ním.

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 společně s ESP8266.

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ů.

Daniel Skopalík sdílel návod, jak použít populární jednodeskový počítač RaspberryPi jako JTAG programátor například ESP32.

Další články o STM32(F7): Tutorial: STM32F746 (STM32F7 Discovery) – Tlačítkem rozsvítit/zhasnout LED Tutorial: STM32F746 (STM32F7 Discovery) – jak zapnout LED (ovládání GPIO) STM32F746 discovery a IDE AC6 (System Workbench for STM32) Jak začít s moderními mikrokontroléry a proč – STM32…