Loading...
Loading...
Compare original and translation side by side
mqtt.jsxiao-esp32s3mqtt.jsxiao-esp32s3Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.InterfaceAlias -eq 'Wi-Fi'} | Select-Object IPAddressnetstat -an | findstr "1883 9001"
Get-Service -Name mosquitto -ErrorAction SilentlyContinue0.0.0.0:18830.0.0.0:9001assets/mqtt-broker/setup_broker.ps1assets/mqtt-broker/setup_firewall.ps1Start-Process powershell -ArgumentList '-NoProfile','-ExecutionPolicy','Bypass','-File','<path>\setup_broker.ps1' -Verb RunAs -Wait
Start-Process powershell -ArgumentList '-NoProfile','-ExecutionPolicy','Bypass','-File','<path>\setup_firewall.ps1' -Verb RunAs -Waitsetup_result.txtnetstat -an | findstr "1883 9001" # expect 0.0.0.0:1883 and 0.0.0.0:9001, not 127.0.0.1Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.InterfaceAlias -eq 'Wi-Fi'} | Select-Object IPAddressnetstat -an | findstr "1883 9001"
Get-Service -Name mosquitto -ErrorAction SilentlyContinue0.0.0.0:18830.0.0.0:9001assets/mqtt-broker/setup_broker.ps1assets/mqtt-broker/setup_firewall.ps1Start-Process powershell -ArgumentList '-NoProfile','-ExecutionPolicy','Bypass','-File','<path>\setup_broker.ps1' -Verb RunAs -Wait
Start-Process powershell -ArgumentList '-NoProfile','-ExecutionPolicy','Bypass','-File','<path>\setup_firewall.ps1' -Verb RunAs -Waitsetup_result.txtnetstat -an | findstr "1883 9001" # 预期显示0.0.0.0:1883和0.0.0.0:9001,而非127.0.0.1assets/esp32s3_mqtt_dashboard.ino.tpl<workspace>\<name>\<name>.ino.ino| Placeholder | Meaning | Example |
|---|---|---|
| WiFi SSID (2.4 GHz) | |
| WiFi password | |
| broker machine's LAN IP | |
WiFiWiFiClientarduino-cli lib install "PubSubClient"assets/esp32s3_mqtt_dashboard.ino.tpl<workspace>\<name>\<name>.ino.ino| 占位符 | 含义 | 示例 |
|---|---|---|
| WiFi SSID(2.4 GHz) | |
| WiFi密码 | |
| 代理机器的LAN IP | |
WiFiWiFiClientarduino-cli lib install "PubSubClient"arduino-cli compile --fqbn esp32:esp32:XIAO_ESP32S3 <SKETCH_DIR>
arduino-cli upload -p COM4 --fqbn esp32:esp32:XIAO_ESP32S3 <SKETCH_DIR>arduino-cli compile --fqbn esp32:esp32:XIAO_ESP32S3 <SKETCH_DIR>
arduino-cli upload -p COM4 --fqbn esp32:esp32:XIAO_ESP32S3 <SKETCH_DIR>read_serial.ps1arduino-cli monitorundefinedread_serial.ps1arduino-cli monitorundefined
(If `mosquitto_sub`/`mosquitto_pub` aren't on PATH, they ship next to
`mosquitto.exe`, typically `C:\Program Files\Mosquitto\`.)
(若`mosquitto_sub`/`mosquitto_pub`不在PATH中,它们随`mosquitto.exe`一同安装,通常位于`C:\Program Files\Mosquitto\`目录下。)assets/dashboard_web/index.htmlapp.jsstyles.csscd assets/dashboard_web
python -m http.server 8080http://localhost:8080http://<broker-ip>:8080localStoragestatustouchassets/dashboard_web/index.htmlapp.jsstyles.csscd assets/dashboard_web
python -m http.server 8080http://localhost:8080http://<broker-ip>:8080localStoragestatustouch<id>4b4cf4| Topic | Direction | Payload | Notes |
|---|---|---|---|
| board → dashboard | integer string | every 500 ms |
| dashboard → board | | command |
| board → dashboard | | current state |
| board → dashboard | | LWT — broker auto-publishes |
<id>4b4cf4| 主题 | 方向 | 负载 | 说明 |
|---|---|---|---|
| 开发板→仪表盘 | 整数字符串 | 每500毫秒发送一次 |
| 仪表盘→开发板 | | 控制指令 |
| 开发板→仪表盘 | | 当前状态 |
| 开发板→仪表盘 | | LWT——当开发板异常断开时,代理会自动发布 |
mosquitto.conflistener127.0.0.1:1883netstat0.0.0.0:1883listener 1883 0.0.0.0LocalSystemAccess is deniedStop-ServiceRestart-ServiceC:\Program Files\Mosquitto\mosquitto.confStart-Process powershell -Verb RunAs -WaitGet-NetConnectionProfileNew-NetFirewallRule -Direction Inboundsetup_firewall.ps1Test-NetConnection <own-LAN-IP> -Port 1883TcpTestSucceeded: TruePubSubClient::connect()rc=-2MQTT_CONNECT_FAILEDallow_anonymousofflinemosquitto_sublistener 9001 ... protocol websocketsallow_anonymoustouchled/statemosquitto.conflistenernetstat127.0.0.1:18830.0.0.0:1883listener 1883 0.0.0.0LocalSystemStop-ServiceRestart-ServiceAccess is deniedC:\Program Files\Mosquitto\mosquitto.confStart-Process powershell -Verb RunAs -WaitGet-NetConnectionProfileNew-NetFirewallRule -Direction Inboundsetup_firewall.ps1Test-NetConnection <own-LAN-IP> -Port 1883TcpTestSucceeded: TruePubSubClient::connect()rc=-2MQTT_CONNECT_FAILEDallow_anonymousofflinemosquitto_sublistener 9001 ... protocol websocketsallow_anonymoustouchled/state