Entwicklung SIGNALDuino Empfänger Firm- und Hardware V4 für Maple Mini und ESP32

Begonnen von Ralf9, 13 Dezember 2019, 12:48:26

Vorheriges Thema - Nächstes Thema

Zeitisen

Gibt es irgendwo für die einzelnen Version der Leiterplatten das Layout und den dazu passenden Schaltplan?
Das was ich bisher gefunden habe, ist ein Schaltplan von irgendwas und ein Layout von einer Vorversion.

Bei der Version 0.9 sind wohl die Stecker Ext und Programmierung von der Seite vertauscht. Hier scheinen auch die Bohrungen beim Programmierstecker nicht in einer Reihe zu sein.

Bei meinem Maple scheint die Spannungsversorgung im Sekundenrhytmus zusammenzubrechen, wenn ich ein Netzwerkkabel einstecke.
Der Musterschaltplan des Maple hat zwei Spannungswandler, einen für Av+ , den anderen für Vcc. diese zwei Spannungen werden auf der  Platine verbunden.
Bei meinem scheint es wohl nur einen Spannungswandler zu geben, der reicht dann vom Strom nicht mehr. Bei 5 Volt habe ich dann 110 mA

Das Einkaufen bei Aliexpress ist wie bei einer Wundertüte. Man weiß nie was man bekommt.

Ralf9

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Zeitisen

Danke .
Auf cadlab war ich schon vor einiger Zeit. Da kam dann immer eine Fehlermeldung "maximale Anzahl der Anfragen überschritten" . Sehen konnte ich gar nichts.
Inzwischen scheint es aber zu funktionieren.

Ich habe inzwischen das LAN-Modul entfernt und die USB-firmware geflasht.
Ich kann jetzt ein SIGNALduino devie anlegen. 

