Mp3 prehravac s Sdkarty

Mám staré Arduino 1.8.3, mám i Arduino 2.1.0 a do včerejška šlapali oba.
To je ta chyba.

Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC      : 0x400d8778  PS      : 0x00060a30  A0      : 0x800e015d  A1      : 0x3ffb1f40  
A2      : 0x3ffc2226  A3      : 0x3ffc1ee8  A4      : 0x0000000e  A5      : 0x00000000  
A6      : 0x3ffc5dd4  A7      : 0x00000000  A8      : 0x800d8760  A9      : 0x3ffb1f00  
A10     : 0x00000000  A11     : 0x00000000  A12     : 0x00000800  A13     : 0x00000000  
A14     : 0x00000001  A15     : 0x00000000  SAR     : 0x00000020  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x00000000  LBEG    : 0x400d876c  LEND    : 0x400d8774  LCOUNT  : 0x00000000  

ELF file SHA256: 0000000000000000

Backtrace: 0x400d8778:0x3ffb1f40 0x400e015a:0x3ffb1fb0 0x4008a772:0x3ffb1fd0

Rebooting...
ets Jun  8 2016 00:22:57

Našel jsem doma jeden ESP32, jako deska z ali, a je divný, že ta funguje normálně.

Přes víkend na tom zapracuju. Nemám doma čím svítit pod PC stolem a pod linkou. V obou ESP32.

Asi to nebude ono (ale doklikal jsem se, někomu by se to mohlo časem hodit): Používáš piny 6 a 7?

Dál: Existuje možnost, jak dekódovat tu backtrace message, ale opět v jiném prostředí:

Ty jsi udělal jenom update knihoven a prostředí a nic jiného, nebo bylo ještě něco předtím (ptám se proto, že je divný že to umřelo všechno najednou a i v instalovaných projektech, kde jsi asi nijak nezasahoval…)?

Update desek, ESP32 byla mezi nimi. Do stmívačů jsem nahrál nový program. Mám to přes OTA, protože vytahovat to se mě fakt nechce, ale stejně mě nic jiného o víkendu nezbude. A do radia jsem to nahral ze zvědavosti. Všechny 3 (4) jsou z jedne várky z ali.
Piny 6,7,8,9,10,11 nepoužívám, stejně nejdou, to jsem kdysi zkoušel. Jediné co mě funguje, je UART1 přemapovanej na jiné piny.
Měl jsem sice naplánované přeinstalovat win10, tak to vemu všechno a začnu “od znova”.

Ale něco je stejně špatně, protože některé knihovny hážou chybu, které fungovali.

No osobně bych si OTA nikdy nepovolil, i když je mi jasný že teď to asi zní stylem “Po bitvě je každej generál”… Ale myslím to spíš obecně. Vždycky na všem jsem odjakživa měl zakázaný automatický aktualizace, ať už to byl PC, mobil, prohlížeč atd. a nikdy jsem nelitoval, naopak dost častokrát se mi tento přístup spíše vyplatil.

Co se Ali týče, než jsem objednal “doma” (Láskakit), díval jsem se po inspiraci právě tímto vláknem nejdříve právě na Ali, a nenašel jsem tam nic jiného než “ESP8266MOD” (ESP-12). Je mi jasné že mi na následující otázku asi neodpovíš, ale neva, je spíše řečnická, takové “přemýšlení nahlas”, a ani nikde netvrdím že to musí být nutně pravda: Není možné, že je to zastaralý typ a někdo někde “se prostě rozhodl a odepsal to?” Jinými slovy, co to máš přesně za typy, a ten pátý v desce je stejný, nebo jiný?


Ten modul je s laskakit.

Zajímavý, ESP32-WROOM-32 není nijak zvlášť starej. Že je to stejnej modul, ale z jinýho zdroje taky může ledacos napovědět… uvidíme, co z toho ještě vydolujeme, mám sto chutí se u tebe o víkendu zastavit a jeden dva ti odkoupit na rozborku.

Mám volnej 1 a pro něj už mám plán. :grinning:

