Kann ESP32 in einer kommerziellen Anwendung verwendet werden?

Ich wähle derzeit einen Prozessor für mein Embedded-Robotik-Projekt aus. Ich habe gerade einen Prototypen mit dem ESP32 DEVKIT-V1 Modul fertiggestellt.

Ich hoffe, mein Produkt in Zukunft kommerzialisieren zu können, aber wenn ich mir professionelle Boards anschaue, sehe ich hauptsächlich STM32s und keine ESP32s.

Warum ist dies der Fall, obwohl ESP32 eine bessere Leistung (Taktrate, RAM, Flash-Größe usw.) als die meisten STM32 hat?

Hat ESP32 ein progressives Sortiment an Teilen und wird es auch unterstützt? Ich würde auch nach der Lieferzuverlässigkeit fragen, aber das ist jetzt erschossen.
Was also, wenn die meisten STM32-Modelle langsamer sind und weniger Speicher haben? Sie vergleichen Äpfel mit Birnen und sie vergleichen sich nicht. Es gibt auch STM32-Modelle, die schneller sind und mehr Speicher haben, also ist eine Gegenfrage, warum überhaupt jemand ESP32 verwenden sollte, wenn es nur um Speicher und Geschwindigkeit geht. Sie wählen etwas für den Job aus, der ausreicht, und das unterscheidet sich von der Frage, ob ESP32 in einem kommerziellen Produkt verwendet werden kann. Ja, das kann es und es hat nichts mit anderen Produkten zu tun, die STM32 verwenden.
Anscheinend sind viele der vorgefertigten Platinen für ESP32 von fragwürdiger Qualität, gemessen an EMV-bezogenen Fragen zu ihnen, die hier gepostet wurden. Sie sollten wahrscheinlich dort anfangen: Werden Sie das Board selbst CAD erstellen oder etwas Vorgefertigtes kaufen?
@Lundin - danke für deine Antwort. Ich werde mein eigenes Board entwerfen.
Wie auch immer, wählen Sie MCU basierend auf Ihren Projektanforderungen, nicht basierend auf einer Laune. Wenn Sie beispielsweise verschiedene drahtlose Peripheriegeräte auf dem Chip haben müssen, dann ist dies eine spezielle Anforderung, die Ihre Optionen ziemlich einschränkt. Dinge wie Taktrate und Speichergröße gehören zu den letzten Dingen, auf die man achten muss, sie können leicht hoch-/runterskaliert werden.
Esp8266 und esp32 wurden hauptsächlich für Glühbirnen und andere IoT-Geräte für Verbraucher entwickelt. Wenn Sie jedoch die WiFi-Funktionen nutzen möchten, hat sich die Sicherheit dieser Chips als schlecht erwiesen. Während Sie mit dem Standard-ESP32 den Flash verschlüsseln können, ist er leicht zu knacken. Die neueren Versionen können in diesem Bereich Verbesserungen aufweisen. Der esp8266 hat keine Sicherheit. Die meisten der früheren STM32-Serien wurden ebenfalls geknackt, so dass viele der neueren Geräte über spezifische Sicherheitsfunktionen verfügen. Abgesehen von Sicherheitsproblemen finde ich, dass der esp32 ein wunderbarer Chip ist - der RMT und I2S machen einige Hochgeschwindigkeitslogik.
Um ein Beispiel zu geben, um den Kommentar von @kartman zu veranschaulichen, wenn ich mich richtig erinnere, dass funkelnde Lichter ESP verwenden, kann ich mich nicht erinnern, ob ESP32 oder ein anderes
STM32F103 war früher der König der MCUs, weil es weithin geklont wurde. Vor der Chipknappheit konnte man sie für zig Cent bekommen und man findet sie immer noch in fast jedem Verbrauchergerät. Heute sind sie etwas in die Jahre gekommen, aber immer noch relevant.

Antworten (2)

Das ESP32 ist ein praktikables, kommerziell hergestelltes Produkt und wird sowohl von Experimentatoren als auch bei der Herstellung von kommerziell hergestellten Produkten weit verbreitet verwendet.

Das ESP32 hat etwas mehr Funktionalität (dh BT und WiFi) als das reine STM32, aber viele Variationen des STM32 sind möglicherweise weniger teuer. Das STM32 hat normalerweise auch mehr interne Peripheriegeräte.

