Selbstbau CUN (MapleCUN)

Begonnen von Telekatz, 09 November 2016, 20:29:52

Vorheriges Thema - Nächstes Thema

juergs

Hallo PeMue,

ZitatDas mit den Windows Treibern klappt auch nicht, ich musste zadig_3.2.exe verwenden (Windows 7). Mittlerweile werden zwei von den drei Schnittstellen installiert (ich weiß aber nicht mehr, welcher USB Treiber das war) und ich kann mit einem Terminalprogramm auf locutus' mapleCUl (2-fach) zugreifen und die Version auslesen.
Alles in allem widersetzt sich mir das Board noch erheblich 

... da ich gerade Windows 10 neu installiere, kann ich das mal dokumentieren, wie/ob ich es (wieder) zum Laufen bekomme....
Mit der gesamten Toolchain neu ... Backup-Faulheit sei Dank....  :(

Zitat.... habe ich nicht mehr im Kopf was ich dazu genau vor 1-2 Jahren getan habe  ...
Anmerkung: damit es funktioniert ... so geht es mir gerade auch ...  ;)

ZitatMittlerweile werden zwei von den drei Schnittstellen installiert
Seltsam. Wenn man die "reagierende " Serielle ansprechen kann , ist das schon mal die halbe Miete.

Welche Binary hast Du eingesetzt?

Grüße,
Jürgen



Telekatz

Zitat von: juergs am 17 Juni 2017, 12:50:40
... da ich gerade Windows 10 neu installiere, kann ich das mal dokumentieren, wie/ob ich es (wieder) zum Laufen bekomme....
Mit der gesamten Toolchain neu ... Backup-Faulheit sei Dank....  :(
Probier dann mal, die Treiber wie hier beschrieben zu installiern.

  • Arduino_STM32 herunterladen und entpacken.
  • drivers/win/install_drivers.bat ausführen
Das dfu-util ist in diesem Paket auch schon enthalten. Auf einem Windows 10 Rechner ohne DFU Treiber hat das bei mir funktioniert.

juergs

#392
Hallo Telekatz,

super + danke!

War sehr hilfreich, anbei die Outputs (Win10 Pro X64).
Vorsorglich habe ich die beiden BAT-Dateien "als Administrator" ausgeführt.

Also: Ein "richtiger"  Maple nur mit Bootloader, dann ein mit der aculfw-geflashter Locutus-Stick mit den 3 Schnittstellen ...
Interessanterweise ist nicht immer die niedrigste auch die reagierende Schnittstelle.

Hilfreich, wenn man oft mit Seriellen arbeitet:
serial-port-monitor im Tray

Dann probiere ich noch den Bootloader-only Maple unter arduino 1-6-7 mit dem Blink-Sample zu programmieren ...
Das sollte es gewesen sein.  :)

Anm.: Das verbliebene "Unbekannte Gerät"  ist der Fingerabdrucksensor der nicht installiert ist.

juergs

#393
Mit meiner Arduino-Version bekomme ich Probleme beim Compile (Ok, die Version ist zugegebener Maßen etwas alt!) :

ZitatArduino: 1.6.7 (Windows 10), Board: "Maple Mini, Original (17k RAM,108k Flash), 72Mhz (Normal)"

