庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


  • 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途,转载请说明来源。如有不对之处,请留言,本人及时更改。

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


一.前言;


抛开乐鑫的esp8266这款具有soc wi-fi的物美价廉芯片,目前就我而言能排第二的,也许是庆科的emw3080芯片模组了。某宝仅售15 RMB,而且运行内存多达到esp8266的几乎3倍,性价比也是蛮高的。一样支持商业的小型项目用,外设接口也是蛮多的;


二.选型;

总的来说,这款芯片模组有四个版本EWM3080(AP)EWM3080(AE)EWM3080(BP)EWM3080(BE),说白了只有就是有2个大类(A和B), 而每一个大类有PCB天线IPEX天线:

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


  • 而我们两大类的区别如下:

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


三.庆科自研物联网操作系统MiCo:


  • 在开始入门EMW3080,我们必须要认识庆科(简称MXCHIP),就像搞8266就要认识乐鑫一样。不过庆科自研出来这个集成的深度优化的Rtos内核的MiCo系统,还是蛮厉害的。和乐鑫一样,屏蔽了很多操作微控制器的细节,比如某个寄存器的操作,只是提供应用层的API接口给用户二次开发,而且,庆科还提供了专门的集成的IDE环境(后面文章会提到),这个是非常适合开发者的。可以说,现在开发硬件的门槛越来越简单了,就像stm32STM32CubeMX,可谓真是趋向图形化编程了!!

  • 而一个 MiCO 开发必须具备开发工具,包括开发MiCO项目的 JTAG调试器,MiCO Cube 和 MiCoder Tools 。

MiCoder Tools


MiCO Cube

  • 基于Python的MiCO开发工作流脚本程序(安装和使用)。包括以下功能:

    1. 获取MiCO SDK源代码;
    2. 项目和组件创建,导入,移除;
    3. 代码版本管理,更新,提交和发布;
    4. 编译,下载和调试;
    5. 静态库生成;
    6. 导出到集成开发环境;

JTAG调试器

  • JTAG调试器用于连接PC和目标硬件,将PC上编译的可执行文件下载到目标硬件上,并且可以对目标硬件进行调试。可以使用的调试器有:JLink, STLink, CMSIS-DAP。

四、开始准备搭建环境MiCo操作系统环境:


4.1 下载Python并且安装:


  • 第一步:去官网下载版本为2.7.13python,必须要这个版本,否则后面会报错,贴下windows 64位下载链接:

    • 下载之后傻瓜式安装,不懂的自己百度,验证是否安装成功,注意这个环境变量要添加2个如下,通过窗口命令符敲打python, 出现正常信息即可如下二图:

    https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


  • 第二步:安装MiCO-Cube;

    • 这步的前提必须您的电脑要有安装git客户端,这不会安装自行百度;输入命令符(第一条),如果已经安装,您还可以升级指令(第二条):

    pip install mico-cube
    pip install –upgrade mico-cube


  • 第三步:为MiCO Cube 配置MiCoder Tools路径,具体路径结合您的MiCoder Tools下载后解压后的路径;

mico config –global MICODER F:\MiCO_SDK\MiCO\MiCoder


  • 第四步:配置好后,可查看 MiCO Cube 的有效配置参数:

mico config –list


庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


五、开始导入Hello World工程并编译:


  • 确定以上步骤完美后,cd切换您想要的工程文件夹输入指令拉取MiCo仓库的Hello World工程代码:
    Tips: 若需要看到详细的项目导入过程 log 信息,可以在指令中加入 -v -vv 后缀;

mico import https://code.aliyun.com/mico/helloworld.git

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


Hello World工程根目录下,命令如下,输出如下,之后就可以在其build文件夹下看到许多编译文件了:

mico make [email protected]@moc

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


七、下载SecureCRT 8.1烧录工具下载固件到EWM3080:


  • 具体什么是SecureCRT 8.1,自己百度,还要那个和谐下软件。官方的是jLink下载,但是我这是串口下载,不支持调试哦!点击窗口选择快速,配置如下:

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。

  • 注意让EWM3080处于bootloader模式,也就是烧录模式,具体的接法可以看电路图的boot端脚,还要就是串口接到UART RXDUART TXD,不要接到debug RXDdebug TXD,至于为什么,顾名思义!最好是买个开发板把,之后重新上电模块,打印如下信息:

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


  • 输出2按下回车按键,让设备处于仅烧录用户层代码固件处于阻塞等待…. ,之后选择固件发送,选择的固件见图二:

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


  • 烧录成功后,会提示(官方说会提示successfully,但是我这并不会,不知道什么原因,但是确实成功烧录了):

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


  • 烧录成功后,我们把串口工具接到debug RXDdebug TXD,让boot引脚悬空,重新上电,串口工具波特率115200,之后看到如下信息:

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。


八、后记;

  • 学习一款新芯片的路还长呢!加油一起努力!下面是参考的博文或视频:

  • 官方环境搭建文档参考:点我查看

  • MiCoder_v1.1压缩包官方下载:点我下载

  • 电子发烧友的官方视频讲解:点我查看

  • 官方关于3080的一些选型:点我查看

庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。