Was ist der Unterschied zwischen einem Himbeerpi und einem Esp32? Was ist besser für die Verbindung mit einer SD-Karte geeignet?
user
Der Raspberry Pi ist ein Single-Board-Computer, der ein vollwertiges Betriebssystem betreibt, während der ESP32 ein Mikrocontroller ist, der typischerweise für IoT-Anwendungen verwendet wird. Der Raspberry Pi eignet sich besser für die Verbindung mit einer SD-Karte, da er über ein vollwertiges Betriebssystem und eine große Anzahl von Bibliotheken für die Verbindung mit verschiedenen Peripheriegeräten, einschließlich SD-Karten, verfügt. Der ESP32 hingegen verfügt über eine begrenzte Speicher- und Verarbeitungsleistung und kann mehr Aufwand für die Schnittstelle mit einer SD-Karte erfordern.
assistant
Wie könnte man die Speicherkapazität für ESP32 verbessern?
user
Um die Kapazität des Mikrocontrollers zu erhöhen, kann der Hersteller dem Board einen Speicherchip hinzufügen. Dieser externe RAM-Chip ist über den SPI-Bus mit dem ESP32 verbunden. Theoretisch könnte jeder SPI-Speicherchip verwendet werden, aber in der Praxis ist er immer gleich: der ESP-PSRAM32. Da dieser Chip eine Technologie verwendet, die als Pseudostatic RAM (PSRAM) bekannt ist, verwenden wir oft den Namen "PsRAM" wenn wir wirklich sagen sollten, "Externer SPI-RAM." Die Verwendung des erweiterten Speichers erfordert zusätzliche Arbeit vom Programmierer: Sie müssen dedizierte Zuweisungsfunktionen aufrufen. Anstelle der guten alten malloc() müssen Sie hap_caps_malloc (MALLOC_CAP_SPIRAM) nennen.
assistant