开箱体验 【IntoRobot-Fig开源物联网开发板试用体验】2 原理图与烧写

发布时间: 2017-05-16
阅读: 1514
2
产品概况

今天我们来讨论一下Fig的硬件原理图。
   
首先是硬件框图,电脑的USB通过CP2104转成串口然后与W32通信,W32的IO连了各种外设。
    
板子核心是W32,也就是ESP32模块。如下图所示。
  
NRST是重启端口,GPIO0是烧写模式切换端口,TXD和RXD是串口。
   
接着是模式控制端口的外部电路。NRST默认上拉到3.3V,当它被拉到GND时会重启。
GPIO0默认也上拉到3.3v,处于运行模式,当它被拉到GND时再拉低NRST重启就会进入烧写模式。

  
  
然后是led和光线传感器。LED接在GPIO4上,低电平点亮,有1k电阻限流。
Light_sensor是GPIO34,测量电阻R12与光敏二极管D2的分压。理论电压范围是0到2.6V,其中PN结压降0.7V
  
  
下面这个是RGB LED,采用共阳接法,接到GPIO21、22和27,有1k电阻分压。
  
  
USB转串口模块, TX和RX交叉,接法正确。
并且DTR和RTS引出,可以控制W32自动重启进入烧写模式

  
USB5V通过保险丝连到5v,5v通过AMS1117线性稳压到3.3v。

  
我们可以分析一下,什么情况下这个AMS1117容易损坏。如果3.3V端接入了一个电源电容很大的传感器,然后在5V端接入了一个用电比较大但电源电容较小的传感器,当USB供电突然撤掉的时候,5V会比3V端更早降低到更低的电压。
所以,我有个建议,在3.3V端口和5V端口之间接一个开关二极管,型号可以是1N4148。
  
CP2104控制W32进入烧写模式的切换电路,通过DTR和RTS控制NRST和GPIO0的电压。

  
于是,我们可以分析得到,进入烧写模式可以有两种方法,一个是按住SW2按SW1,另一个方法是直接通过CP2104来复位并进入烧写模式。
   
现在我们试一下烧写新固件,烧写前,先看一下串口号并记住。我这个是COM19。

  
为了保险,我手动按SW2和SW1让Fig进入烧写模式。
然后打开烧写工具,输入串口号和波特率,点回车。

  
于是固件烧写成功。


顺便吐槽一下Gokit3这坑货的USB转串口。我亲娘的七舅姥爷啊。。。这个串口要是能调通算我输。。。。
http://www.ickey.cc/e/ask/detail/3200.html

最后,感谢深圳摩仑科技云汉提供的这次评测机会,我会在接下来的文章里多发一点干货,与大伙儿一起学习和分享该开发板的相关知识。



原创作品,未经权利人授权禁止转载。详情见转载须知

IntoRobot-Fig开源物联网开发板免费申请
  • IntoRobot-Fig开源物联网开发板免费申请
  • ¥129.00
立即申请
xukejing
评论(0)

登录后可评论,请 登录注册

X
提交成功 ! 谢谢您的支持
返回