首先,把官方CH559L说明放上来,简单了解一下。
CH559L 芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机,其 79%的指令是单字节单周期指令,平均指令速度比标准 MCS51 快 8~15 倍。
CH559L 支持最高 56MHz 系统主频,内置 64K 程序存储器 Flash-ROM 和 256 字节内部 iRAM 以及 6K字节片内 xRAM,部分 xRAM 支持 DMA 直接内存存取。
CH559L 内置了 ADC 模数转换、4 组定时器和 PWM、双异步串口、双 SPI 等功能模块,以及内置双端口 Root-HUB,支持 USB-Host 主机模式和 USB-Device 设备模式。
以上就是官方文档的CH559L简介,具体大家可以自行下载查看。
最新文档下载链接:http://www.wch.cn/downloads/file/212.html?time=2020-10-02%2009:32:26&code=9cfmsSUjcREzeMl5wtmFxnGCdxmbJDoCgz7XCiHf
注意:CH559有2种封装,只有CH559L可以同时支持2个USB-HUB,CH559T只支持一个。
CH559L可以直接USB下载,原理图中我没有画TTL转串口,但是USB下载需要每次都重新上电,我没有找到其解决办法,如果有知道的可以在评论区留言。串口是可以不用重新上电下载,而且调试更方便。
我用这个片子是为了把手柄数据上传,大家这边可以插鼠标啊、键盘啊、U盘啊等HID设备,需要稍微改一下程序,上传数据我是留了ESP8266和蓝牙的串口,看大家想用什么了,而且板子可以直接去掉LED那些不重要的,这样就可以很小的板子打样出来使用,
如果想保留WS2812的电平转换电路,大家可以用一个1N4148加上一个4.7K上拉电阻作电平转换,我也试过,可以直接替换原理图中TXB0102,具体连接方法点击链接:https://www.jianshu.com/p/4fc9bcfd9c4c
GitHub链接:https://github.com/w-strive/CH559--USB-HUB-
附件中也有代码可以下载
关于ESP8266编译固件或者是nodemcu自行编译固件可以看我B站的视频(https://space.bilibili.com/124402993)
B站链接:https://www.bilibili.com/video/BV1Ap4y1Y7MC/
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持