庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。
- 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途,转载请说明来源。如有不对之处,请留言,本人及时更改。
- 一.前言;
- 二.选型;
- 三.庆科自研物联网操作系统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
环境(后面文章会提到),这个是非常适合开发者的。可以说,现在开发硬件的门槛越来越简单了,就像stm32
的STM32CubeMX
,可谓真是趋向图形化编程了!!
- 而一个 MiCO 开发必须具备开发工具,包括开发MiCO项目的 JTAG调试器,MiCO Cube 和 MiCoder Tools 。
MiCoder Tools
这个是MiCO编译和调试系统必须的工具软件包。包括以下功能:
- Openocd调试工具 ;
- arm-none-eabi交叉编译器 ;
- 在Openocd下使用JLink的驱动程序;
- 编译系统必要的主机端命令;
MiCoder Tools下载地址:
- MiCoder Tools for Windows
- MiCoder Tools for macOS
- MiCoder Tools for Linux
MiCO Cube
基于
Python
的MiCO开发工作流脚本程序(安装和使用)。包括以下功能:- 获取MiCO SDK源代码;
- 项目和组件创建,导入,移除;
- 代码版本管理,更新,提交和发布;
- 编译,下载和调试;
- 静态库生成;
- 导出到集成开发环境;
JTAG调试器
- JTAG调试器用于连接PC和目标硬件,将PC上编译的可执行文件下载到目标硬件上,并且可以对目标硬件进行调试。可以使用的调试器有:JLink, STLink, CMSIS-DAP。
四、开始准备搭建环境MiCo
操作系统环境:
4.1 下载Python
并且安装:
第一步:去官网下载版本为
2.7.13
的python
,必须要这个版本,否则后面会报错,贴下windows 64位
下载链接:- 下载之后傻瓜式安装,不懂的自己百度,验证是否安装成功,注意这个环境变量要添加2个如下,通过窗口命令符敲打
python
, 出现正常信息即可如下二图:
https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi
- 下载之后傻瓜式安装,不懂的自己百度,验证是否安装成功,注意这个环境变量要添加2个如下,通过窗口命令符敲打
第二步:安装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 RXD
和UART TXD
,不要接到debug RXD
和debug TXD
,至于为什么,顾名思义!最好是买个开发板把,之后重新上电模块,打印如下信息:
- 输出
2
按下回车按键,让设备处于仅烧录用户层代码固件处于阻塞等待…. ,之后选择固件发送,选择的固件见图二:
- 烧录成功后,会提示(官方说会提示
successfully
,但是我这并不会,不知道什么原因,但是确实成功烧录了):
- 烧录成功后,我们把串口工具接到
debug RXD
和debug TXD
,让boot
引脚悬空,重新上电,串口工具波特率115200
,之后看到如下信息:
八、后记;
学习一款新芯片的路还长呢!加油一起努力!下面是参考的博文或视频:
官方环境搭建文档参考:点我查看
MiCoder_v1.1
压缩包官方下载:点我下载电子发烧友的官方视频讲解:点我查看
官方关于
3080
的一些选型:点我查看
庆科EMW3080学习之旅① 搭建开发环境,开始一个 “hellow world” 串口打印。相关推荐
- Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...
- C51单片机学习笔记(一)——搭建开发环境及烧写工具
C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...
- Esp8266学习搭建开发环境,开始一个“hellow world”串口打印。
目录: 转载,原地址如下: https://blog.csdn.net/xh870189248/article/details/77985541 目录: 一.认识其本质与搭建开发环境. 1.1 . 市 ...
- 开启Go学习之旅:开发环境搭建
Go开发环境搭建 VSCode安装 下载地址:https://code.visualstudio.com/download 根据自己需求进行版本选择,这里选择了.zip 64位,解压即可用. Linu ...
- STM32学习二之搭建开发环境
在实际开发之前我们都必须提前将相应的开发环境搭建好,而 STM32 的开发软件可以使用 IAR 或者 KEIL 等.本次 STM32 学习我选择使用 KEIL5 进行操作.以下是我的安装步骤 一.安装 ...
- ESP32C3学习记录1——搭建开发环境
零.前言 首先说一下为什么放弃8266.因为在与8266-12F差不多价格的ESP32C3对比下,C3多了蓝牙,USB等外设,且32的架构还支持更多的休眠模式更多的功能,这性价比刚刚的. 一.安装环境 ...
- pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子
我本来是打算学习C++ OCC的,但是感觉C++太难了,虽然OpenCasCAD里面有个MFC的例子,但是我连一个开发环境都没搭建出来. 后来知道有个老外把C++ OCC封装成了PythonOCC,就 ...
- python编译举例_PythonOCC开发-如何搭建开发环境和一个创建圆台例子
转载出处,学习资料https://blog.csdn.net/weixin_42755384/article/details/84138407 https://blog.csdn.net/weixin ...
- 小米电脑做开发java_JAVA学习系列之一-搭建开发环境
软件准备Eclipse: KEPLER,即4.3 JDK: jdk-6u45-windows-i586.exe Tomcat: apache-tomcat-7.0.55.exe 安装 安装JDK,安装 ...
最新文章
- Oracle查询某一天日期数据的SQL语句的几种写法
- 绘图操作(点,线,多边形,徒手多边形等)
- Qt / QMainWindow、QDialog、QWidget
- CSS之Responsive网页设计的三个特性
- php错误没有进入catch,php – 致命错误:没有try / catch块的未捕获异常
- it资产管理系统php,开源IT资产管理软件(GIPI)
- 通过hook实现禁止shift+delete快捷键
- javascript 将毫秒值转换为天-小时-分钟-秒钟
- sql插入时返回插入主键id(id位自动增长)
- 用C++可编程管线渲染obj模型
- html新年倒计时特效,js实现新年倒计时效果
- 线程和进程总结(无坑版)
- html整体图片拆分拼图代码源代码,canvas拼图功能实现代码示例
- C51 (矩阵键盘密码锁)
- Arduino uno控制蜂鸣器播放音乐(以《大鱼》为例)
- CentOS 7 安装 Postfix Dovecot
- arm开发板源码编译mysql
- AVEVA 剑维软件助力厦门大学深化产学研用深度融合
- Excel怎么转换为Word文档?分享一种快速转换方法
- Python数据分析之搭桥牵线
热门文章
- 基于大数据的网站日志分析系统
- wordpress升级PHP7.2 安装WP Keyword Link出现PHP Warning: Use of undefined constant action - assumed 'action
- 【经济学】读曼昆《微观经济学》
- JS快速获取当前时间减一小时、一天及日期格式处理
- mplayer-php,使用MPlayer开发万能播放器-原理篇
- actix websocket消息处理流程源码剖析
- 初识BoTNet:视觉识别的Bottleneck Transformers
- win7系统右键资源管理器崩溃的解决办法
- 输入输出管理:输入输出应用程序接口、设备驱动程序接口
- 持续有效的风险指标:动荡指数