本帖最后由 mdf 于 2017-3-10 15:42 编辑
近日抽的时间,玩弄了一下gokit3.参照《GoKit3(S) 二次开发--开发环境搭》,已经完成编译环境搭建,编译和esp8266烧录。前面都很顺利,直到烧录时,有点烦!
一 机智云提供的download连线
首先上副图。
该图来自《GoKit3(S) 二次开发--开发环境搭》。从这幅图可以看出,如果想烧录esp8266,需要额外的usb转uart模块才行,然后将esp8266插到扩展板上,用扩展板上的usb供电…… 总感觉有些烦。
二 使用自带cp2102 download 记得在扩展板上是有一颗cp2102的,为何不使用自带的cp2102烧录呢。有了想法,还需付出实践才行。 首先还需要从硬件原理图着手,找到cp2102和esp8266 的uart0(esp8266使用uart0 download)。 一)esp8266 uart0的连线情况。 a) esp8266模块电路
b) 接扩展板针排
c) 扩展板插槽
从以上几幅图可以看出,esp8266的uart0共有两条引出。一个是《GoKit3(S) 二次开发--开发环境搭》提到的,在esp8266的背面;还有一个是通过扩展板连接到了底板。另外还需要吐槽一下,esp8266的原理图上的uart0,uart1分别连接扩展板上的uart1和uart0。 二)CP2102的连线情况 下面来看看扩展板上cp2102 的uart连接情况 a) Cp2102
b) 在一堆扩展接口上寻找UART0_TX和RX
分别在云之声和预留接口P7上找到的UART0_TX和RX的踪迹。但是在板子上云之声模块接口附近未能找到对应的pin。 从以上三幅图以及功能模块插座可以看出,cp2102的uart有两条引出,分别是P7和通过功能模块插座连接esp8266 uart1
三 )该动手了
看完了原理图,决定使用P7的uart连接esp8266背面的uart试试。其中可能的干扰底板的干扰和esp8266 uart1的干扰。所以直接将底板拆掉,至于esp8266 uart1的干扰,只能烧香,心里默默诵念“阿弥陀佛”了。
连线!esp8266背面uart _tx接P7 rx,uart_rx 接P7 tx。连妥之后,START。经过短短的等待,出现了如下提示:
Connecting... ********** pic path: ./RESOURCE/SYNC_S.bmp *********** raise in device connect chip sync error. baudrate sync fail ... retry... Connecting... raise in device connect chip sync error. baudrate sync fail ... retry... Connecting... raise in device connect chip sync error. baudrate sync fail ... retry... Connecting... raise in device connect chip sync error. baudrate sync fail ... retry...
what!!!似乎uart不通,莫非cp2102 uart没有连接到P7!或者我又犯了经典的错误,把T 和R接反了!
无奈,先检查uart是否接反。经确认,esp8266背面uart _tx接到了P7 rx,uart_rx 接到了P7 tx。那就把线再插紧一些试试吧。但是问题如故。
上万用表,测J1 uart0 tx、rx和 P7 tx、rx的电阻。果然,J1 uart0 tx和 P7 tx之间电阻很大,J1 uart0 rx和 P7 rx之间电阻很大。 不通!!!!~~~~苍天啊!~~大地啊!………………………………
怎么能不同呢!崩溃!莫非又把T和R搞错了。重来,居然电阻为0!!没错吧,揉一揉眼睛,没错。看看表笔,分别接了J1 uart0 rx和 P7 tx…………
果断将esp8266背面uart _tx接P7 tx,uart_rx 接P7 rx。Start。
通了!成功了。
下面是正确的连线:
|