D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\arduino-builder -dump-prefs -logger=machine -hardware "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\hardware" -hardware "C:\Users\Jürgen\AppData\Local\Arduino15\packages" -hardware "C:\Users\Jürgen\Documents\Arduino\hardware" -tools "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\tools-builder" -tools "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr" -tools "C:\Users\Jürgen\AppData\Local\Arduino15\packages" -built-in-libraries "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\libraries" -libraries "C:\Users\Jürgen\Documents\Arduino\libraries" -fqbn=Arduino_STM32:STM32F1:mapleMini:bootloader_version=original,cpu_speed=speed_72mhz -ide-version=10607 -build-path "C:\Users\JRGEN~1\AppData\Local\Temp\buildbd628dfaa6522d6024ce8d98d1c8479c.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\examples\01.Basics\Blink\Blink.ino"
D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\arduino-builder -compile -logger=machine -hardware "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\hardware" -hardware "C:\Users\Jürgen\AppData\Local\Arduino15\packages" -hardware "C:\Users\Jürgen\Documents\Arduino\hardware" -tools "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\tools-builder" -tools "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\hardware\tools\avr" -tools "C:\Users\Jürgen\AppData\Local\Arduino15\packages" -built-in-libraries "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\libraries" -libraries "C:\Users\Jürgen\Documents\Arduino\libraries" -fqbn=Arduino_STM32:STM32F1:mapleMini:bootloader_version=original,cpu_speed=speed_72mhz -ide-version=10607 -build-path "C:\Users\JRGEN~1\AppData\Local\Temp\buildbd628dfaa6522d6024ce8d98d1c8479c.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "D:\Program Files (x86)\Arduino\arduino-1.6.7-windows\arduino-1.6.7\examples\01.Basics\Blink\Blink.ino"
"C:\Users\Jürgen\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++"  -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11  -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_maple_mini -DVECT_TAB_ADDR=0x8005000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -DF_CPU=72000000L -DARDUINO=10607 -DARDUINO_MAPLE_MINI -DARDUINO_ARCH_STM32F1   -DMCU_STM32F103CB -DSERIAL_USB  -mthumb  -march=armv7-m -D__STM32F1__       "-IC:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\maple_mini" "C:\Users\JRGEN~1\AppData\Local\Temp\buildbd628dfaa6522d6024ce8d98d1c8479c.tmp\sketch\Blink.ino.cpp" -o "nul"
"C:\Users\Jürgen\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++"  -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11  -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_maple_mini -DVECT_TAB_ADDR=0x8005000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -DF_CPU=72000000L -DARDUINO=10607 -DARDUINO_MAPLE_MINI -DARDUINO_ARCH_STM32F1   -DMCU_STM32F103CB -DSERIAL_USB  -mthumb  -march=armv7-m -D__STM32F1__       "-IC:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" "-IC:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\maple_mini" "C:\Users\JRGEN~1\AppData\Local\Temp\buildbd628dfaa6522d6024ce8d98d1c8479c.tmp\sketch\Blink.ino.cpp" -o "C:\Users\JRGEN~1\AppData\Local\Temp\buildbd628dfaa6522d6024ce8d98d1c8479c.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/wirish.h:52:0,

                 from C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/Arduino.h:30,

                 from C:\Users\JRGEN~1\AppData\Local\Temp\buildbd628dfaa6522d6024ce8d98d1c8479c.tmp\sketch\Blink.ino.cpp:1:

C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/libmaple/stm32.h:85:2: error: #error "Bad STM32F1 configuration. Check <series/stm32.h> header for your MCU."

#error "Bad STM32F1 configuration. Check <series/stm32.h> header for your MCU."

  ^

In file included from C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/wirish.h:54:0,

                 from C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/Arduino.h:30,

                 from C:\Users\JRGEN~1\AppData\Local\Temp\buildbd628dfaa6522d6024ce8d98d1c8479c.tmp\sketch\Blink.ino.cpp:1:

C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/boards.h:37:37: fatal error: libmaple/libmaple_types.h: No such file or directory

#include <libmaple/libmaple_types.h>

                                     ^

compilation terminated.

exit status 1
Error compiling.

OK, versuche mal eine neuere Version. (Das Nachliefern der STM32.h in "..STM32F1\cores\maple/libmaple/stm32.h" war keine gute Idee!)

Eine Installation einer neueren Toolchain (/edit: unnötig Arduino bringt sie schon mit):
https://launchpad.net/gcc-arm-embedded
hat nichts genützt, ist im Pfad als erster Eintrag vorhanden.

juergs

