Forum: Mikrocontroller und Digitale Elektronik STM32 Datenlogger mit "Wlan Upload"


von Johnny S. (sgt_johnny)


Lesenswert?

Hallo allerseits,

Ich möchte bei einem zukünftigen Projekt mal einen STM32 verbauen um mit 
diesen Erfahrung zu sammeln. Leider ist für STM32 der Support an Code 
und Bibliotheken spärlich bis nicht vorhanden.


Die Schaltung soll Daten loggen ( jeweils ca. 64byte pro Logzeile, im 
Abstand von 10s-5m je nach Einstellung).

Dies soll auf eine SD-Karte geloggt werden. Da dass Gerät ein selbstbau 
ist, und IP65 haben sollte, ist mir ein USB Anschluss am Gerät eher 
unwohl, desshalb dachte ich an eine Variante wo per Menü der Punkt 
"Wlan" gewählt werden kann.

Entweder soll dann der STM32 die Dateien der SD-Karte an einen FTP 
schicken (Hardcoded) oder wenn möglich die "Deluxe" Variante: Der STM32 
stellt den FTP bereit, und es kann darauf zugeriffen werden um Files zu 
holen.

Wie würded ihr das lösen, bzw. welche Hardware (WLAN) würded ihr 
empfehlen. Wie muss der MCU dimensioniert werden, dass er mit dem Code 
(FTP Server) zurecht kommt? (Ram, Flash etc).

Ich wäre froh wenn ich einen MCU einsetzen könnte, welcher als 
Eval-Board existiert, damit ich vorher schonmal einige Sachen testen 
kann bevor ich einen PCB verlöte


Danke für eure Empfehlungen

von pegel (Gast)


Lesenswert?

Johnny S. schrieb:
> Leider ist für STM32 der Support an Code
> und Bibliotheken spärlich bis nicht vorhanden.

Das würde ich so nicht behaupten.

Sieh dir das Board an:

https://de.rs-online.com/web/p/entwicklungskits-hf/1438875/

Hier gibt es die Beispiele dazu:

https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-connect-hw/x-nucleo-idw04a1.html

Es ist ein Nucleo Erweiterungsboard, aber wenn ich es richtig verstanden 
habe, läuft es richtig konfiguriert auch allein.

Es ist sogar ein SD Kartenschacht vorhanden.

von Patrick B. (p51d)


Lesenswert?

Johnny S. schrieb:
> Leider ist für STM32 der Support an Code
> und Bibliotheken spärlich bis nicht vorhanden.

Dann hast du definitiv falsch gesucht. STM ist sehr gut dokumentiert 
(Std Peripheral Library oder CubeMx) und es gibt massig Tutorials dazu.

Johnny S. schrieb:
> Entweder soll dann der STM32 die Dateien der SD-Karte an einen FTP
> schicken (Hardcoded)

Mhm, da hast du die Möglichkeit mit oder ohne OS. Bei der CubeMx 
Bibliothek kannst du z.B. FreeRTOS und FatFS einfach zusammenklicken und 
gut ist. Wenn kein OS im Spiel ist, einfach FatFS Beispiele nehmen und 
einarbeiten. Da muss man halt etwas mehr wissen, was man macht. 
Eventuell ein Beispiel von einem anderen Controller portieren?

> oder wenn möglich die "Deluxe" Variante: Der STM32
> stellt den FTP bereit, und es kann darauf zugeriffen werden um Files zu
> holen.

Hier würde ich dann aber auf ein Raspberry zurückgreifen. Da ist die 
ganze FTP und Netzwerkanbindung VIEL einfacher...

von Max D. (max_d)


Lesenswert?

Esp32/esp8266 sind keine Option?
die hätten wifi onboard und zumindest für ftp-client gibt es definitiv 
Beispiele online.

von Johnny S. (sgt_johnny)


Lesenswert?

Max D. schrieb:
> Esp32/esp8266 sind keine Option?
> die hätten wifi onboard und zumindest für ftp-client gibt es definitiv
> Beispiele online.

Der ESP8266 hat mir zu wenige Pins nur laut meinen Kentnissen nur 1x 
UART 1x SPI, ich benötige aber je 2 mal, und weitere diverse GPIO

Ich habe mal herumgegooglet, es gibt tatsächlich diverse Beispiele für 
den ESP8266 mit einer SD-Karte

Nun gäbe es natürlich die Möglichkeit einen ESP2866 (SMD) zu verbauen, 
welcher die SD-Karte bedient, und dann per I2C einen Fertigen ~64byte 
Datenstream empfängt den er 1:1 auf die SD schreibt.

Was hälst du von dieser Option?

von Christopher J. (christopher_j23)


Lesenswert?

Johnny S. schrieb:
> Der ESP8266 hat mir zu wenige Pins nur laut meinen Kentnissen nur 1x
> UART 1x SPI, ich benötige aber je 2 mal, und weitere diverse GPIO

Nimm halt einen ESP32, der hat das alles und kostet nur unwesentlich 
mehr. Außerdem hat der I2C in Hardware (2x) und nicht nur in Software.

von Frank K. (fchk)


Lesenswert?

Johnny S. schrieb:
> Ich möchte bei einem zukünftigen Projekt mal einen STM32 verbauen um mit
> diesen Erfahrung zu sammeln.

Meep. Falsche Herangehensweise. Ich erstelle erst eine Anforderungsliste 
und wähle erst dann die passende Hardware.

Zu Deinem Vorhaben: Nimm das:
http://www.ti.com/product/CC3220MODA/description
Da ist alles drin und dran, was Du brauchst, und es ist offiziell 
zertifiziert.

Bezugsquelle:
https://www.digikey.de/product-detail/de/texas-instruments/CC3220MODASF12MONR/296-47158-1-ND/7650252
Du bekommst auch ein Evalboard dafür:
https://www.digikey.de/product-detail/de/texas-instruments/LAUNCHCC3220MODASF/296-47175-ND/7652733
oder den nackten Chip:
https://www.digikey.de/product-detail/de/texas-instruments/CC3220SF12ARGKT/296-45438-1-ND/6695826

fchk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.