1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历

飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历

时间:2019-05-25 05:49:20

相关推荐

飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历

淘宝买了一个飞思创的4G模块,使用的是移远EC600NCNLC的模组,拿到之后还不会用,

首先要在官网上下载ASR驱动(win10_我的电脑是win10的),/download

这个是移远的python开发官方网站。驱动安装之后使用带数据传输功能的USB线连接开发板(有的数据线只能充电),SIM卡安装方式要正确,注意缺口安装方向,要不然识别不到SIM卡。使用飞思创提供的AT串口工具(买板子赠送的资料),一定要选择下图这个串口

CGATT为1说明可以正常上网(蓝色网络指示灯短暂闪烁是搜索网络状态,亮的时间长灭的时间段是可以上网状态)。下面开始准备进行适micropython:

进入移远python的官网中的快速开始章节:/doc/doc/Quick_start/zh/QuecPythonStart/dev_env.html

图中使用的是其他开发板,这个没有关系,按照快速开始一步一步往下走,

驱动安装之后下载QPYcome这个软件,可以在下载页面下载到。

打开软件之后第一步先选择串口,选择AT或者JTAG串口都可以,然后左侧表格里选下载,在项目下面选择新建项目,然后在右侧选择固件位置,固件可以在官网上下,这个板子对应的固件是QPY_V0004_EC600N_CNLC_FW

选择刚刚下载好的固件(解压后带VOLTE的另一个固件好像是带语音通话的),然后点击下载固件串口自动转换成Quectel USB MI05 COM Port,等待下载完成就可以使用python功能了。输入help(),提示帮助页面,里面还带有案例。

然后进入点灯环节:

import utime # 导入utime模块import request # 导入request模块from machine import Pin # 导入Pin模块import log # 导入log模块g7 = Pin(Pin.GPIO7, Pin.OUT, Pin.PULL_DISABLE, 0) # GPIO7配置成输出模式,默认输出0log.basicConfig(level=log.INFO) # LOG等级为INFOQuecPython = log.getLogger("QuecPython") # 指定LOG对象nameaccount = 30while account:try:address = ""response = request.get(address) # 发送GET请求QuecPython.info("response_content: {}".format(response.content)) # LOG打印“响应内容的生成器对象”(具体信息如何打印见相关API介绍)g7.write(1) # 写入1(输出高电平)QuecPython.info("GPIO7_state: {}".format(g7.read())) # LOG打印GPIO7的电平except:g7.write(0) # 写入0(输出低电平)QuecPython.info("GPIO7_state: {}".format(g7.read())) # LOG打印GPIO7的电平account -= 1 # 自减utime.sleep(2) # 延时2S

这个是网站的代码,为什么是GPIO7,官方在GPIO章节给出了答案

然后查看我们板子的16号针脚对应CAM_PWDN,对应P3的第6个针脚

按照教程指导插上LED灯可以正常点亮。

运行py文件的话特别麻烦,需要把新建的led.py(上面的代码)拖到右边的框框中,等待一会,然后选中py点击运行才能运行Py文件。

这里要注意一下,如果名字是main.py,则上电自动运行,等运行结束之后才能进入repl调试,如果main.py是个死循环则只能重刷固件才能进行调试。看到这里我们的板子就可以正常运行py文件了,但这远远不够,因为QPYcome太难用,简直想吐,调试起来非常不方便。下面有请重头戏VSCODE:百度vscode,进入官网,下载安装,安装完成之后点击扩展,输入chinese安装中文扩展。然后安装RT-THREAD micropython

安装该插件之前电脑要先安装python,vscode也要安装micropython插件。

该插件首页说是VSCODE里面最好用的Micropython插件,我想说的是这个东西是micropython最好用的IDE(没有之一),下面来说说这个插件的优点:

点击加号创建micropython工程,创建空白工程,选择保存位置和保存名字,然后进入到开始页面。

点击加号右边的插头图标,选择46端口,我的46端口是python调试接口,然后就成功进入到了micropython的repl调试界面,

按CTRL 加D 熟悉的图标回来了,经常使用micropython的应该都知道ctrl加d,重启micropython,并提示版本信息。

输入以上代码,选中之后在设备上运行选中的micropython代码,然后灯就开始闪了。这个功能非常有利于代码分块调试,其他micropython ide只能下载py程序,不能进行分块单独调试。

到这里基本上micropython的环境已经搭建完毕,具体micropython的使用方法可参考官网:/en/latest/index.html

现在就可以把这个板子当成micropython开发板,quecpython固件里面封装了阿里云和腾讯云的物联网模块,使用起来非常方便,只需几行代码就可以完成AT串口的大部分功能,而且该模块使用的ASR芯片比STM32F4主频和flash要大很多,可以直接当主控来用,micropython官方板子PYBV11要接近100块钱,而这个性能比PYB要强很多倍的4G模块只需要49,性价比还是比较高的,如果只是想接触micropython,建议先从ESP32入手(因为便宜,性能好,好,带WIFI),不建议使用STM32的板子来开发micropython(因为太贵),STM32F405,F407,F412等都可以刷micropython固件,现在价格太高了也不玩了。等把ESP32的wifi功能玩明白之后入手这款4G模块是一个不错的选择。micropython对ESP32很多功能没有做适配,像BLE、TWAI、RGN(好像也不需要)等,但是移远不一样,移远把自己需要的功能都进行了适配,模块封装的比较到位,API用起来应该比较顺手。这期就到这里,下期写一下micropython的踩坑。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。