defmod SignalDuino SIGNALduino /dev/serial/by-id/usb-STMicroelectronics_MAPLEMINI_F103CB_CDC_in_FS_Mode_3F36653E3030-if00@115200
attr SignalDuino room 99_System,Test
#   CFGFN     
#   Clients    :CUL_TCM97001:SD_WS:SD_WS07:SD_WS09:Hideki:LaCrosse:OREGON:CUL_EM:CUL_WS:CUL_TX:SD_AS:IT: :FS10:FS20:SOMFY:FLAMINGO:SD_WS_Maverick:KOPP_FC:PCA301:SD_BELL:SD_GT:SD_RSL:SD_UT:WMBUS:HMS: :IFB:CUL_FHTTK:FHT:RFXX10REC:Revolt:Dooya:Fernotron:SD_Keeloq:SD_Rojaflex:Siro:LTECH:CUL_MAX:SD_Tool:SIGNALduino_un:
#   ClientsKeepOrder 1
#   DEF        /dev/serial/by-id/usb-STMicroelectronics_MAPLEMINI_F103CB_CDC_in_FS_Mode_3F36653E3030-if00@115200
#   DMSG       nothing
#   DevState   initialized
#   DeviceName /dev/serial/by-id/usb-STMicroelectronics_MAPLEMINI_F103CB_CDC_in_FS_Mode_3F36653E3030-if00@115200
#   FD         74
#   FUUID      6931705b-f33f-ecac-348b-f0aa8fede63970f8
#   IDsNoDispatch 2,31,43.1,72.1,82,87,88
#   LASTDMSG   nothing
#   LASTDMSGID nothing
#   NAME       SignalDuino
#   NR         1131
#   PARTIAL   
#   STATE      opened
#   TIME       1764847707.73433
#   TYPE       SIGNALduino
#   cc1101_frequency 800.000
#   eventCount 300
#   sendworking 0
#   version    V 4.2.2-dev220712 SIGNALduinoAdv cc1101 (R: A- Bi* C-) - compiled at Jul 12 2022 21:29:35
#   versionmodul v3.4.17-ralf_07.11.23
#   versionprotoL v3.4.17-ralf_07.11.23
#   MatchList:
#     01:IT      ^i......
#     02:CUL_TCM97001 ^s[A-Fa-f0-9]+
#     03:SD_RSL  ^P1#[A-Fa-f0-9]{8}
#     04:OREGON  ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
#     05:CUL_TX  ^TX..........
#     06:SD_AS   ^P2#[A-Fa-f0-9]{7,8}
#     07:Hideki  ^P12#75[A-F0-9]+
#     09:CUL_FHTTK ^T[A-F0-9]{8}
#     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
#     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
#     12:SD_WS   ^W\d+x{0,1}#.*
#     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
#     14:Dooya   ^P16#[A-Fa-f0-9]+
#     15:SOMFY   ^Ys[0-9A-F]+
#     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
#     17:SD_UT   ^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121|124|127|128|199)#.*
#     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
#     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
#     20:Revolt  ^r[A-Fa-f0-9]{22}
#     21:FS10    ^P61#[A-F0-9]+
#     22:Siro    ^P72#[A-Fa-f0-9]+
#     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
#     24:FS20    ^81..(04|0c)..0101a001
#     25:CUL_EM  ^E0.................
#     26:Fernotron ^P82#.*
#     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
#     28:SD_Keeloq ^P(?:87|88)#.*
#     29:SD_GT   ^P49#[A-Fa-f0-9]+
#     30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
#     31:KOPP_FC ^kr..................
#     32:PCA301  ^\S+\s+24
#     33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
#     34:WMBUS   ^b.*
#     35:HMS     ^810e04......a001
#     36:IFB     ^J............
#     37:LTECH   ^P31#[A-Fa-f0-9]{26,}
#     38:CUL_MAX ^Z.*
#     90:SD_Tool ^pt([0-9]+(\.[0-9])?)(#.*)?
#     X:SIGNALduino_un ^[u]\d+#.*
#   QUEUE:
#   READINGS:
#     2025-12-04 12:39:54   cc1101_config   freq:800.000MHz bWidth:203KHz rAmpl:33dB sens:8dB (DataRate:115051.27Baud)
#     2025-12-04 12:39:54   cc1101_config_ext Modulation:2-FSK (SYNC_MODE:16/16 sync) DEVIATN:47.607kHz
#     2025-12-04 12:40:10   ccpatable       800.000 MHz, C3E = C6 00 00 00 00 00 00 00
#     2025-12-04 12:40:20   cmds             ?S ? b CE CD CG CR CS CW C eC e P r R S t T V W x XE XQ
#     2025-12-04 12:40:31   config          MS=1;MU=1;MC=1;Mred=0_MScnt=4;maxMuPrint=768;maxMsgSize=1024;maxNumPat=8;Mdebug=1;MdebFifoLimit=150/170
#     2025-12-04 12:40:41   freeram         8096
#     2025-12-04 21:56:35   ping            OK
#     2025-12-04 12:34:47   raw             detect B: Partn=0 Ver=0x14
#     2025-12-04 12:28:30   state           opened
#     2025-12-04 12:38:00   version         V 4.2.2-dev220712 SIGNALduinoAdv cc1101 (R: A- Bi* C-) - compiled at Jul 12 2022 21:29:35
#   getcmd:
#   hmccu:
#   keepalive:
#     ok         0
#     retry      0
#   mcIdList:
#     10
#     11
#     12
#     18
#     43
#     47
#     52
#     57
#     58
#     96
#     119
#     129
#     212
#   mnIdList:
#     100
#     101
#     102
#     103
#     107
#     108
#     109
#     112
#     115
#     116
#     123
#     125
#     126
#     201
#     202
#     203
#     204
#     205
#     206
#     207
#     208
#     209
#     210
#     214
#     215
#   msIdList:
#     0
#     0.1
#     0.2
#     0.3
#     0.4
#     0.5
#     1
#     3
#     3.1
#     4
#     6
#     7
#     13
#     13.2
#     14
#     15
#     17
#     20
#     23
#     25
#     32.1
#     33
#     33.1
#     33.2
#     35
#     41
#     49
#     51
#     53
#     54.1
#     55
#     65
#     68
#     74.1
#     90
#     91.1
#     93
#     106
#     113
#     118.1
#     124.1
#     127.1
#     128.1
#   muIdList:
#     8
#     9
#     13.1
#     16
#     17.1
#     19
#     20.1
#     21
#     22
#     24
#     26
#     27
#     28
#     29
#     30
#     32
#     34
#     36
#     37
#     38
#     39
#     40
#     42
#     44
#     44.1
#     45
#     46
#     48
#     49.1
#     49.2
#     50
#     54
#     56
#     59
#     60
#     61
#     62
#     64
#     66
#     67
#     69
#     70
#     71
#     72
#     73
#     74
#     78
#     79
#     80
#     81
#     83
#     84
#     85
#     86
#     89
#     91
#     92
#     94
#     95
#     97
#     98
#     99
#     104
#     105
#     110
#     111
#     114
#     118
#     120
#     121
#     122
#     124
#     127
#     128
#     198
#     200
#     200.1
#   rfmodesets:
#     rfmode     Avantek_433__B8_N9_FSK,Bresser_5in1_u_7in1__B28_N7_8220,Bresser_6in1__B20_N7_8220,DP100_WH51_WH57_433__B16_N16_17241,DP100_WH51_WH57_868__B16_N6_17241,HoneywActivL__SlowRf_FSK,KOPP_FC__B20_N4_4785,Lacrosse_mode1_WS1080_TX38__B12_N1_17241,Lacrosse_mode2__B12_N2_9579,PCA301_mode3__B32_N3_6631,Rojaflex_433__B12_N8_GFSK,SlowRF_ccFactoryReset,W136__B24_N10_4798,WH24_WH25__B20_N1_17241,WMBus_S__N11_ab_firmware_V422,WMBus_T_u_C__N12_ab_firmw_V422,WS1600_TX22_mode5__B16_N5_8842,custom
#   rfmodesetsTesting:
#     rfmodeTesting Avantek_433__B5_N9_FSK,Bresser_5in1_u_7in1__B26_N7_8220,Bresser_6in1__B18_N7_8220,DP100_WH51_WH57_433__B14_N16_17241,DP100_WH51_WH57_868__B14_N6_17241,Elero__N13_ab_firmw_V335_u_V422,Inkbird_433__B18_N14_FSK,Lacrosse_mode1_TX38__B5_N1_17241,Lacrosse_mode1_WS1080_TX38__B10_N1_17241,Lacrosse_mode2__B5_N2_9579,MAX__N15,PCA301_mode3__B12_N3_6631,W136__B24_N10_4798,WH24_WH25__B16_N1_17241,WS1600_TX22_mode5__B5_N5_8842
#
setstate SignalDuino opened
setstate SignalDuino 2025-12-04 12:39:54 cc1101_config freq:800.000MHz bWidth:203KHz rAmpl:33dB sens:8dB (DataRate:115051.27Baud)
setstate SignalDuino 2025-12-04 12:39:54 cc1101_config_ext Modulation:2-FSK (SYNC_MODE:16/16 sync) DEVIATN:47.607kHz
setstate SignalDuino 2025-12-04 12:40:10 ccpatable 800.000 MHz, C3E = C6 00 00 00 00 00 00 00
setstate SignalDuino 2025-12-04 12:40:20 cmds  ?S ? b CE CD CG CR CS CW C eC e P r R S t T V W x XE XQ
setstate SignalDuino 2025-12-04 12:40:31 config MS=1;;MU=1;;MC=1;;Mred=0_MScnt=4;;maxMuPrint=768;;maxMsgSize=1024;;maxNumPat=8;;Mdebug=1;;MdebFifoLimit=150/170
setstate SignalDuino 2025-12-04 12:40:41 freeram 8096
setstate SignalDuino 2025-12-04 21:56:35 ping OK
setstate SignalDuino 2025-12-04 12:34:47 raw detect B: Partn=0 Ver=0x14
setstate SignalDuino 2025-12-04 12:28:30 state opened
setstate SignalDuino 2025-12-04 12:38:00 version V 4.2.2-dev220712 SIGNALduinoAdv cc1101 (R: A- Bi* C-) - compiled at Jul 12 2022 21:29:35

