B站haas506导学视频: haas506开发板快速上手视频
————————————————————————————————————
(1)下载usb转串口驱动(ch340)
(2)安装ch340驱动
(1)下载usb烧录驱动:
M601开发板 | M320开发板 |
---|---|
M601 - USB烧录驱动 | M320 - USB烧录驱动 |
(2)资料内含驱动安装教程,以下以M601安装作为演示
安装8910驱动:选择合适的win-x版本(win10/win7/win8)和位数(32bits/64bits)
当驱动安装完成后,用usb线连接开发板和电脑,打开电脑的设备管理器-端口,就会看到有8个Unisoc Usb Serial Port
当处于下载模式时,会出现SPRD U2S Diag端口
haas开发环境有两种
VS code开发环境 | HaaS506PYcom开发环境 | |
---|---|---|
特点 | 代码编辑和下载于一体 需要简单配置环境 |
不能编辑代码 调试,下载,合包,加密于一体 可视化操作模块文件 无需搭建开发环境,下载即用 |
这里介绍一下VS code开发.
点击链接了解HaaS506集合开发工具HaaS506PYcom详细教程
HaaS Studio目前是以插件的形式安装在VS Code(Visual Studio Code)工具中,所以安装HaaS Studio之前需要先安装VS Code。
2.1.1 安装VS Code
读者请到微软官方网站上下载 VS Code 安装包并进行安装,VS Code安装包要求不低于版本 1.57。
vscode有release版本(蓝色图标)和insider版本(绿色图标),请安装蓝色图标的release版本。
推荐 Windows 系统版本为 win10, MacOS 版本不低于 10.15。
2.1.2 安装haas-studio插件
安装完 VS Code之后,windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘,需要管理员权限)
请勿修改vscode插件加载位置,需要使用默认位置
打开vs-code的扩展,搜索haas-studio并安装
插件第一次安装完成后,会提示安装相关工具才能激活插件,请同意安装相关工具。第一次新建或者打开python轻应用工程,也会安装轻应用开发相关工具,同样需要同意安装。
插件安装完成后,则 VSCode 左下角的状态栏会显示"快速开始"的图标,如下图所示。
一般情况下,左下角只会显示快速开始图标,如果打开或者新建了某个Python工程,则会在VSCode底部的状态栏展开如下一排按钮,这些按钮的功能如下图所示:
为了方便开发,还可以打开高级串口模式,在当前的工程目录下,存在.vscode这样一个文件夹,找到里面的settings.json文件,将pythonAdvanced选项设置成enable即可,打开方式如下:
3.1 Windows系统
读者请通过设备管理器,查询当前电脑插入USB转串口模块后新增的端口。下图中显示HaaS506连接后新增的串口(笔者电脑中为COM3)。
如果连接HaaS506之前和之后,没有新增串口,则需要安装USB转串口模块的驱动,驱动下载地址请咨询USB转串口模块商家。
(1)点击左下角的“旧版快速开始”
(2)选择Python轻应用开发
(3)点击创建项目
4)填写当前项目名称、选择工作区路径、选择硬件类型(haas506)、选择解决方案(helloworld就可以),点击立即创建
(5)点击确认
项目创建成功
推送脚本到设备
点击HaaS-Studio的“部署运行”按钮(),HaaS Studio工具上面会弹出如下的选择框,请按照如下的步骤逐步选择完成后,HaaS-Studio开始推出送固件。
选择烧写串口
推送固件过程中会提示重启开发板,此时需要开发者按下HaaS506上RST按钮重启开发板。
脚本开始推送脚本后,VS Code的命令行窗口会有如下提示:
amp shakehand begin...
b'Z'
b'Z'
b'Z'
b'Z'
start to send amp_boot cmd
start to send file cmd
amp shakehand success
<<< 0x43
Packet 0 >>>
<<< 0x6
<<< 0x43
Packet 1 >>>
...
脚本推送完成后,VS Code的命令行窗口会有如下提示:
Ymodem transfer file finish
send cmd exit
推送此脚本到HaaS506之后,点击HaaS Studio的“串口”按钮后选择USB转串口模块对应的串口并设定波特率为115200之后,就可以看到设备周期性的打印如下日志。
...
helloworld
helloworld
helloworld
...
例程Python脚本说明
helloworld工程中的main.py脚本内容如下,各行代码的功能请参考下面代码的注释。
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import utime # 延时函数在utime库中
if __name__ == '__main__':
while True: # 无限循环
print("helloworld") # 打印"helloworld"字串到串口中
utime.sleep(1) # 打印完之后休眠1秒
helloworld例程运行起来就说明HaaS Python开发环境安装好了。
烧录默认波特率115200
1)在solutions文件夹下的test_demo1文件夹下新建一个main.py和board.json文件
2)配置board.json文件
{
"version": "2.0.0",
"io": {
"led1": {
"type": "GPIO",
"port": 0,
"dir": "output",
"pull": "pullup"
},
"led2": {
"type": "GPIO",
"port": 6,
"dir": "output",
"pull": "pullup"
},
"led3": {
"type": "GPIO",
"port": 7,
"dir": "output",
"pull": "pullup"
},
"led4": {
"type": "GPIO",
"port": 8,
"dir": "output",
"pull": "pullup"
},
"led5": {
"type": "GPIO",
"port": 9,
"dir": "output",
"pull": "pullup"
},
"serial1": {
"type": "UART",
"port": 0,
"dataWidth": 8,
"baudRate": 115200,
"stopBits": 1,
"flowControl": "disable",
"parity": "none",
"timeout": 1000
},
"serial2": {
"type": "UART",
"port": 1,
"dataWidth": 8,
"baudRate": 9600,
"stopBits": 1,
"flowControl": "disable",
"parity": "none",
"timeout": 1000
},
"serial3": {
"type": "UART",
"port": 2,
"dataWidth": 8,
"baudRate": 115200,
"stopBits": 1,
"flowControl": "disable",
"parity": "none",
"timeout": 1000
}
},
"debugLevel": "DEBUG"
}
3)编写main.py内容
# coding=utf-8
# This is a sample Python script.
from driver import GPIO
import utime as time
print("start led test")
leds=["led1","led2","led3","led4","led5"]
gpio=GPIO()
for i in range(5):
for led in leds:
gpio.open(led)
gpio.write(1)
time.sleep(1)
gpio.write(0)
time.sleep(1)
gpio.close()
print("end led test")
(4).结果
循环点亮板载led灯,当前循环次数为5,用户可以在for循环中自定义循环次数。
HaaS 506开发板在出厂时已经烧录了最新的固件,但由于固件一直在不断更新,开发者可根据自身需求决定是否需要更新。
硬件型号 | 开发板介绍 | 历史版本 | 版本说明 | 快速上手 |
---|---|---|---|---|
HaaS506 - M601 | HaaS506 - M601 - 开发板介绍 | M601_v1.17 - 2021-12-03 | 最初发布版本 | M601 - 快速开始 |
M601_v2.01 - 2022-03-16 | 对接2.0版本升级到2.01版本. | |||
M601_v2.02 - 2022-06-21 | 1.调整modem模块 2.新增rtc hota system模块 |
|||
HaaS506 - M320 | HaaS506 - M320 - 开发板介绍 | M320-v2.03 - 2022-09-21 | 1.M320初版 2.接口与M601 2.02版本对齐 3.新增tts 矩阵键盘 模块 |
M320 - 快速开始 |
M320固件解压后如下
├── haas_release_v{xxx} # HaaS Python官方固件,{xxx}为版本号
├── haas506_M320_v2.03_2209211452.pac # HaaS506固件
├── ChangeNotes.txt # 更新日志
└──6eb1a8be47167f82c60c593f1f016e14b0f3549c.txt
6.1 HaaS506固件包列表列表
HaaS506 HaaS Python固件版本历史列表请参考链接。建议你使用最新的固件,固件版本查询方法请参考本文中“固件版本确认”小节的说明。
USB烧录驱动安装完成后,当连接HaaS506的USB接口后,Windows系统会枚举出Unisoc Usb Serial Port开头的八个串口,USB具体端口信息如下:
2、下载固件烧录工具并解压,解压后目录结构如下,解压直接使用UpgradeDownload.exe文件即可运行。
├── Bin
└── UpgradeDownload.exe
├── Doc
├── Readme.txt
├── Release notes.xls
6.2 烧录固件
1、打开UpgradeDownload.exe烧录软件。
2、点击软件左上角第一个“Load packet”选项选择所要烧录HaaS Python固件(以.pac为后缀的文件)。
3、选择好HaaS Python固件后,点击软件左上角的第三个“Start Downloading”按钮后,先按住BOOT键不动再按一下RST键,即开始烧录(开始烧录后即可松开按键)。
4、烧录完成后会显示Passed字样,具体操作请参考下图。
完成上面的步骤,HaaS Python固件就烧录到HaaS506上了。
快速入门完成之后,建议您进入我们的案例教程合集,快速体验更多有意思的案例。
haas506 - M601 / M320
haas506 - HD1(RTU)
CSDN
M320接口案例教程与M601最新2.02版本相同
HaaS506资源目录
haas506 - M601/M320 - 2.2更新接口
haas506 - M061/M320 - 2.0教程合集
HaaS506-HD1(RTU)教程合集
B站视频链接
HaaS506使用教程
西瓜视频链接
HaaS506案例视频
抖音视频链接
HaaS506案例视频
关于gpio
关于内存查询
关于动态注册失败
关于同时使用TTL、RS232、RS485
关于http的post中的body
HaaS506-HD1本地更新固件教程
包含了开发板的硬件及合包烧写工具
M601合并烧写包 | M320合并烧写包 | python源码加密工具 |
---|---|---|
固件烧录工具UpgradeDownload | haas506_M601_USB驱动 | haas506-M320-USB驱动 |