第 8 章-MQTT 程式碼變更
日期:2025年6月19日
由於MQTT經紀人網站政策改變,連上線時使用的Client ID若出現次數太頻繁,會被拒絕連線,本書例8-2程式碼第17行,以及例8-3程式碼第19行如下:
String clientId = "ESP32-" + String(random(0xffff), HEX);
由於程式語言的亂數指令:random()通常會參考同一張亂數表,所以每次執行亂數,實際上拿到的都是相同值。感謝本書大量讀者支持,使用這個語法的人次太頻繁,導致被MQTT網站阻擋。
現修改如下,產生亂數之前,先打亂亂數種子,這才是標準的亂數用法。並將這兩行程式碼移至connectMQTT()函式中:
randomSeed(micros());
String clientId = "ESP32-" + String(random(0xffff), HEX);
因書籍已付印,來不及修改,將於第七版進行修正
LINE Notify 已於 2025年3月31日停止服務
https://notify-bot.line.me/closing-announce
本書相關內容,從 127 頁起至 130 頁,含範例 3-12 就失效了
將在第七版書籍中移除,並提供 PDF 檔放在網路供留存
PDF 格式,按右上角的彈出式視窗後,可下載
PDF 格式,按右上角的彈出式視窗後,可下載
簡介影片
報告用素材,可按滑鼠右鍵直接下載
Woody 1.1 版實拍去背圖
Woody 1.1 版實拍去背圖
Woody 1.1 版 + 立橙 ESP32-S
Woody 1.1 版 + 立橙 ESP32-S
JPG 高清圖,按滑鼠右鍵直接下載
立橙 ESP32-S
立橙 ESP32-S
立橙 ESP32-S
立橙 ESP32-S