Die beiden sind beide Mikrocontroller und haben daher viele Ähnlichkeiten, aber sie sind weder gleich noch austauschbar.

Wenn ich einen Produktprototyp mit dem ESP32 entworfen hätte, hätte ich keine Bedenken, ihn in der Produktion einzusetzen, wenn seine Kosten und Verfügbarkeit den dort erforderlichen Anforderungen entsprächen.

Was ist ein "nackter STM32"? Es gibt buchstäblich Tausende von ihnen mit allen möglichen Kernen und Peripheriegeräten.
Meines Wissens hat keiner von ihnen BT oder WiFi eingebaut. Sie müssen also externe Komponenten hinzufügen, um dies zu erreichen.
Nun, wer hat gesagt, dass das OP BT und WiFi braucht ...? Diese Frage ohne aufgeführte Anforderungen ist so etwas wie "Was ist das Beste, ein langes Seil oder ein rotes Seil".
Ich habe lediglich auf einige Unterschiede hingewiesen.
Die STM32W- Serie sind "nackte" Mikros mit eingebauten Funkgeräten, die BLE, IEEE-802.15.4, Lora usw. unterstützen.
Wissen Sie, ob das ESP32-WLAN eine FCC/RED-Zertifizierung hat, oder muss man den gesamten Prozess durchlaufen?
@lalala: Die FCC zertifiziert keine einzelnen Chips, daher muss das Gerät zertifiziert werden, ob es eine integrierte Lösung einer Sammlung von Bausteinen verwendet.

Sowohl der ESP32 als auch der STM32 können in kommerziellen Anwendungen wie jede handelsübliche MCU verwendet werden. Es hängt alles von Ihren Anforderungen ab, wie z.

  1. Benötigen Sie WLAN?
  2. Benötigen Sie Bluetooth?
  3. Müssen Sie den Platz auf der Platine reduzieren (physische Anforderungen)?
  4. Welche internen Peripheriegeräte benötigen Sie? Wie viele Kommunikationsschnittstellen? Wie viele Stifte? Wie viele ADC-Kanäle mit welcher Auflösung? Benötigen Sie eine Funktion, die spezifisch für eine CPU-Linie ist?
  5. Wie viel Programmplatz und RAM benötigen Sie (ungefähr, wenn Sie früh im Designprozess sind)? Hat die CPU-Linie Footprint-Kompatibilität, sodass Sie die Komponente am Ende der Designphase herunterskalieren können, um Komponentenkosten zu sparen?
  6. Haben Sie Echtzeitanforderungen? Wie viele Kerne benötigen Sie? Wie viele Kerne hat jede CPU? Möchten Sie Zeit Ihrer Kerne für die Verwaltung von Wi-Fi aufwenden? Verbirgt das SDK RTOS-Details? Wenn Ihr SDK ein RTOS zur Verwaltung von Wi-Fi verwendet, wie wirkt sich das auf Ihre Echtzeitanforderungen aus?
  7. Sie haben einen geringen Energiebedarf? Wie schneidet jede CPU in den Projektionen für Ihre Anwendung ab?
  8. Wie ist Ihr aktueller Projektstatus? Wenn das Produkt bereits entwickelt wurde, möchten Sie die Ressourcen aufwenden, um es auf eine andere CPU zu portieren?
  9. Wie hoch sind die Kosten für jede CPU (Gesamtstücklistenkosten einschließlich Supportkomponenten, Montagekosten usw.)?
  10. Sind sie in der von Ihnen benötigten Menge leicht zu beschaffen?
  11. Wie ist ihre SDK- und Bibliotheksunterstützung? Kann man mit beiden gestalten? Beeinflusst das Erlernen einer anderen Toolchain Ihre Time-to-Market? Haben Sie eigentlich Time-to-Market-Anforderungen festgelegt?
  12. Wie hoch sind die Kosten für das MVP, wenn beide verwendet werden, sofern Ihre anderen Anforderungen die Verwendung beider zulassen?

Sie müssen einige dieser Punkte recherchieren, um sie in einem frühen Stadium der Entwicklung auszuwählen. Wenn Sie sich wie das OP bereits im Prototypenstadium befinden, werden die Kosten für die Portierung höchstwahrscheinlich andere Aspekte des Produkts überwiegen.