![]() |
發布時間: 2021-5-31 09:19
正文摘要:本帖最后由 esp8266atk 于 2021-5-31 09:31 編輯 在正點原子購入的ATK-ESP8266,單片機是普中開發板STC89C52。 單片機可以和CH340正常通信,CH340可以和ATK-ESP8266正常通信,但單片機和ATK-ESP8266的通信就有問 ... |
ATK-ESP8266(通常指的是ESP8266模塊)和51單片機之間的電平確實存在不兼容的問題。ESP8266的工作電壓一般為3.3V,而大多數51單片機(8051系列單片機)工作在5V電壓下。因此,如果直接將51單片機的I/O口與ESP8266連接,可能會導致ESP8266受到損壞。 為了確保兩者之間的兼容性,通常需要采取以下措施: 電平轉換:使用電平轉換器(Level Shifter)將51單片機的5V信號轉換為ESP8266所需的3.3V信號。反之,如果ESP8266需要向51單片機發送信號,也可以使用電平轉換器來提高信號電平。 分壓電路:對于單向數據傳輸,可以使用分壓電阻網絡將5V信號降低到3.3V。 直接連接:在一些情況下,如果51單片機的輸出電流很小,并且不需要很長時間的高電平信號,可以嘗試直接連接。但這種方式風險較大,不推薦在重要應用中使用。 總之,在連接ESP8266和51單片機時,務必確保電平匹配,以避免損壞任何組件。 |
ESP8266電平電壓為3.3v, 與5V單片機IO口, 電源電壓不匹配, 可以采用3.3v的低壓版的51單片機. |
ESP8266電源電壓(+ 3.3V到3.6V),LTTL電平。不能直接和通用51單片機相聯。 |
你把ESP8266直接連接到STC89C52嗎?ESP8266的供電和信號高電平是3.3V,而單片機的是5V,直接相連容易燒壞ESP8266的,要經過電平轉換。 |
本帖最后由 amandv 于 2021-6-1 21:37 編輯 兩串口用200歐電阻隔開,畢竟一個是5V,一個是3.3V。這是我幾年前的項目用的,幾年來通訊都正常。還有,你測試的時候應該斷開CH340,電路的上拉下拉會影響通訊,不要總帶著第3者調試。 |
devcang 發表于 2021-5-31 12:27 加二極管是有什么用呢大佬,看電路通不通嗎,我馬上把程序和電路連接傳上來 |