AskSinDuino32 alias ASD32

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

AskSinDuino32 alias ASD32

Beitrag von Horbi » 04.05.2021, 17:11

We proudly present

AskSinDuino32

Hardware.jpg

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.

pinout.png

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!

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Entwicklungsumgebung

Beitrag von Horbi » 04.05.2021, 17:12

Installation der Entwicklungsumgebung

Die Installation ist eigentlich recht einfach. In der Arduino Umgebung öffnet man Datei, Voreinstellungen.

I1.png
I1.png (17.57 KiB) 1065 mal betrachtet

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
Mehrere Einträge müssen durch Komma getrennt werden.

I2.png

Jetzt öffnet man den Boardverwalter, über Werkzeuge, Board, Boardverwalter.

I3.png

In dem neuen Fenster sucht man nach der Zeile STM32 MCU based Boards und installiert die Version 2.0.0

I4.png

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.

I5.png
I6.png

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

I7.png

Jetzt noch das Board wie folgt konfigurieren:

I8.png

Kompilieren sollte jetzt schon mal funktionieren.
Zuletzt geändert von Horbi am 04.05.2021, 17:22, insgesamt 1-mal geändert.

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Anbindung AskSinDuino32

Beitrag von Horbi » 04.05.2021, 17:13

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.

STLink.jpg

Angeschlossen wird er an der entsprechenden Pinleiste, 3.3V, SWDIO, SWCLK, GND – Leitungen werden nicht gekreuzt!

P1.png

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…

P2.png

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.

P3.png

Viel Spass beim Testen und ich hoffe auf viele die mitmachen wollen!!!

1techone
Beiträge: 213
Registriert: 19.01.2016, 10:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 49 Mal
Danksagung erhalten: 19 Mal

Re: AskSinDuino32 alias ASD32

Beitrag von 1techone » 04.05.2021, 17:32

:!: Super Beschreibung :!:

da bin ich gespannt, wie sich das entwickelt :)

Gruß Jürgen

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: AskSinDuino32 alias ASD32

Beitrag von jp112sdl » 04.05.2021, 17:49

1techone hat geschrieben:
04.05.2021, 17:32
da bin ich gespannt, wie sich das entwickelt
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).

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

der-pw
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

Beitrag von der-pw » 04.05.2021, 18:33

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.
Grüße,
Patrick

https://github.com/der-pw

Asselhead
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

Beitrag von Asselhead » 04.05.2021, 19:48

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:
AskSinDuino32.png
Wobei JLCPCB auf jeden Fall am Rad dreht, sind die CC1101 Preise. Innerhalb von 4 Wochen von 95cent auf 2,60€ angehoben :shock:
Werde das mal beobachten, vielleicht sind sie ja morgen wieder billiger :wink:
Viele Grüße

Stefan

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: AskSinDuino32 alias ASD32

Beitrag von papa » 25.05.2021, 16:41

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 ...
Anfragen zur AskSin++ werden nur im Forum beantwortet

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: AskSinDuino32 alias ASD32

Beitrag von jp112sdl » 25.05.2021, 18:30

papa hat geschrieben:
25.05.2021, 16:41
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 ...
Hab mal spaßeshalber den FreqTest genommen
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"

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Re: AskSinDuino32 alias ASD32

Beitrag von Horbi » 25.05.2021, 19:31

Kann mit Eclipse leider nicht helfen, ich nutze Visual Studio mit Visual Micro plugin. Das funktioniert bei mir recht gut...

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“