1.1 haas506 2.0开发教程-导学篇

haas506 2.0开发教程-导学篇

  • 一. 下载并安装驱动
    • 1.1 CH340 driver
    • 1.2 8910 driver
  • 二. 搭建开发环境
    • 2.0 集合开发工具HaaS506PYcom
    • 2.1 HaaS Studio开发环境
  • 三. HaaS506串口名称确认
  • 四. 新建案例项目
  • 五. 尝试烧录流水灯代码
  • 六. HaaS506 Python固件下载并烧录固件(购买的开发板可跳过这个步骤)
  • 七. 更多资源教程
        • 购买链接
        • 教程案例
        • 视频案例
        • haas506问题汇总
        • 量产工具包

B站haas506导学视频: haas506开发板快速上手视频

————————————————————————————————————

一. 下载并安装驱动

1.1 CH340 driver

(1)下载usb转串口驱动(ch340)
(2)安装ch340驱动
在这里插入图片描述

  • 将usb转串口模块和开发板连接起来
  • 如图用USB转UART模块连接HaaS506的TTL串口后,将USB转UART模块连接电脑的USB口。
  • USB转UART模块连接注意事项
    • HaaS506设备端RX 接 USB转UART模块的TX
    • HaaS506设备端TX 接 USB转UART模块的RX
    • HaaS506设备端GND 接 USB转UART模块的GND
    • 3.3V不要连接

请添加图片描述
安装成功后设备管理器会出现CH340对应串口
1.1 haas506 2.0开发教程-导学篇_第1张图片

1.2 8910 driver

(1)下载usb烧录驱动:

M601开发板 M320开发板
M601 - USB烧录驱动 M320 - USB烧录驱动

(2)资料内含驱动安装教程,以下以M601安装作为演示

安装8910驱动:选择合适的win-x版本(win10/win7/win8)和位数(32bits/64bits)
1.1 haas506 2.0开发教程-导学篇_第2张图片
当驱动安装完成后,用usb线连接开发板和电脑,打开电脑的设备管理器-端口,就会看到有8个Unisoc Usb Serial Port
在这里插入图片描述
当处于下载模式时,会出现SPRD U2S Diag端口
在这里插入图片描述

二. 搭建开发环境

haas开发环境有两种

VS code开发环境 HaaS506PYcom开发环境
特点 代码编辑和下载于一体
需要简单配置环境
不能编辑代码
调试,下载,合包,加密于一体
可视化操作模块文件
无需搭建开发环境,下载即用

这里介绍一下VS code开发.

2.0 集合开发工具HaaS506PYcom

点击链接了解HaaS506集合开发工具HaaS506PYcom详细教程

2.1 HaaS Studio开发环境

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。

  • 下载并安装Visual Studio Code

2.1.2 安装haas-studio插件

  • 安装完 VS Code之后,windows用户请注意使用管理员权限打开(vscode插件会安装相关工具到C盘,需要管理员权限)

  • 请勿修改vscode插件加载位置,需要使用默认位置

打开vs-code的扩展,搜索haas-studio并安装
在这里插入图片描述
插件第一次安装完成后,会提示安装相关工具才能激活插件,请同意安装相关工具。第一次新建或者打开python轻应用工程,也会安装轻应用开发相关工具,同样需要同意安装。
插件安装完成后,则 VSCode 左下角的状态栏会显示"快速开始"的图标,如下图所示。1.1 haas506 2.0开发教程-导学篇_第3张图片
一般情况下,左下角只会显示快速开始图标,如果打开或者新建了某个Python工程,则会在VSCode底部的状态栏展开如下一排按钮,这些按钮的功能如下图所示:
在这里插入图片描述
   为了方便开发,还可以打开高级串口模式,在当前的工程目录下,存在.vscode这样一个文件夹,找到里面的settings.json文件,将pythonAdvanced选项设置成enable即可,打开方式如下:

  • 注意高级模式某些平台可能不支持,比如低版本的linux,M1系列MACOS等,如果平台不支持,会自动设置成 disable。
  • python高级模式打开之后,这些按钮的功能变成如下图所示:
    在这里插入图片描述

三. HaaS506串口名称确认

3.1 Windows系统
   读者请通过设备管理器,查询当前电脑插入USB转串口模块后新增的端口。下图中显示HaaS506连接后新增的串口(笔者电脑中为COM3)。
在这里插入图片描述

   如果连接HaaS506之前和之后,没有新增串口,则需要安装USB转串口模块的驱动,驱动下载地址请咨询USB转串口模块商家。

四. 新建案例项目

(1)点击左下角的“旧版快速开始”
(2)选择Python轻应用开发
(3)点击创建项目
1.1 haas506 2.0开发教程-导学篇_第4张图片
4)填写当前项目名称、选择工作区路径、选择硬件类型(haas506)、选择解决方案(helloworld就可以),点击立即创建
在这里插入图片描述

(5)点击确认
1.1 haas506 2.0开发教程-导学篇_第5张图片
项目创建成功
1.1 haas506 2.0开发教程-导学篇_第6张图片
推送脚本到设备
   点击HaaS-Studio的“部署运行”按钮(),HaaS Studio工具上面会弹出如下的选择框,请按照如下的步骤逐步选择完成后,HaaS-Studio开始推出送固件。
在这里插入图片描述

1.1 haas506 2.0开发教程-导学篇_第7张图片
选择烧写串口
在这里插入图片描述
  推送固件过程中会提示重启开发板,此时需要开发者按下HaaS506上RST按钮重启开发板。
1.1 haas506 2.0开发教程-导学篇_第8张图片
   脚本开始推送脚本后,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循环中自定义循环次数。

六. HaaS506 Python固件下载并烧录固件(购买的开发板可跳过这个步骤)

  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具体端口信息如下:
1.1 haas506 2.0开发教程-导学篇_第9张图片

  • 注:安装成功后的驱动可在本地右击此电脑-管理-设备管理器-端口(COM和LPT)中查看串口设备;如没有,请确保在插入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字样,具体操作请参考下图。

  • 注:如遇无法烧录的情况,请在按住BOOT键后再按RST键,查看设备管理器中串口驱动的显示是否为SPRD U2S Diag。如果是,按住BOOT键后再按RST键,在BOOT模式下重新安装驱动(无需卸载原来的驱动)。
  • 注:HaaS506暂不支持使用MAC系统进行固件烧录

完成上面的步骤,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案例视频

haas506问题汇总

关于gpio
关于内存查询
关于动态注册失败
关于同时使用TTL、RS232、RS485
关于http的post中的body
HaaS506-HD1本地更新固件教程

量产工具包

包含了开发板的硬件及合包烧写工具

M601合并烧写包 M320合并烧写包 python源码加密工具
固件烧录工具UpgradeDownload haas506_M601_USB驱动 haas506-M320-USB驱动

你可能感兴趣的:(microPython,物联网,嵌入式硬件,haas506,2.0)