Die im wiki beschriebenen Befehle zum aktivieren des A-Moduls bringen mich aber nicht weiter.

get SignalDuino raw CREAführt zu folgender Ausgabe:
raw: detect A: Partn=0 Ver=0x00 invalid
Jetzt muss ich mich entweder tief in CC1101 Hardware einfuchsen und alle Threads im Forum durchgehen oder jemand kann mir sagen, wo es klemmt.
Ich möchte auch nicht ausschließen, dass ich noch ein Hardwareproblem habe.

Ich habe im Haus einige Funk-Temperatursensoren, die aber noname Produkte sind. Ich hatte gehofft, dass mit signalduino zumindest ein paar automatisch erkannt und angelegt werden.
Da bin ich aber noch weit entfernt.


Ralf9

Zitatcc1101 (R: A- Bi* C-)
Modul B wurde erkannt, es wurde aber noch keine Bank zugewiesen. Per Default müsste normalerweise dem Modul B die Bank 0 (SlowRf) zugewiesen sein.
Modul A wurde nicht erkannt.
Bei "get SignalDuino raw CREA" müsste folgende Rückmeldung kommen (als Ver kann auch ein anderer Wert angezeigt werden, Ver muß größer 0 sein)
detect A: Partn=0 Ver=14
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Zeitisen

Schaut inzwischen so aus 
(R: A- B0* C-)
Da muss ich nochmal das Modul A prüfen auf Fehler beim Löten.

fhem_user0815

Hallo,
wo kauft Ihr jetzt Eure Maple Mini Boards? Es scheint inzwischen schwierig bis unmöglich zu sein noch welche zu bekommen. Und >1000€ bei einem aktuellen e-bay angebot ist vermutlich ein schlechter Scherz. Bei Alibaba gibt es noch einen Shop, die werden sich über meine Anfrage über 5 Stück vermutlich totlachen.  :'(

Zeitisen

Zitat von: Ralf9 am 01 Dezember 2025, 21:31:22Ja bei dem Bild ist der Pin 31 vom Maple Mini nicht auf dem Pin 31 der Platine.

