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

淘宝买了一个飞思创的4G模块,使用的是移远EC600NCNLC的模组,拿到之后还不会用,飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第1张图片

首先要在官网上下载ASR驱动(win10_我的电脑是win10的),https://python.quectel.com/download飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第2张图片
这个是移远的python开发官方网站。驱动安装之后使用带数据传输功能的USB线连接开发板(有的数据线只能充电),SIM卡安装方式要正确,注意缺口安装方向,要不然识别不到SIM卡。使用飞思创提供的AT串口工具(买板子赠送的资料),一定要选择下图这个串口在这里插入图片描述

飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第3张图片
CGATT为1说明可以正常上网(蓝色网络指示灯短暂闪烁是搜索网络状态,亮的时间长灭的时间段是可以上网状态)。下面开始准备进行适micropython:
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第4张图片
进入移远python的官网中的快速开始章节:https://python.quectel.com/doc/doc/Quick_start/zh/QuecPythonStart/dev_env.html
图中使用的是其他开发板,这个没有关系,按照快速开始一步一步往下走,飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第5张图片
驱动安装之后下载QPYcome这个软件,可以在下载页面下载到。
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第6张图片
打开软件之后第一步先选择串口,选择AT或者JTAG串口都可以,然后左侧表格里选下载,在项目下面选择新建项目,然后在右侧选择固件位置,固件可以在官网上下,这个板子对应的固件是QPY_V0004_EC600N_CNLC_FW在这里插入图片描述
选择刚刚下载好的固件(解压后带VOLTE的另一个固件好像是带语音通话的),然后点击下载固件串口自动转换成Quectel USB MI05 COM Port,等待下载完成就可以使用python功能了。输入help(),提示帮助页面,里面还带有案例。
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第7张图片
然后进入点灯环节:

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配置成输出模式,默认输出0
log.basicConfig(level=log.INFO)  # LOG等级为INFO
QuecPython = log.getLogger("QuecPython")  # 指定LOG对象name
account = 30
while account:
    try:
        address = "www.baidu.com"
        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章节给出了答案
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第8张图片
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第9张图片
然后查看我们板子的16号针脚对应CAM_PWDN,对应P3的第6个针脚
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第10张图片

按照教程指导插上LED灯可以正常点亮。
运行py文件的话特别麻烦,需要把新建的led.py(上面的代码)拖到右边的框框中,等待一会,然后选中py点击运行才能运行Py文件。
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第11张图片
这里要注意一下,如果名字是main.py,则上电自动运行,等运行结束之后才能进入repl调试,如果main.py是个死循环则只能重刷固件才能进行调试。看到这里我们的板子就可以正常运行py文件了,但这远远不够,因为QPYcome太难用,简直想吐,调试起来非常不方便。下面有请重头戏VSCODE:百度vscode,进入官网,下载安装,安装完成之后点击扩展,输入chinese安装中文扩展。然后安装RT-THREAD micropython
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第12张图片
安装该插件之前电脑要先安装python,vscode也要安装micropython插件。
该插件首页说是VSCODE里面最好用的Micropython插件,我想说的是这个东西是micropython最好用的IDE(没有之一),下面来说说这个插件的优点:
在这里插入图片描述
点击加号创建micropython工程,创建空白工程,选择保存位置和保存名字,然后进入到开始页面。
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第13张图片
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第14张图片
点击加号右边的插头图标,选择46端口,我的46端口是python调试接口,然后就成功进入到了micropython的repl调试界面,
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第15张图片
按CTRL 加D 熟悉的图标回来了,经常使用micropython的应该都知道ctrl加d,重启micropython,并提示版本信息。
飞思创FS-HCore-E600N(移远E600N核心板)使用micropython二次开发经历_第16张图片
输入以上代码,选中之后在设备上运行选中的micropython代码,然后灯就开始闪了。这个功能非常有利于代码分块调试,其他micropython ide只能下载py程序,不能进行分块单独调试。
到这里基本上micropython的环境已经搭建完毕,具体micropython的使用方法可参考官网:http://docs.micropython.org/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的踩坑。

你可能感兴趣的:(python,开发语言,后端)