#394
Zitat... Linking everything together...
"C:\Users\Jürgen\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -Os -Wl,--gc-sections -mcpu=cortex-m3 "-TC:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\maple_mini/ld/flash.ld" "-Wl,-Map,C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045/Blink.ino.map" "-LC:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\maple_mini/ld" -o "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045/Blink.ino.elf" "-LC:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045\sketch\Blink.ino.cpp.o" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045\core\wirish\start.S.o" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045\core\wirish\start_c.c.o" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045\core\wirish\syscalls.c.o" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045\core\board.cpp.o" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045\core\wirish\boards.cpp.o" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045\core\wirish\boards_setup.cpp.o" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045/core\core.a" -Wl,--end-group
"C:\Users\Jürgen\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-objcopy" -O binary  "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045/Blink.ino.elf" "C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045/Blink.ino.bin"
Sketch uses 12924 bytes (11%) of program storage space. Maximum is 110592 bytes.
Global variables use 2816 bytes of dynamic memory.
C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32/tools/win/maple_upload.bat COM14 1 1EAF:0003 C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045/Blink.ino.bin
maple_loader v0.1
Resetting to bootloader via DTR pulse
Reset via USB Serial Failed! Did you select the right serial port?
Searching for DFU device [1EAF:0003]...
Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming...

Found it!

Opening USB Device 0x1eaf:0x0003...
Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name="DFU Program FLASH 0x08005000"
Setting Configuration 1...
Claiming USB DFU Interface...
Setting Alternate Setting ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
Transfer Size = 0x0400
bytes_per_hash=258
Starting download: [##################################################] finished!
state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present
Done!
Resetting USB to switch back to runtime mode


OK. Eine uralte 1.5.3 Version stellte sich quer und wollte sich nicht deinstalieren lassen.
Dateien manuell gelöscht und mit CCleaner den Eintrag der 1.5.3er gelöscht.

Dann ließ sich sich die aktuelle 1.8.3 installieren und:
der Compile geht durch und lässt sich auf den Maple (installiert ein Port COM9) flashen... 

Alles gut  :)

Ein COM14 war zur Zeit des Uploads noch nicht da , ist wohl dummy, da dfu (COM-Port Einstellung ist ausgegraut):
C:\Users\Jürgen\Documents\Arduino\hardware\Arduino_STM32/tools/win/maple_upload.bat COM14 1 1EAF:0003 C:\Users\JRGEN~1\AppData\Local\Temp\arduino_build_356045/Blink.ino.bin

Beim "Orginal" Maple?
ZitatResetting to bootloader via DTR pulse
Reset via USB Serial Failed! Did you select the right serial port?
Searching for DFU device [1EAF:0003]...
Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming...

Die Version "Arduino: 1.6.7"  scheint definitv zu alt ...

PeMue

#395
So, I did it!

Kurzversion:
- Einer der maple Mini scheint einen Hardwaredefekt zu haben (der von locutus' LAN Variante), warum auch immer.
  Ggf. habe ich die Hardware "geschrottet" indem ich den maple Mini einmal falschherum eingebaut habe?
  Falls sich jemand berufen fühlt, das Teil noch mal retten zu wollen, schicke ich ihm den maple Mini gerne zu  ;)


- Mit dem STM Flash Loader konnte ich auf den anderen den Bootloader brennen und mit Hilfe von dfu-util die Firmware flashen

Frage:
- Ist es normal, dass dfu-util nur bis 96 % geht? Die Firmware scheint aber zu funktionieren ...

Details mit Bildern gibt es demnächst ...

Gruß PeMue

Edit1: Ich habe heute morgen Ranseyer's Kommentar befolgt und nur das maple Mini Board genommen und siehe da: es funktioniert. Jetzt probiere ich das noch am Raspberry Pi, die Bilderserie folgt ...

Edit2: Bei locutus' 1-fach Platine muss Tx mit Tx und Rx mit Rx verbunden werden (nicht kreuzen), dann ist auch eine serielle Kommunikation möglich.
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

A.Harrenberg

Hi,
Zitat von: PeMue am 19 Juni 2017, 22:16:59
Frage:
- Ist es normal, dass dfu-util nur bis 96 % geht? Die Firmware scheint aber zu funktionieren ...
"normal" wohl nicht, aber "üblich"... ,-)
Nee, ist bei mir auch IMMER der Fall und ich hab meinen gefühlt schon 200 Mal geflasht. Funktioniert aber immer. Habe mir nicht die Mühe gemacht da mal im Code nachzusehen woran das liegt, habe genügend in der Firmware zu debuggen das ich nicht auch noch den Brenner debuggen will...

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

RaspiLED

