Hallo Forum,
ich bin gerade dabei an einem Espuino zu bastlen, danke einmal für all die tollen Ressourcen und Infos die es hier gibt. Leider ist jetzt der Zeitpunkt gekommen wo ich anstehe und nicht mehr weiterweiß, daher hoffe ich, dass hier jemand eine Idee hat :).
Ich hab eine eigene Platine gemacht (hab mir da einiges von der mini 4-Layer + lolin 32 pro abgeschaut) und flashen, und ein Blink Sketch haben auch schon mal funktioniert, Neopixel leuchtet auch und Port Extender (mit SW Power) ebenfalls. Doch nun hänge ich, da ich einfach nicht auf die SD Karte zugreifen kann (und somit die Espuino Software noch nicht mal richtig testen konte ).
Hardware:
SD Karte hängt an SW Power mit MOSI und SCK pulled up zu SW Power via 10k. Pins wie vorgegeben auf 14,15 und 2. (kein pull up auf 2/MISO).
SD Karten habe ich 4 probiert 2x32gb, 4gb und 2gb.
Software: Habe Espuino geflasht und danach auch die SD MMC examples von esp-idf. Bei eine 32gb karte kommt:
vfs_fat_sdmmc: mount_to_vfs failed (0xffffffff).
Im esp-idf example hab ich die karte formatieren lassen, dann kommen einige weitere fehler, bevor es dann erst recht nicht klappt:
sdmmc_cmd: sdmmc_erase_sectors: sdmmc_send_cmd (ERASE) returned 0x107
diskio_sdmmc: sdmmc_erase_sectors failed (263)
sdmmc_cmd: sdmmc_write_sectors_dma: sdmmc_send_cmd returned 0x107
diskio_sdmmc: sdmmc_write_blocks failed (263)
vfs_fat_sdmmc: mount_to_vfs failed (0xffffffff).
Die anderen Karten werfen manchmal 0x108 und 0x109 Fehler.
Ich habe die SD pin connection tests vom ESP_IDF example laufen lassen, die die pull ups checken sollten:
**** PIN recovery time ****
PIN 14 CLK 1307 cycles
PIN 15 CMD 43 cycles
PIN 2 D0 10029 cycles
**** PIN recovery time with weak pullup ****
PIN 14 CLK 44 cycles
PIN 15 CMD 44 cycles
PIN 2 D0 91 cycles
(Die cycles geben an wie viele cpu cycles es braucht bis der pin auf high geht (der weak pull ist per software))
Wenn eine SD Karte eingesteckt ist gehen die pins ohne weak pullup nie auf high (was vllt das problem ist, aber da weiß ich nicht mehr weiter).
So und jetzt bin ich an dem Punkt angekommen, wo ich nicht mehr weiter weiß (ist auch eines meiner ersten PCB projekte, also kann gut sein, dass ich da was verhaut habe…).
Ich bin für jeden Hinweis dankbar.
Grüße
Max