基於ESP8266的WiFi排插加裝USB調試板,改造成Arduino開發板

2021-01-05 數碼之家

以前在淘寶上買過幾個Wifi插板和插座,拆開後發現很多都是ESP8266方案的應用。ESP8266網上的軟體方案比較多,適合於個人DIY。前幾天翻出了一個閒置已久的排插,手機端的APP早已經卸載,生產商也早已倒閉跑路,但是拆開一看是ESP8266,便覺得還可以搶救一下使其起死回生。* 排插外觀,做工一般,帶2個USB接口和4組單獨可控制的插孔

* 先看看最終效果,就是在插座左側加了個usb接口,使得我們用USB線連接電腦就可以方便的開發程序

* 拆機,主要部件就是開關電源+ESP8266+繼電器若干

* 連接線

* 這是電路板背面

* 把高壓部分的連接線用電烙鐵融下來

* 再看看背面,之後的改造主要都在這部分

* 先接上USB轉TTL小板試機

* 先用Arduino跑一個自帶的Blink示例程序試試,燒寫比較麻煩,但可以成功,需要先把P0口接負極,重啟就可進入燒寫模式,這時候可以用Arduino IDE下載。下載完成後重啟一下板子,就可以運行閃燈程序了。

ESP8266玩Arduino論壇上也有很多教程,下載程序成功了,LED也能正常閃爍,但是這樣下載程序有兩個不方便的地方,就是要手動拉低P0口進入程序燒寫模式,還要手動重啟設備。* 然而我們在網上買的NodeMCU,或者是ESP8266的Arduino開發板,WeMos D1 mini等諸多帶USB口的ESP8266板子,無一例外都可以實現自動燒寫和重啟,其奧秘在於串口模塊與ESP8266的P0,RST之間多連接了兩根線,分別用於使單片機進入燒寫模式和重啟晶片。比如,從D1 mini官方提供的電路圖就一目了然了。

* 所以對於連接方案,我開始想的是用一塊USB轉TTL小板,加上兩個三極體實現,不過最後發現沒有剛好合適的轉接小板,手裡的工具也有限,手裡又剛好有以前買的NodeMCU,某寶上不到十元買的。我打算利用NodeMCU上的USB轉串口部分,所以用電烙鐵把NodeMCU上的ESP8266模塊卸了,來一個殺雞取卵的操作。

連線焊接P0,GND,串口RX,TX,RST一共5根線,由於板子上有繼電器耗電量過大,筆記本的USB接口估計提供不了太大電流,所以就不從串口小板的VCC取電流,而是單獨外加一個充電器來供電測試。

* 測試了一下也是可以完美運行,而且下載程序和重啟也正常。

* 接下來就是體力活了,要做的是1. 把NodeMCU基板兩邊切掉一圈,使其剛好可以放進排插多餘的空間裡,2. 在排插外殼上掏個洞,用來插USB線3. 用白色矽膠把板子固定

* 整體的樣子

* 連線用了一些耳機線,這個柔軟一些。等矽膠完全凝固之後,依然裝回原來的板子。

* 這些操作還是一定要注意好絕緣,安全第一。因為強電和弱電都在同一塊板子而且距離很近,外加的導線都要走低壓這邊,接頭都用白色矽膠封上,萬一絕緣出問題導致觸電或者電腦燒壞就得不償失了。

最後裝回螺絲,硬體部分改造就算完成了。

* 至於IO與繼電器,按鈕的對應關係,用萬用表測了輕觸按鈕是對應D5,其餘IO都是輸出,只要寫個程序循環每個IO,再串口輸出一下,看哪個燈亮對應串口輸出內容,便可得到對應關係。這個插板的對應關係是這樣的。

* 這樣子改造由於串口小板與原電路板之間沒有連接VCC,所以不會互相供電,USB不連接時串口小板CH340並不會工作。

