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

  • 一.前言;
  • 二.选型;
  • 三.庆科自研物联网操作系统MiCo:
    • MiCoder Tools
    • MiCO Cube
    • JTAG调试器
  • 四、开始准备搭建环境MiCo操作系统环境:
    • 4.1 下载Python并且安装:
  • 五、开始导入Hello World工程并编译:
  • 七、下载SecureCRT 8.1烧录工具下载固件到EWM3080:
  • 八、后记;

一.前言;


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


二.选型;

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


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


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


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

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

MiCoder Tools

  • 这个是MiCO编译和调试系统必须的工具软件包。包括以下功能:

    1. Openocd调试工具 ;
    2. arm-none-eabi交叉编译器 ;
    3. 在Openocd下使用JLink的驱动程序;
    4. 编译系统必要的主机端命令;
  • MiCoder Tools下载地址:

    • MiCoder Tools for Windows
    • MiCoder Tools for macOS
    • MiCoder Tools for Linux

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


  • 第二步:安装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



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


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

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


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

mico make helloworld@MK3080B@moc


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


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

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


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


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


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


八、后记;

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

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

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

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

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

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

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

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...

  2. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

  3. Esp8266学习搭建开发环境,开始一个“hellow world”串口打印。

    目录: 转载,原地址如下: https://blog.csdn.net/xh870189248/article/details/77985541 目录: 一.认识其本质与搭建开发环境. 1.1 . 市 ...

  4. 开启Go学习之旅:开发环境搭建

    Go开发环境搭建 VSCode安装 下载地址:https://code.visualstudio.com/download 根据自己需求进行版本选择,这里选择了.zip 64位,解压即可用. Linu ...

  5. STM32学习二之搭建开发环境

    在实际开发之前我们都必须提前将相应的开发环境搭建好,而 STM32 的开发软件可以使用 IAR 或者 KEIL 等.本次 STM32 学习我选择使用 KEIL5 进行操作.以下是我的安装步骤 一.安装 ...

  6. ESP32C3学习记录1——搭建开发环境

    零.前言 首先说一下为什么放弃8266.因为在与8266-12F差不多价格的ESP32C3对比下,C3多了蓝牙,USB等外设,且32的架构还支持更多的休眠模式更多的功能,这性价比刚刚的. 一.安装环境 ...

  7. pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子

    我本来是打算学习C++ OCC的,但是感觉C++太难了,虽然OpenCasCAD里面有个MFC的例子,但是我连一个开发环境都没搭建出来. 后来知道有个老外把C++ OCC封装成了PythonOCC,就 ...

  8. python编译举例_PythonOCC开发-如何搭建开发环境和一个创建圆台例子

    转载出处,学习资料https://blog.csdn.net/weixin_42755384/article/details/84138407 https://blog.csdn.net/weixin ...

  9. 小米电脑做开发java_JAVA学习系列之一-搭建开发环境

    软件准备Eclipse: KEPLER,即4.3 JDK: jdk-6u45-windows-i586.exe Tomcat: apache-tomcat-7.0.55.exe 安装 安装JDK,安装 ...

最新文章

  1. Oracle查询某一天日期数据的SQL语句的几种写法
  2. 绘图操作(点,线,多边形,徒手多边形等)
  3. Qt / QMainWindow、QDialog、QWidget
  4. CSS之Responsive网页设计的三个特性
  5. php错误没有进入catch,php – 致命错误:没有try / catch块的未捕获异常
  6. it资产管理系统php,开源IT资产管理软件(GIPI)
  7. 通过hook实现禁止shift+delete快捷键
  8. javascript 将毫秒值转换为天-小时-分钟-秒钟
  9. sql插入时返回插入主键id(id位自动增长)
  10. 用C++可编程管线渲染obj模型
  11. html新年倒计时特效,js实现新年倒计时效果
  12. 线程和进程总结(无坑版)
  13. html整体图片拆分拼图代码源代码,canvas拼图功能实现代码示例
  14. C51 (矩阵键盘密码锁)
  15. Arduino uno控制蜂鸣器播放音乐(以《大鱼》为例)
  16. CentOS 7 安装 Postfix Dovecot
  17. arm开发板源码编译mysql
  18. AVEVA 剑维软件助力厦门大学深化产学研用深度融合
  19. Excel怎么转换为Word文档?分享一种快速转换方法
  20. Python数据分析之搭桥牵线

热门文章

  1. 基于大数据的网站日志分析系统
  2. wordpress升级PHP7.2 安装WP Keyword Link出现PHP Warning: Use of undefined constant action - assumed 'action
  3. 【经济学】读曼昆《微观经济学》
  4. JS快速获取当前时间减一小时、一天及日期格式处理
  5. mplayer-php,使用MPlayer开发万能播放器-原理篇
  6. actix websocket消息处理流程源码剖析
  7. 初识BoTNet:视觉识别的Bottleneck Transformers
  8. win7系统右键资源管理器崩溃的解决办法
  9. 输入输出管理:输入输出应用程序接口、设备驱动程序接口
  10. 持续有效的风险指标:动荡指数