In der Anlage ist ein Foto (normal/gedreht) wie es passen müsste.

Gruß Ralf

Könnte bitte jemand im Wiki das  fehlerhafte Foto austauschen, bevor nochmal jemand darauf reinfällt?
Ich habe leider keine Schreibberechtigung.

Ralf9

Hallo,

da es z.Zt. recht schwierig ist einen Maple Mini zu bekommen, habe ich angefangen den Raspi Pico in die V 4.2.3 einzubauen.
Bist jetzt funktioniert nur USB, ich habe vor noch einen Watchdog und LAN einzubauen.
Ich habe es nur kurz getestet.

Zuerst habe ich es mit einem 433 D-SUN cc1101 Modul als Radio B getestest (siehe Anlage), da gabs Probleme beim Schreiben vieler cc1101 Register.
Am Anfang nach dem Einstecken des Pico hat das Schreiben aller Register in den cc1101 aber problemlos funktioniert.
Wenn mit "set rfmode ..." Register zum sduino gesendet wurden, wurden diese fehlerhaft in den cc1101 geschrieben, nach aus- und einstecken des Pico wurden die Register dann korrekt in den cc1101 geschrieben.

Dann habe ich ein 868 cc1101 Modul als Radio A verdrahtet, damit funktioniert nun alles problemlos.

2 Module als Radio A + B habe ich noch nicht getestet.

In der Anlage ist eine erste Test Firmware.
Das flashen ist ganz einfach. Beim einstecken des Pico die Resettaste gedrückt halten, dann erscheint ein neues Laufwerk, dort die Firmware rein kopieren.
V 4.2.3-dev260123 SIGNALduinoAdv Pico cc1101 (R: A2*) - compiled at Jan 23 2026 20:49:04
Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Beta-User

Interessant.

Brauch evtl auch wieder was für 868MHz und war die Tage am überlegen, welche mcu/welches Board.

Vielleicht etwas heftig dafür, aber es liegen noch ein oder zwei esp32-S3 eth hier. Hat einen ws5500 direkt dabei, wäre einfach mit Poe zu erweitern und von Haus aus zumindest viele freie GPIO-Pins: https://www.waveshare.com/esp32-s3-eth.htm

Sonst wäre ich auf ein normales wt32-eth01 gekommen...

Edith meint: ein paar Pico liegen auch irgendwo. Muss wohl den Lötkolben auspacken...
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

DerD

Zitat von: Ralf9 am 23 Januar 2026, 22:33:09da es z.Zt. recht schwierig ist einen Maple Mini zu bekommen, habe ich angefangen den Raspi Pico in die V 4.2.3 einzubauen.

Wäre denn die Bluepill nicht als 1:1 Ersatz verwendbar? Die ist ja gut verfügbar.

Ich muss sagen, die diversen Varianten/boards überfordern mich derzeit etwas bei der Auswahl des Richtigen. Speziell worin (außer dem eigentlichen board) die Unterschiede sind, wird mir nicht so ganz klar. Eine Übersicht gibt es nicht irgendwo und ich habe die nur nicht gefunden?

Dabei will ich doch nur 433-OOK empfangen und 868-FSK empfangen/senden können.
Gruß,
Dieter

hajo23

Zitat von: DerD am 24 Januar 2026, 09:01:18
Zitat von: Ralf9 am 23 Januar 2026, 22:33:09da es z.Zt. recht schwierig ist einen Maple Mini zu bekommen, habe ich angefangen den Raspi Pico in die V 4.2.3 einzubauen.
Wäre denn die Bluepill nicht als 1:1 Ersatz verwendbar? Die ist ja gut verfügbar.

Du hast recht, es ist nicht so einfach sich zu orientieren. Unter den Bluepills gibt es auch noch unterschiedliche Varianten und man kann nicht irgendeinen nehmen. Bei mir laufen zwei "Bluepill-Plus", allerdings nicht "1:1", sondern auf einem Adapter für die Maple-Mini Platine, weil das Bluepill-Plus Board ein anderes Pinout hat. Ich hatte kurz darüber nachgedacht die Maple-Mini Platine anzupassen. Weil ich aber inzwischen ausreichend SignalDuinos habe, besteht da für mich kein Bedarf mehr. Zudem ist allgemein die Skepsis gegenüber den Bluepills groß, was vermutlich an den fehlerhaften Boards früherer Jahre liegt.

VG Hajo

Ralf9

Die günstigen Bluepill haben den STM32F103C8T6 mit 64K Flash, das ist für den sduino zu wenig.
Es gibt auch Bluepill mit dem STM32F103CBT6 mit 128K Flash.
Es wäre aber kein 1:1 Ersatz.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7