使用STM8L单片机对接阿里云及天猫精灵(1)-硬件电路设计

网友投稿 2019-03-15 11:44

        今天给大家讲解一下如何使用STM8L单片机(基于我们的STM8L051F3核心底板https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-1926250776.5.7b761250zs4EkA&id=524620379219,对STM8S单片机也有借鉴意义)对接阿里云平台及天猫精灵。

    单片机要与阿里云平台及天猫精灵对接需要借助WIFI模组,我们采用的WIFI模组为庆科的EMW3080B,借助它的阿里飞燕平台的固件可以快速的搭建基于阿里云及天猫精灵的智能硬件。而我们080B模组的图片如图1。

https://cdn.china-scratch.com/timg/190317/11441H233-0.jpg

图1 EMW3080B模组

        http://www.mxchip.com/product/wifi_product/49是EMW3080B的详细资料链接。其管脚封装定义及管脚功能描述如图2、图3.

https://cdn.china-scratch.com/timg/190317/11441H1R-1.jpg

图2 EMW3080B管脚封装定义

https://cdn.china-scratch.com/timg/190317/11441M242-2.jpg

图3 管脚功能描述

        通过研读其数据手册可知:EMW3080B的19脚默认为BOOT功能引脚,烧写固件的时候会使用;PIN23为EasyLink时使用;PIN21/PIN22为调试信息输出UART,开发时一般不使用;PIN21上电时为高电平或悬空;11脚为CHIP_EN,做复位管脚使用,不用时要悬空;PIN9、PIN10为另一组UART,这组UART可以通过AT指令开发EMW3080B模组。其实,庆科也有自己的EMW3080验证板,名字叫MICOKIT,只不过它是基于Arduino接口的,对于我们想使用STM8L低功耗单片机的朋友来说不方便直接使用。

        根据EMW3080B的芯片手册及MICOKIT的原理图,我们设计了适合STM8L051F3核心底板的EMW3080B的原理图,如图4。此原理图不但可以用于验证阿里飞燕平台固件,还可以验证AT指令固件。

https://cdn.china-scratch.com/timg/190317/11441913P-3.jpg

图4 EMW3080B核心板原理图

    下面,我们对原理图进行简单的讲解:

LED:LED接的GPIO19,此脚还是BOOT脚,在AT固件下它可以指示EMW3080B模组的状态

           系统运行后,LED先亮起后熄灭;

            WIFI热点连接成功后,LED常亮;

            配网时,LED闪烁,频率1秒;

        飞燕平台固件它会常亮。

按键:我们设计了4个按键 。一个BOOT按键(GPIO19),一个复位按键(PIN11),一个ELINK按键(GPIO23),一个用户按键(PIN21),按键设计时考虑了兼容AT指令下的固件,飞燕平台固件时只使用BOOT、RESET按键。

BOOT、RESET按键配合可以使模组进入BOOT模式,从而可以烧写模组的固件。

核心板的PCB及实物图如图5、图6.

https://cdn.china-scratch.com/timg/190317/114420MX-4.jpg

图5 EMW3080B核心板PCB

        核心板的上下两组接口与STM8L051F3核心板接口匹配,可以直接插在STM8L051F3核心板上进行开发。在核心板的左侧我们还将PIN9、PIN10对应的UART引出,方便使用其他单片机进行对EMW3080B的开发。

https://cdn.china-scratch.com/timg/190317/1144212401-5.jpg

图6 EMW3080B核心板实物图

    好了,今天关于STM8L对接阿里云及天猫精灵的硬件部分我们就先讲到这里,有疑问的可以留言,下一篇文章将继续进行研究:使用STM8L单片机对接阿里云及天猫精灵(2)-固件更新。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com