* 軟體方面以後在研究,用Arduino是一種比較方便的方式,支持的庫很多,環境搭建也很簡單,Arduino IDE也是跨平臺的。

* 壇裡也有很多ESP8266玩法的帖子,遠程控制,天貓精靈連接啥的都很簡單可以實現。

* 角落裡的Wifi插座別在吃灰了,利用起來玩IoT,省下去買開發板的錢

謝謝觀看!

關注數碼之家網瀏覽更多精彩資訊、拆機圖文DIY

技術交流請聯繫原作者

作者:hzy3774

本文來源:數碼之家

相關焦點

  • Arduino IDE for ESP8266教程
    在嘗試了一些例程之後打算入坑,接著找了個DHT22的例程放進去,之後就傻眼了,讀取數據基本就是得頭幾個是正確的,之後就直接錯亂了,在測試了幾個github上的程序都無解之後就放棄了……最後以外的發現了Arduino IDE for ESP8266(Github:https://github.com/esp8266/Arduino),這個是基於Arduino的ESP8266的Broad
  • esp8266-01板的arduino燒寫方式分享
    ESP8266-01使用Arduino IDE:   當和Arduino IDE一起使用時,ESP8266就變成了另外一個 Arduino 板,在這種情況下就是一塊類似於Pro Mini 的板—一塊體積較小的板,帶有串行 UART,但不具備 USB功能。因此,為與板建立連接,用戶必須要有串行USB模塊。
  • ESP8266配置windows版
    負責開發板和電腦進行通信,https://cn.silabs.com/developers/usb-to-uart-bridge-vcp-drivers下載之後解壓縮,可以看到以下文件2.文件-首選項3.將下面的網址複製到附加開發板管理器網址http://arduino.esp8266.com/stable
  • arduino-esp8266開發環境配置記錄
    網上購買了esp8266的迷你開發板,自帶串口燒錄(CH340G晶片),先上圖:串口晶片驅動安裝:連上usbArduino-esp8266安裝完成後,選擇文件/首選項,找到附加開發板管理器地址,並添加如下信息:
  • 物聯網WIFI模塊ESP系列開發板固件常見的2種下載方式
    ESP32與ESP8266簡介ESP8266接口視圖ESP32功能框圖基於arduino ide的ESP32/ESP8266開發環境搭建基於arduino ide的ESP32/ESP8266開發環境燒錄固件
  • ESP8266 NodeMCU型號指南
    NodeMCU是款可玩性非常高的帶wifi模塊的單片機開發板,由於其低廉的價格(只需大約10塊)和廣泛的開源社區支持,在硬體愛好者中歡迎度一直很高。可是當我們去市場上搜索ESP8266來購買NodeMCU開發板時,卻發現好像沒有那麼簡單。為啥開發板的尺寸有大有小?
  • mini D1WiFi模塊Arduino開發簡介
    該模塊基於ESP-12F模組,各個引腳的說明如下圖所示:使用友善之臂的串口調試助手,可以自定義串口比特率,設置為74880,那麼顯示就正常了,但是固件輸出的信息又變成亂碼了。Arduino IDE 環境搭建下載arduino-1.8.8-windows.zip,解壓之後,打開Arduino IDE 「arduino.exe」,然後點擊選擇:文件-->
  • ESP8266 Wi-Fi到底傳多遠_esp8266 wifi信號強度測距
    打開APP ESP8266 Wi-Fi到底傳多遠_esp8266 wifi信號強度測距 發表於 2018-04-12 10:39:37
  • 智能燈改造計劃
    ,因為平時使用它的頻率最高,晚上使用也不會刺眼睛,所以它就成了我的不二之選;其實這個燈買回來的時候也挺好的,能紅外線控制,調節燈光顏色亮度,以及定時關閉的,但冬天來了,你懂得。。。其實對於電子技術這一塊其實我一直是保持了解的狀態,真正動手去學的時間幾乎沒有,在經過百度、b站的調教下讓我了解到了esp8266這個開發板和arduino,於是經過一番摸索之後,就這樣開啟了我的改造之旅。
  • arduino 從零開始(2)探索arduino開發板和arduino IDE
    1、你將會探索arduino開發板2、你將會打開並上傳程序到arduino 板3、你將會學到arduino程序的基本框架和基本函數4、你將會自己編寫並上傳arduino程序一、arduino 板簡單來說,arduino(硬體)就是一個可以用來根據你的要求進行編程從而可以和很多輸入輸出設備進行交互的一個微型電腦系統。
  • 軟硬體開源製作Arduino藍牙智能手錶,12864oled顯示
    閒暇時間試著用開源的arduino做了一個藍牙智能手錶,簡述過程把經驗分享給大家,這個藍牙手錶可以顯示時間,連接手機顯示通知數量,電池,wifi等。買齊以上材料後,如圖用烙鐵把它們對應連接起來。圖片上是沒有開關的圖,強烈建議裝個按鈕,這樣可以切換顯示。
  • 一種奇怪的Arduino-Gemma開發板的使用
    Arduino有一種開發了用於製作可穿戴設備的板子,特別小,直徑不到3個釐米,基於ATtiny85
  • arduino 開發版更新包的更新方法及物聯網應用案例
    》更新|安裝方法開發版升級包默認下載地址C:\Users\Administrator\AppData\Local\arduino\hardware\esp8266\版本號的文件夾如果esp32C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\版本號的文件夾
  • 如何使用開源硬體的WIFI控制開關
    對作為主要連接電源的開關進行智能化改造,既能實現傳統的控制功能又極大的降低了改造成本。在這樣的背景下,本開關實現了基於Wi-Fi的智能開關控制系統,該系統以Wi-Fi通信技術為基礎,並且加入了伺服器,只要擁有公網ip,在廣域網環境下便可以通過手機對智能插座進行控制。 本系統設計的智能插座控制系統為B/S模式,由智能插座硬體服務端、瀏覽器控制端組成。
  • 怎樣從中傳輸MQTT消息ESP8266/NodeMCU到運行MQTT代理的樹莓派
    基於MQTT的系統 MQTT需要使用「代理」 - 一個接收和發送MQTT消息的應用程式。在本教程中,我們的代理是Mosquitto,它將安裝在Raspberry Pi上。 MQTT系統的第二個組件是「客戶端」,它連接到中央代理並可以發布或訂閱MQTT消息。 MQTT消息由主題標識,該主題是消息的一部分。
  • WiFI模塊開發教程之ESP8266基礎篇1:Alios-Things 3.0環境搭建
    前言本節我們開始學習ESP8266基於Alios-Things的系統編程,Alios-Things於2017年10月正式開源,至今已經有兩年多時間,系統日趨強大,是連接阿里雲首選作業系統。2.NodeMCU Lua V3物聯網開發板NodeMCU基於ESP8266,默認帶有固件支持lua編程,同時提供了封裝ESP8266硬體操作的高級API,可以讓開發者類似於arduino的方式進行快速開發。
  • wemos D1 arduino物聯網開發板應用筆記1-開發環境搭建
    前言從本文開始,我們開始學習使用Arduino開發ESP8266,本節選用Wemos D1開發板,並完成開發環境搭建。Arduino板基於Atmel的微控制器,增加使其能夠適用大部分運行條件的電子元件,並引出簡單的I/O接口,方便快速開發應用。Arduino的軟體部分主要包含ArduinoIDE以及相關的板級支持包和豐富的第三方組件庫。Arduino特點:跨平臺、簡單清晰、開放軟硬體、發展迅速。
  • Arduino DIY WIFI RGB彩燈
    公眾號內回復「嵌入式基地」,即可免費獲取更多學習資料文末獲取資料器件清單主控:esp8266或者arduino d1燈帶:ws28123d列印件功能說明:通過手機或PC連接彩燈的熱點,之後可以通過網頁對其進行控制。