#397
Hi,
kann mir jemand sagen, warum mein MapleCUL folgende Meldung schreibt:
2017.06.26 02:38:16 5: CUL/RAW: /*i11115471
*i11115471
2017.06.26 02:38:16 4: CUL_Parse: CULMAPLE868 *i11115471
2017.06.26 02:38:16 5: CULMAPLE868: dispatch *i11115471
2017.06.26 02:38:16 1: CULMAPLE433: no client device assigned
2017.06.26 02:38:17 4: CUL_Parse: CULMAPLE868 *i11115471
2017.06.26 02:38:17 5: CULMAPLE868: dispatch *i11115471
2017.06.26 02:38:17 1: CULMAPLE433: no client device assigned


Das passiert wenn ich auf einer Intertechno V1 Handfernbedienung drücke.

Der 868 hat in FHEM als STACKABLE_CC den 433 "drauf".

Gruß Arnd
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

RaspiLED

Hi,
ich brauche Eure Nachhilfe. Wenn ich den zweifach MAPLE von locutus wie folgt definiere:


define MAPLE CUL COM9@38400 2143
attr MAPLE icon cul_868
attr MAPLE model CUN
attr MAPLE room Hardware
attr MAPLE verbose 5

define MAPLE2 STACKABLE_CC MAPLE
attr MAPLE2 icon cul_cul
attr MAPLE2 room Arbeitszimmer,Hardware

dann funktioniert ccconf und version auf beiden MAPLE und MAPLE2.

Aber alle Versuche über STACKABLE anstatt STACKABLE_CC gehen bei mir nicht.
Brauche ich besondere FHEM Modul Versionen?

Ja dies ist jetzt das Windows Testsystem, aber auf dem Pi bekomme ich es auch nicht hin!

Any thoughts?

Gruß Arnd
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

A.Harrenberg

Hi,

wie sieht denn Deine Definition für STACKABLE aus?
Da muss man ja eine Art "Zwischendevice" definieren und man kann eben nicht einfach das "_CC" aus der Defintion entfernen und gut ist...

Ich habe allerdings "nur" eine 4x ZWave Variante laufen und nutze weder cconf noch eine explizite Version Abfrage, bin mir aber recht sicher das dies bei der Initialisierung gemacht wird und auch funktioniert.

Bin gerade nicht zu Hause und komme von extern nicht an mein Entwicklungssytem, daher kann ich Dir jetzt gerade nicht sagen wie ich das genau definiert habe. Es gibt bei mir aber SCC1, SCC2 und SCC3 definitionen die quasi die Zwischenschichten darstellend und dann die eigentlichen ZWave-Definitionen die auf diese Zwischenschichten verweisen. Ich bin mir aber aus dem Kopf leider nicht mehr sicher ob z.B. SCC2 jetzt auf SCC1 aufbaut oder auf dem ZWave-Device welches auf SCC1 verweist.

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

juergs

#400
Hallo Arnd,
es funktioniert nur mit "STACKABLE_CC"!

Grüße,
Jürgen

attr MAPLE model CUN
???

Telekatz

Zumindest unter Linux funktioniert es auch mit STACKABLE. Man muss aber vorher alle STACKABLE_CC löschen.

define CUL_0 CUL /dev/serial/by-id/usb-03eb_AT91USBSerial1-if00@42 1235

define CUL_0_SCC STACKABLE CUL_0
define CUL_1 CUL FHEM:DEVIO:CUL_0_SCC:42 2345

define CUL_1_SCC STACKABLE CUL_1
define CUL_2 CUL FHEM:DEVIO:CUL_1_SCC:42 3412


Unter Windows habe ich es allerdings auch noch nicht zum laufen gebracht.

juergs

..bei mir geht es unter beiden BS 😀

Telekatz

Mit STACKABLE oder mit STACKABLE_CC?

juergs

#404
STACKABLE_CC.

Ich prüfe unter Win10 welche COM-Schnittstelle auf "V" reagiert.
Bitrate ist egal, 38 und 115 gehen...
Ist bei mir nicht immer die erste der 3 Schnittstellen,aber meist...
Diese übernehme ich in die erste Maple Definition.
Grüße,
Jūrgen