by Danny | Jun 10, 2026 | IoT
今天印證 AI 不單純是 Vibe Coding, 而是會看整個邏輯,當我完成 DA2@HomeKit TH Sensors之後, 正要增加 開關功能,把手上現成的 ESP8266 + 開關的成品 量測接腳位 GPIO15 就讓 AI 繼續開發, 現在是共用一份程式碼,使用 Flage 的方式切換 裝置功能,從 Tempearature/Humidity Sensors 加入 開關的功能,讓HomeKit支援開關,這在HomeKit是很普遍的功能,但就在把GPIO15加入時, AI 告訴我上一個是 LED 8x8...
by Danny | May 23, 2017 | IoT
ESP8266 更新韌體 對於ESP8266的韌體類型有所了解後,接下來就是要利用工具將韌體上傳至ESP8266,首先必需先將更新韌體的電路完成後,就能使用工具將韌體上傳至ESP8266。 更新韌體必需要將ESP8266切換至UART0啟動,之後利用命令去讀、寫ESP8266上的外置FLASH,因命令是公開的,所以有官方及開發者提供的更新工具,這裡會大略說明一下常用的更新工具。 官方 ESP8266 DOWNLOAD TOOL 下載 官方網站下載:...
by Danny | May 16, 2017 | IoT
ESP8266 韌體 韌體類型 ESP必需透過外接SPI介面的FLASH才能運作,搭配SDK的關系,對於FLASH有對應的佈局,所以支援幾種FLASH容量:512Kbytes、1024Kbytes、2048Kbytes、4096Kbytes,總共四種容量,其中官方也將SDK分為Non-FOTA、FOTA(Firmware On The Air),字面的意思是FOTA指可以透過網路線上更新,Non-FOTA無法透過網路更新,必需要透過連接的方式更新,下面針對於這兩種提供官方的佈局表: Non-FOTA FOTA...
by Danny | May 6, 2017 | IoT
ESP8266 UART連接電路 ESP所使用的電壓為3.3V,意謂著GPIO輸出電壓HIGH準位3.3V,然而輸入容忍最大電壓也是3.3V,如果要透過ESP提供的UART與其他開發板連接時就要注意電壓準位問題, Arduino UNO板子為例,它主要是以5V電壓為主,輸出電壓HIGH準位為5V。這種有輸入與輸入的電壓差需要轉換叫作Logic Level Shift,作法有很多種,依照你連接電路的方式選擇適合你的,下面提供幾個作法: 分壓法...
by Danny | May 5, 2017 | IoT
ESP8266 理解Flash更新電路 ESP8266電源電路有一定了解後,接下來就必需要理解ESP8266(簡稱ESP)的開機模式,ESP將MTDO、GPIO0、GPIO2組成一個3bit的設定模式,透過設定模式來告知ESP要用什麼樣的方式啟動,下面為3bit的組合設定: MTDO GPIO0 GPIO2 Value 內容 0 0 0 0 unknown 0 0 1 1 UART0啟動 0 1 0 2 Jump start 0 1 1 3 Flash啟動 1 0 0 4 SDIO 低速 V2 1 0 1 5 SDIO 高速 V1...
by Danny | May 2, 2017 | IoT
ESP8266 電源電路研究 一開始接觸ESP8266的使用者必需要面對的就是電源電路,如何最小化連接電源電路讓ESP8266正常運作並與自已的電路連接,接下來分享一些個人心得供參考。 穩定電壓、充足電流 ESP8266第一次電源開啟後因連帶WiFi也會啟動,所以電流要求非常的大,至少要提供3.3V電壓,電流300ma以上的才能讓它順利的啟動,如果還有接其他電路的話可能就要充足的電流500ma否則可能會看到啟動時發生錯誤,引發看門狗(WDT)事件讓ESP8266不斷的重新啟動。 ``` Soft WDT reset ctx:...