Re: Lego Bluetooth Hub
Verfasst: 31.03.2021, 19:47
Code: Alles auswählen
"out":[
{
"id":"pwm1",
"m":"lpf2hub"
}
],
"in":[
{
"m":"locospeed",
"addr":4711,
"out":[
"pwm1"
]
}
],
Mit Flasher 0.4.0 "esp32 with lego support" geflashed.little.yoda hat geschrieben: ↑01.04.2021, 09:12- littleyoda Flasher
- "esp32 with lego support" auswahlen und flashen
- Config-File ist relativ einfach, da bislang nur ein Motor unterstützt wird
- Du kannst auch den Config-File generator nutzen (Normales PWM aktivieren) und dann einfach den Eintrag in der Out-Sektion ändern.
Code: Alles auswählen
{
"version":"3",
"cfg":[
{
"m":"ap",
"ssid":"StEAG_ESP32_BlueTooth_PWM",
"kanal":"6",
"pwd":"PaSsWoRd"
},
{
"m":"simulateZ21"
},
{
"m":"webservicewifiscanner"
},
{
"m":"webservicelog"
},
{
"m":"cmdlogger"
}
],
"out":[
{
"id":"pwm1",
"m":"lpf2hub"
}
],
"in":[
{
"m":"locospeed",
"addr":3001,
"out":[
"pwm1"
]
}
],
"connector":[
]
}
für dich...little.yoda hat geschrieben: ↑01.04.2021, 09:12Fairerweise muss ich sagen, dass der Aufwand nicht besonders groß war.
Wäre gut, nehme ich an - ich brauche es zwar nicht, aber wohl viel LegoFans.little.yoda hat geschrieben: ↑01.04.2021, 09:12würde ich noch darüber nachdenken, den zweiten Motor zu unterstützen.
Code: Alles auswählen
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:10124
load:0x40080400,len:5828
entry 0x400806a8
-------------------------------------------------
[MEM] 243640 / Setup
Started!
Compiledate: Apr 1 2021 06:57:42 v1.2.9-6-g545f943
[MEM] 243152 / Controller
[MEM] 237676 / Wifi
Starting Wifi...
[MEM] 237656 / Webserver
[MEM] 234640 / Serial
[MEM] 234640 / Cfg
MEM 234112 / Cfg Read
MEM 233356 / Starting Parsing
Failed to parse JSON: -3
[MEM] 232588 Post Config
Config-File konnte nicht geparst werden. Fehlerhafter Syntax? Nicht genug Memory?
[CNT] Aktiviere Access Point!
[CNT] IP für AP: 192.168.4.1
[MEM] 177116 / Setup Finish
Setup finish!
DoubleBootDetection: 0
Server begin
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /stub/stubUpdateCheck.as
File_Start
File_Write
File_Write
File_Write
File_Write
File_Write
File_Write
File_Write
File_Write
File_Write
File_Write
File_Write
File_END
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /milligram.min.css
Transmit: 14666 Size: 14666
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /css.css
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /stub/stubUpdateCheck.as
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /stub/stubUpdateCheck.as
File_Start
File_Write
File_Write
File_END
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /milligram.min.css
Transmit: 14666 Size: 14666
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /css.css
Transmit: 2144 Size: 2144
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /stub/stubUpdateCheck.as
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /stub/stubUpdateCheck.as
File_Start
[E][vfs_api.cpp:135] remove(): /config.json.old does not exists or is directory
[E][vfs_api.cpp:96] rename(): /config.json does not exists
File_Write
File_END
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /milligram.min.css
Transmit: 14666 Size: 14666
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /css.css
Transmit: 2144 Size: 2144
RESET
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:10124
load:0x40080400,len:5828
entry 0x400806a8
-------------------------------------------------
[MEM] 243640 / Setup
Started!
Compiledate: Apr 1 2021 06:57:42 v1.2.9-6-g545f943
[MEM] 243152 / Controller
[MEM] 237676 / Wifi
Starting Wifi...
[MEM] 237656 / Webserver
[MEM] 234640 / Serial
[MEM] 234640 / Cfg
MEM 234112 / Cfg Read
MEM 233356 / Starting Parsing
MEM 232084 ap
SoftAP aktiviert. (max: 10)
AP-IP: 192.168.0.111
[WiFi-event] event: 14
WiFi access point started
[WiFi-event] event: 14
WiFi access point started
DoubleBootDetection: 0
Wifi status changed: Disconnected => Unknown (15) [unknown;15] IP:0.0.0.0
Connection to: (Q:0)
MDNS start
MDNS start: 1
MEM 171028 simulateZ21
Starting Z21 Zentrale ...
MEM 168620 webservicewifiscanner
MEM 168444 webservicelog
MEM 168288 cmdlogger
MEM 168012 lpf2hub
Adding Settings pwm1
Einträge in Filter Sektion: 0
MEM 151120 locospeed
Register for locospeed
Einträge in Connector-Sektion: 0
MEM 150704 / Closing Parser
MEM 151864 / Cfg-End
[MEM] 152336 Post Config
[MEM] 152504 / Setup Finish
Setup finish!
Server begin
[WiFi-event] event: 16
Client connected
Client connected: b0-72-bf-d1-8d-ae
1 Clients connected
[WiFi-event] event: 18
Assigned IP address to client
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /milligram.min.css
Transmit: 14666 Size: 14666
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /css.css
Transmit: 2144 Size: 2144
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /favicon.ico
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /milligram.min.css
Transmit: 14666 Size: 14666
[E][WebServer.cpp:633] _handleRequest(): request handler not found
Searching for /css.css
Transmit: 2144 Size: 2144
[Z21] Ziel für send() nicht festgelegt.
[z21] Received: -1 1/128
[CNT] DCC-Speed: ID: 3001 S: 1 D: -1
Connector: 30011
[PIPE] Received (sd/0)
[PIPE] Forward (sd/0) to pwm1
SetSettings sd/0
SetSettings sd/0 but not connected!
[z21] Received: 1 1/128
[CNT] DCC-Speed: ID: 3001 S: 1 D: 1
Connector: 30011
[PIPE] Received (sd/0)
[PIPE] Forward (sd/0) to pwm1
SetSettings sd/0
SetSettings sd/0 but not connected!
[z21] Received: 1 3/128
[CNT] DCC-Speed: ID: 3001 S: 3 D: 1
Connector: 30013
....
Setup finish!
Server begin
[WiFi-event] event: 16
Client connected
Client connected: b0-72-bf-d1-8d-ae
1 Clients connected
Trying to connect to the Lego Hub
[WiFi-event] event: 18
Assigned IP address to client
Connected to Lego HUB
[Z21] Ziel für send() nicht festgelegt.
[z21] Received: 1 1/128
[z21] Received: 1 3/128
[CNT] DCC-Speed: ID: 3001 S: 3 D: 1
Connector: 30013
[PIPE] Received (sd/3)
[PIPE] Forward (sd/3) to pwm1
SetSettings sd/3
[z21] Received: 1 13/128
[CNT] DCC-Speed: ID: 3001 S: 13 D: 1
Connector: 300113
[PIPE] Received (sd/13)
[PIPE] Forward (sd/13) to pwm1
SetSettings sd/13
[z21] Received: 1 20/128
[CNT] DCC-Speed: ID: 3001 S: 20 D: 1
Connector: 300120
[PIPE] Received (sd/20)
[PIPE] Forward (sd/20) to pwm1
SetSettings sd/20
[z21] Received: 1 25/128
[CNT] DCC-Speed: ID: 3001 S: 25 D: 1
...
Tatsächlich nutze ich die Mattzo-Software nicht, sondern ich greife, genau wie die Mattzo-Software, auf andere Libaries zu, die für den eigentlichen Zugriff auf den Lego-Hub zuständig sind. Die Mattzo-Software ist, wie mein Framework auch, eigentlich nur ein Vermittler.
Ehrlich gesagt, verstehe ich hier den Sourecode bzw. die Hardware nicht.
Wenn du Rocrail passend für mqtt konfiguriert hast, sollte es reichen, wenn du den z21 Eintrag im Config-File gegen die folgende Zeile austauscht:
Code: Alles auswählen
{
"m":"rocnetovermqtt"
},
Code: Alles auswählen
ID1/ID2 pins have different function depending on the type of devices. For "dumb" ones (those that don't contain a controller), they are hard-wired to GND/VCC, either directly or through resistance, to provide an analog style identification.
For devices containing a controller (sensors, motors with position encoder), ID1/ID2 are used as a serial link between the hub and the device. ID1 transmits data from hub to device, ID2 from device to hub. More details in Powered Up serial protocol.