pondělí 16. října 2017

Přednáška o novinkách u Espressif Systems na LinuxDays 2017

Na letošních LinuxDays jsem měl i přednášku věnovanou výrobci známých a nesmírně populárních WiFi čipů ESP8266 a ESP32 (a jejich dalších variant). Přednášky věnované ESP8266 a ESP32 jsem měl už dříve (jak na LinuxDays a InstallFestu v Praze, tak i na OpenAltu v Brně), takže tentokrát jsem se mohl zaměřit jen na některé konkrétní věci, a samozřejmě zmínit všechno nové, co se u ESP událo od poslední přednášky.

Seznam mých přednášek s prezentacemi v PDF a videi na Youtube najdete zde: pstehlik.cz/prezent


Pozor, ironický sarkasmus!

Po mé minulé naprosto nadšené přednášce o ESP32, kde jsem nešetřil superlativy při popisu všech těch fantastických novinek a hardwarových vychytávek, které Espressif Systems dokázali nacpat do jádra ESP32, jsem dostal krom řady pozitivních i jednu negativní reakci. Spočívala v tom, že když jen takto nekriticky chválím, tak působím nedůvěryhodně, protože skutečný odborník by prý zmínil i negativa. Vzal jsem si to k srdci a rozhodl se tuto přednášku, nebo alespoň její větší část, vést sarkasticky v rádoby velmi kritickém duchu, abych uklidnil skutečné odborníky a spravil si u nich svou "pošramocenou pověst" :-)

Cítil jsem, že je to poměrně riskantní krok, protože mě málokdo zná dost dobře na to, aby věděl, kdy si dělám legraci. Proto jsem rovnou na první slajd celé přednášky v PDF napsal 

Nemilosrdná kritika skutečného odborníka

a jelikož jsem si pořád ještě nebyl jist, jestli to diváci pochopí jako nadsázku, tak jsem ještě výslovně v přednášce vysvětloval, že tento text měl být v uvozovkách - nejdřív ten skutečný odborník, protože jím zdaleka nejsem, no a pak i ta nemilosrdná kritika, neboť to bylo celé míněno velmi ironicky.

Dlužno dodat, že i když jsem se snažil rádoby drsně kritizovat, tak všechno, co jsem říkal, byla neustále fakticky pravda - tj. v ESP32 jsou skutečně hardwarové chyby, v nové revizi se podařilo opravit jen část z nich, jedna chyba se dokonce objevila při opravě předchozí chyby a navíc je tam ten nelineární a poněkud nepřesný ADC převodník, takže měřit analogové veličiny není s ESP32 moc dobrý nápad. 

Při tom jsem se mimochodem spletl - ESP32 má přepínatelnou přesnost ADC, takže není jen 10bitová (jak jsem uváděl), ale i 9, 11 a 12bitová. Navíc umí přepínat "zesílení", takže jakoby mění referenční napětí. A z této komplexnosti asi plyne i nějaká ta chybička v hardware, kterou se inženýři v Espressif Systems snaží prozatím obejít softwarově.

Zároveň je ale i pravda, a to jsem na přednášce také zdůrazňoval, že v reálu se s většinou těchto chyb nepotkáte. Velkou většinu z nich se podařilo obejít v SDK (v knihovnách, které použijete při programování ESP32) a pokud nepřipojíte externí SRAM a nebo nebudete v assembleru šachovat ve vícevláknovém procesu na určitých specifických adresách v paměti, nemělo by vás při programování nic trápit.

A to nepřesné ADC? To by bylo nejjednodušší vyřešit připojením externího ADC komunikujícího přes I2C. Takových broučků za pár korun budou na trhu mraky.

Brno je zlatá loď, za děvčaty z Brna choď...

Na přednášce jsem též s chutí zmínil novinky, kterých je u Espressif Systems hodně. Nejzajímavější je otevření prvního zahraničního vývojářského centra, pro které si Číňani nějakým zázrakem vybrali z celého světa právě Brno. Je neuvěřitelné, že naši čeští (a slovenští) inženýři můžou být přímo u zdroje ESP čipů a svou každodenní pečlivou prací vylepšovat softwarovou podporu pro tento celosvětově úspěšný čínský čip. Přiznejme si, že i když na ESP-IDF (SDK pro ESP32) odvedli v Číně obrovský kus práce, tak pořád je nejméně stejný díl před nimi. Bude naprosto super, jestli k tomu přispějí i kluci a holky v Brně.

ESP32-PICO-D4

Díky Johnu Lee z Espressif Systems jsem i letos mohl přímo na přednášce něco unboxovat, tedy rozbalit a v přímém přenosu předvést celému sálu a světu. Bohužel jsme to technicky nezvládli - i když jsem si původně plánoval připravit pětikorunu jako měřítko, tak jsem zapomněl položit na tu promítací zvětšovací věc, tím pádem jsem neměl vychytané zaostření na tak maličký čip, jakým je ESP32-PICO-D4, a na tom to celé selhalo. Omlouvám se a doufám, že to alespoň pobavilo. Zde je zaostřená fotka, která ukazuje, jak miniaturní ESP32-PICO-D4 doopravdy je:



Je zřejmé, že ESP32-PICO-D4 je opravdu fantasticky integrovaný systém. Stačí fakt jen anténa a zdroj a máme funkční WiFi počítač s několika procesory, na 240 MHz, s velkou pamětí a se spoustou vnitřních senzorů. Jsem tím doslova uchvácen a je mi fuk, že to nekritizuju, takže odborníci z toho budou zase mimo. Doufám, že budu mít chvíli času k tomuto doslova mikročipu připojit miniaturní anténu a pak ho zprovoznit třeba jen na CR2032 :-)

Žádné komentáře:

Okomentovat