Takže prostě pevně věříš, že je rozjedeš :smiley: Ale jo, proč ne, to je asi dobře :slight_smile:
V datasheetu na straně 5 jsou popsaný strappnig piny, U0TXD vypisuje do konzole status při bootu. Patrně to bude ten výpis co už jsi postoval, ale nemusí to být všechno, třeba se tam ještě něco dočteme - když to píchneš přes převodník do serial portu a mrkneš na to při bootu. Přepíná se to MTDO pinem, měl by být v 1, a měl by být v 1 i defaultně (pull-up), Pak jsou tam popsány ještě GPIO0 a GPIO2, a režimy jako “SPI boot” a “Boot download”, z toho bych pochopil že je to patrně tak, že přímo v CPU je bootstrap a v externí SPI flash bootloader, program atd. Ta může být šifrovaná, ale defaultně by to mělo být vypnuté. To je k teorii, víc zatím nevím, zkusím najít nějaké nástroje pro praktickou stránku věci.

No já si vzpoměl, že když sem s ESP začínal, tak mě toto dělalo taky. Hledám na hdd, čím jsem to opravil, ale asi jsem to smazal, ale vím, že se mě to povedlo spravit. Sice 3 dny v háju, miliarda mozkových buněk taky v háju, ale šlo to. Nech to na víkend, to už nebudu nasranej na to.

Pokud to nesprovozním, tak ti ten jeden klidně přenechám. A můžu svítit UFOunem, sice je to 100W,ale taky to svítí

Ok, víkend… Našel jsem tohle, vypadá to slibně, jsou tam i linky na nástroje:

Joooo, ESPtool. Přes to jsem to dělal.

Edit: Tento víkend to neklapne. Byl jsem donucen jet s mamikou k bráchovi.

Nj, to neva, je to tvůj boj :smiley:

Ale tohle je hodně zajímavý: U dvoujádrových ESP32 obvykle běží task jen na jádru 1, a jádro 0 se používá jen pro RF komunikaci. V linku se popisuje, jak využít obě jádra pro dvě úlohy najednou (každá na jednom).

Jinak na ESP32 běží FreeRTOS - na jednojádrových Vanilla FreeRTOS, na dvoujádrových ESP-IDF FreeRTOS. Jelikož vyšli z Amazon FreeRTOS, tak jsem hodně zvědav, jestli se časem taky přijde na to, že to něco někam práská :smiley: (jako např. jejich známý průšvih s FireTV)

Tak jsem si stáhl firmware pro ESP32-WROOM-32 a je to jěště horší. Zatím testuju jen to web radio.

Brownout detector was triggered

ets Jun  8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4

To vím, že mě to dělalo na nepajívem poli, ale na DPS nikdy. Proč to fungovalo 2 roky a teď ne. A to jsem pro jistotu propajel plošnák.

Se na to vy… a objednám nové kusy.

Tohle říká, že sepnula detekce podpěťových “špiček”. Vzhledem k tomu, že proudové špičky odběru toho ESP při vysílání jsou až 300 mA by to mohlo říkat, že přestal stačit zdroj. Nevyschnul v něm třeba elyt, neuhřál se nějakej spoj, trand, stabilík nebo tak něco? Asi by to stálo za pořádné prověření (a proměření)…

To vím.
Na pinech ESP32 je 3.29V, mám tam 2x 470u//6,3 a 6x 100n.

Tak jsem sundal jeden stmívač, a ten po nahrání to dělá taky.

Zkusím starší verze.

Nj, a čím je to krmený, nějakým spínaným zdrojem, nebo klasika trafem? Jj, zkus…

Nabíječka na mobil. Šlo to 2 roky. Nabíječka je v poho, zkoušel jsem 3.

Aha, tak to asi fakt jinej kus… Vyzkoušíš uvidíš, je pravda že se klidně mohlo uhřát i něco pod tím plechovým krytem toho ESP, s tím jak se dneska pájí všechno bezolovem bych se ani nedivil. Ale i když výměna pomůže tak je určitě nevyhazuj, i s tím se dá něco dělat, rozborka by byla zajímavá.

Tak jsem to asi vyřešil. V arduino verze ESP board v 1.03 funguje normálně. Nechápu. 1x to udělá Brownout detector was triggered a pak to jede normálně. Asi mám fakt nějaké starší kousky.

Tu se dozvím kde? V tom programovacím výpisu vidím

Chip is ESP32-D0WD-V3 (revision v3.0)

ale verzi desky tam nikde nevidím…

Tak ten BOD přinejhorším v konfiguraci vypni, pokud to tedy jde (nezjišťoval jsem)…