AskSinDuino32 alias ASD32
Moderator: Co-Administratoren
-
- Beiträge: 199
- Registriert: 29.05.2019, 12:51
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 65 Mal
AskSinDuino32 alias ASD32
We proudly present
AskSinDuino32
Asselhead hat hier ein Stück Hardware entwickelt das die Vorzüge eines Bluepill Boards, in Bezug auf PWM, Speicher und Geschwindigkeit, mit der Handlichkeit des HM-Sensor Boards und der Sparsamkeit (in Bezug auf Stromverbrauch) einer Atmel CPU verbindet.
Das Ganze basiert auf einer STM32L152 CBT6 CPU mit 128kb Flash, 16kb RAM und 4kb EEPROM mit einem CC1101 Funkmodul.
Datenblatt gibt es hier: https://www.st.com/en/microcontrollers- ... 152cb.html
Die CPU hat so einiges zu bieten – 10 x Timer und jede Menge 16bit PWM’s, einem onboard 37khz RC, 2 x SPI, 2 x I2C, 3 x USART, Touchsensing, LCD driver, etc
Der Preis ist auch recht interessant und skaliert natürlich mit der Stückzahl.
Initial haben wir das Board bei JCLPCB bestellt – 15 Stück für 180 Euro, inkl Versand und Mehrwertsteuer.
Das macht ein Stückpreis von 12 Euro, bei 50 Stück Losgröße würde der Preis bis auf etwa 8 Euro runter gehen.
Die Einbindung in das AskSin framework funktioniert soweit auch - ist aber natürlich noch Beta. Das Powermanagement und die Stromsparfunktionen sind nur rudimentär implementiert und bedürfen noch Entwicklungs- und Testarbeit.
Falls ihr neugierig geworden seid; Asselhead wird demnächst die Gerber Files. Bestückungsliste sowie eine Anleitung zur Bestellung bei JCLPCB auf seinem Github veröffentlichen.
Link Github: https://github.com/Asselhead
Als Entwicklungsumgebung braucht es das STM32duino (2.0.0) Framework für das Board.
Das kann man sich wie hier Beschrieben installieren: https://github.com/stm32duino/Arduino_C ... 2/releases
Im nächsten Eintrag geht es weiter mit der Installation der Entwicklungsumgebung.
Abschließend hier, ein ganz dickes Dankeschön an Asselhead fürs Entwickeln der Hardware und die Initalbestellung!
AskSinDuino32
Asselhead hat hier ein Stück Hardware entwickelt das die Vorzüge eines Bluepill Boards, in Bezug auf PWM, Speicher und Geschwindigkeit, mit der Handlichkeit des HM-Sensor Boards und der Sparsamkeit (in Bezug auf Stromverbrauch) einer Atmel CPU verbindet.
Das Ganze basiert auf einer STM32L152 CBT6 CPU mit 128kb Flash, 16kb RAM und 4kb EEPROM mit einem CC1101 Funkmodul.
Datenblatt gibt es hier: https://www.st.com/en/microcontrollers- ... 152cb.html
Die CPU hat so einiges zu bieten – 10 x Timer und jede Menge 16bit PWM’s, einem onboard 37khz RC, 2 x SPI, 2 x I2C, 3 x USART, Touchsensing, LCD driver, etc
Der Preis ist auch recht interessant und skaliert natürlich mit der Stückzahl.
Initial haben wir das Board bei JCLPCB bestellt – 15 Stück für 180 Euro, inkl Versand und Mehrwertsteuer.
Das macht ein Stückpreis von 12 Euro, bei 50 Stück Losgröße würde der Preis bis auf etwa 8 Euro runter gehen.
Die Einbindung in das AskSin framework funktioniert soweit auch - ist aber natürlich noch Beta. Das Powermanagement und die Stromsparfunktionen sind nur rudimentär implementiert und bedürfen noch Entwicklungs- und Testarbeit.
Falls ihr neugierig geworden seid; Asselhead wird demnächst die Gerber Files. Bestückungsliste sowie eine Anleitung zur Bestellung bei JCLPCB auf seinem Github veröffentlichen.
Link Github: https://github.com/Asselhead
Als Entwicklungsumgebung braucht es das STM32duino (2.0.0) Framework für das Board.
Das kann man sich wie hier Beschrieben installieren: https://github.com/stm32duino/Arduino_C ... 2/releases
Im nächsten Eintrag geht es weiter mit der Installation der Entwicklungsumgebung.
Abschließend hier, ein ganz dickes Dankeschön an Asselhead fürs Entwickeln der Hardware und die Initalbestellung!
-
- Beiträge: 199
- Registriert: 29.05.2019, 12:51
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 65 Mal
Entwicklungsumgebung
Installation der Entwicklungsumgebung
Die Installation ist eigentlich recht einfach. In der Arduino Umgebung öffnet man Datei, Voreinstellungen.
In die Voreinstellungen kann man dann den Boardverwalter Link eintragen.
Mehrere Einträge müssen durch Komma getrennt werden.
Jetzt öffnet man den Boardverwalter, über Werkzeuge, Board, Boardverwalter.
In dem neuen Fenster sucht man nach der Zeile STM32 MCU based Boards und installiert die Version 2.0.0
Damit ist die Installation von STM32duino abgeschlossen.
Jetzt braucht es noch zwei Library’s – STM32LowPower und STM32RTC.
https://github.com/stm32duino/STM32LowPower
https://github.com/stm32duino/STM32RTC
Die beiden Library’s lassen sich manuell sowie über den Bibliotheksverwalter installieren.
Beide Lib’s bitte in der letzten Version 1.1.0 installieren.
Damit wäre die Installation abgeschlossen. Zum Testen wählt man Datei, Beispiele, AskSinPP, STM32L1xx und dort den FreqTest aus.
Jetzt noch das passende Board einstellen über Werkzeuge, Board, STM32 boards group, Generic STM32L1 series
Jetzt noch das Board wie folgt konfigurieren:
Kompilieren sollte jetzt schon mal funktionieren.
Die Installation ist eigentlich recht einfach. In der Arduino Umgebung öffnet man Datei, Voreinstellungen.
In die Voreinstellungen kann man dann den Boardverwalter Link eintragen.
Code: Alles auswählen
https://github.com/stm32duino/BoardManagerFiles/raw/master/package_stmicroelectronics_index.json
Jetzt öffnet man den Boardverwalter, über Werkzeuge, Board, Boardverwalter.
In dem neuen Fenster sucht man nach der Zeile STM32 MCU based Boards und installiert die Version 2.0.0
Damit ist die Installation von STM32duino abgeschlossen.
Jetzt braucht es noch zwei Library’s – STM32LowPower und STM32RTC.
https://github.com/stm32duino/STM32LowPower
https://github.com/stm32duino/STM32RTC
Die beiden Library’s lassen sich manuell sowie über den Bibliotheksverwalter installieren.
Beide Lib’s bitte in der letzten Version 1.1.0 installieren.
Damit wäre die Installation abgeschlossen. Zum Testen wählt man Datei, Beispiele, AskSinPP, STM32L1xx und dort den FreqTest aus.
Jetzt noch das passende Board einstellen über Werkzeuge, Board, STM32 boards group, Generic STM32L1 series
Jetzt noch das Board wie folgt konfigurieren:
Kompilieren sollte jetzt schon mal funktionieren.
Zuletzt geändert von Horbi am 04.05.2021, 17:22, insgesamt 1-mal geändert.
-
- Beiträge: 199
- Registriert: 29.05.2019, 12:51
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 65 Mal
Anbindung AskSinDuino32
Was jetzt noch fehlt ist die Anbindung des AskSinDuino32 an den PC.
Programmiert wird das Board am Besten über einen STLink. Den gibt’s für kleines Geld bei AliExpress, Ebay oder auch Amazon.
Angeschlossen wird er an der entsprechenden Pinleiste, 3.3V, SWDIO, SWCLK, GND – Leitungen werden nicht gekreuzt!
Zusätzlich müsst ihr euch noch den STM32CubeProgrammer von ST herunterladen. Der wird per script von der Arduino Software zum Programmieren benutzt.
https://www.st.com/en/development-tools ... eprog.html
Installieren und kurz testen. Rechts oben auf Connect drücken…
Der Programmer sollte euren STLink erkennen, sowie nach dem Connect drücken, auch die angeschlossene Hardware.
Für die Debug Meldungen nutzen wir, wie beim AVR auch, einen USB zu TTL Wandler. Ich bevorzuge Adapter mit dem FT232 von FTDI, es geht aber vermutlich auch jeder andere Adapter.
Viel Spass beim Testen und ich hoffe auf viele die mitmachen wollen!!!
Programmiert wird das Board am Besten über einen STLink. Den gibt’s für kleines Geld bei AliExpress, Ebay oder auch Amazon.
Angeschlossen wird er an der entsprechenden Pinleiste, 3.3V, SWDIO, SWCLK, GND – Leitungen werden nicht gekreuzt!
Zusätzlich müsst ihr euch noch den STM32CubeProgrammer von ST herunterladen. Der wird per script von der Arduino Software zum Programmieren benutzt.
https://www.st.com/en/development-tools ... eprog.html
Installieren und kurz testen. Rechts oben auf Connect drücken…
Der Programmer sollte euren STLink erkennen, sowie nach dem Connect drücken, auch die angeschlossene Hardware.
Für die Debug Meldungen nutzen wir, wie beim AVR auch, einen USB zu TTL Wandler. Ich bevorzuge Adapter mit dem FT232 von FTDI, es geht aber vermutlich auch jeder andere Adapter.
Viel Spass beim Testen und ich hoffe auf viele die mitmachen wollen!!!
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: AskSinDuino32 alias ASD32
Ich auch.
Lese begeistert mit, finde nur leider nach wie vor keine Anwendung für den STM32.
Aber das liegt wahrscheinlich auch daran, dass ich mich auf die ATmega-Serie eingeschossen habe und es mir da noch an nix mangelte (was evtl. der STM32 bietet).
-
- Beiträge: 435
- Registriert: 26.01.2019, 13:39
- Wohnort: Wolfenbüttel
- Hat sich bedankt: 126 Mal
- Danksagung erhalten: 100 Mal
- Kontaktdaten:
Re: AskSinDuino32 alias ASD32
Sehr schönes Projekt.
Momentan habe ich auch noch keinen Bedarf, da ich die benötigten Dimmer mit dem BluePill realisiert habe.
Aber da kommt bestimmt nochmal eine Idee.
Sagt mal, kann es sein, dass JLC es in letzter Zeit mit den Dukos übertreibt, oder war das bewusst?
Als ich die Platine von Marcos HM-ES-PMSw1-Pl_GosundSP1 überarbeitet habe, kamen die Teile auch mit riesigen Löchern.
Momentan habe ich auch noch keinen Bedarf, da ich die benötigten Dimmer mit dem BluePill realisiert habe.
Aber da kommt bestimmt nochmal eine Idee.
Sagt mal, kann es sein, dass JLC es in letzter Zeit mit den Dukos übertreibt, oder war das bewusst?
Als ich die Platine von Marcos HM-ES-PMSw1-Pl_GosundSP1 überarbeitet habe, kamen die Teile auch mit riesigen Löchern.
-
- Beiträge: 308
- Registriert: 07.02.2019, 17:04
- System: CCU
- Wohnort: Niederrhein
- Hat sich bedankt: 56 Mal
- Danksagung erhalten: 147 Mal
Re: AskSinDuino32 alias ASD32
Ich weiß gerade nicht mehr auswendig, welche Via Size ich hier verwendet habe. Denke es war 0.3er Loch und 0.65er Pad.
Sieht auf dem Foto aber tatsächlich groß aus.
Im JLC Gerber Viewer sieht es ziemlich normal aus: Wobei JLCPCB auf jeden Fall am Rad dreht, sind die CC1101 Preise. Innerhalb von 4 Wochen von 95cent auf 2,60€ angehoben
Werde das mal beobachten, vielleicht sind sie ja morgen wieder billiger
Sieht auf dem Foto aber tatsächlich groß aus.
Im JLC Gerber Viewer sieht es ziemlich normal aus: Wobei JLCPCB auf jeden Fall am Rad dreht, sind die CC1101 Preise. Innerhalb von 4 Wochen von 95cent auf 2,60€ angehoben
Werde das mal beobachten, vielleicht sind sie ja morgen wieder billiger
Viele Grüße
Stefan
Stefan
-
- Beiträge: 705
- Registriert: 22.05.2018, 10:23
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 120 Mal
Re: AskSinDuino32 alias ASD32
Hat schon mal jemand geschafft das ganze in Eclipse alias Sloeber zum Laufen zu bringen?
Irgendwie scheint da die STM-Arduino-Laufzeitumgebung nicht zu funktionieren - kriege nur wirre Kompilerfehler
Leider habe ich auch nicht die Zeit - mich da jetzt reinzuknien ...
Irgendwie scheint da die STM-Arduino-Laufzeitumgebung nicht zu funktionieren - kriege nur wirre Kompilerfehler
Leider habe ich auch nicht die Zeit - mich da jetzt reinzuknien ...
Anfragen zur AskSin++ werden nur im Forum beantwortet
-
- Beiträge: 12108
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2148 Mal
- Kontaktdaten:
Re: AskSinDuino32 alias ASD32
Hab mal spaßeshalber den FreqTest genommenpapa hat geschrieben: ↑25.05.2021, 16:41Hat schon mal jemand geschafft das ganze in Eclipse alias Sloeber zum Laufen zu bringen?
Irgendwie scheint da die STM-Arduino-Laufzeitumgebung nicht zu funktionieren - kriege nur wirre Kompilerfehler
Leider habe ich auch nicht die Zeit - mich da jetzt reinzuknien ...
https://github.com/pa-pa/AskSinPP/tree/ ... x/FreqTest
Libs aktiviert:
-AskSinPP
-SPI
-SrcWrapper
-STM32LowPower
-STM32RTC
Einzige Anpassung, damit es kompiliert: in der ...arduinoPlugin/packages/STMicroelectronics/hardware/stm32/2.0.0/cores/arduino/variant.h
Code: Alles auswählen
//#include VARIANT_H
#include "variant_generic.h"