ESP8266 如何与5v的设备通讯(比如WS2812)

8266是3.3v的单片机,所以和5v通讯需要一些转换

输入

首先如果是作为输入引脚的话,用两个电阻分压就行


ESP8266 如何与5v的设备通讯(比如WS2812)_第1张图片

输出

麻烦的是作为输出
有一个办法是用三极管


ESP8266 如何与5v的设备通讯(比如WS2812)_第2张图片

也可以用电平转换IC

Adafruit用的是这个芯片,淘宝也很便宜,几毛钱74LVC245,用作5-3.3v的可以
https://www.adafruit.com/product/735
还有一个74AHCT125,可以用做3.3v-5v的。不过就比较贵了。。
https://www.adafruit.com/product/1787

双向通讯的话

sparkfun的电源转换板的电路

ESP8266 如何与5v的设备通讯(比如WS2812)_第3张图片
https://learn.sparkfun.com/tutorials/bi-directional-logic-level-converter-hookup-guide/all

淘宝貌似这个比较多TXS0108E
https://s.taobao.com/search?q=TXS0108E&imgfile=&js=1&stats_click=search_radio_all%3A1&initiative_id=staobaoz_20181212&ie=utf8
maxim列了他的一些芯片
https://www.maximintegrated.com/cn/app-notes/index.mvp/id/3007
TI有这么系列
http://m.ti.com/product/cn/sn74lvc1t45#diagrams

和WS2812通讯的话

ESP8266 如何与5v的设备通讯(比如WS2812)_第4张图片
WS2812手册

这里看到一个用法是这样的


ESP8266 如何与5v的设备通讯(比如WS2812)_第5张图片
https://hackaday.com/2017/01/20/cheating-at-5v-ws2812-control-to-use-a-3-3v-data-line/

因为2812的逻辑高是0.7*Vcc,所以可以给第一个加一个二极管,让vcc降到4.2v大概是这么个思路。。

然后也看到有人这么连的,但总觉得有点不稳。。


ESP8266 如何与5v的设备通讯(比如WS2812)_第6张图片

这里有一些别人总结的
https://blog.csdn.net/jinn3/article/details/7406828
http://blog.sina.com.cn/s/blog_663c259c0101751t.html

恩,看起来TXS0108比较合适。。

2021年2月1日 UPDATE:

遇到一个情况是我只有一个引脚需要的话,上面说的大部分芯片都有点太大了,所以我又找到了这里
https://www.adafruit.com/product/2945
他用了一个三态门芯片SN74AHCT1G125

ESP8266 如何与5v的设备通讯(比如WS2812)_第7张图片

你可能感兴趣的:(ESP8266 如何与5v的设备通讯(比如WS2812))