HaaS506 – M320快速开始

首页 » 物联网 » HaaS506 – M320快速开始

HaaS506 – M320 – 快速开始

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

HaaS506 介绍

HaaS 506开发板是一款经过阿里云HaaS团队认证的高性能、多连接的物联网开发板。本文将从硬件介绍、固件更新、开发环境搭建以及案例验证等多方面为开发者提供详细的快速上手教程。 请开发者们认证查阅,如有疑问或需技术支持,可用钉钉扫描开发板背面的二维码加入我们的技术支持群,您的提问都将会得到完善的答复。

硬件介绍

HaaS 506是一款集成了雁飞 4G-CAT1模块的开发板,板载三组双色LED灯和一个自定义功能按键方便用户调试开发,并且提供丰富的接口用于外设扩展。选择了MicroPython作为运行引擎,它不仅继承了python优美简洁的语法特点,也提供了便捷的嵌入式硬件操作库,同时提供了阿里云物联网平台的连接控制的能力,极大的降低了嵌入式开发的门槛。

  • 更详细硬件信息可以点击M320 – 开发板介绍

  下图是HaaS506各接口的功能说明。
HaaS506 - M320快速开始

  下图是HaaS506各接口的详细定义。
HaaS506 - M320快速开始

HaaS506 快速开始

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

haas506-M320快速上手教程

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

一. 下载并安装驱动

1.1 CH340 driver

(1)下载usb转串口驱动(ch340)
(2)安装ch340驱动
HaaS506 - M320快速开始

  • 将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不要连接

HaaS506 - M320快速开始
安装成功后设备管理器会出现CH340对应串口
HaaS506 - M320快速开始

1.2 雁飞USB驱动

(1)下载usb烧录驱动:

M320开发板
M320 – USB烧录驱动

(2)资料内含驱动安装教程,请按照教程安装雁飞驱动:
HaaS506 - M320快速开始
当驱动安装完成后,用usb线连接开发板和电脑,打开电脑的设备管理器-端口,就会看到有6个端口
HaaS506 - M320快速开始

二. 搭建开发环境

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并安装
HaaS506 - M320快速开始
插件第一次安装完成后,会提示安装相关工具才能激活插件,请同意安装相关工具。第一次新建或者打开python轻应用工程,也会安装轻应用开发相关工具,同样需要同意安装。HaaS506 - M320快速开始
插件安装完成后,则 VSCode 左下角的状态栏会显示”快速开始”的图标,如下图所示。HaaS506 - M320快速开始
一般情况下,左下角只会显示快速开始图标,如果打开或者新建了某个Python工程,则会在VSCode底部的状态栏展开如下一排按钮,这些按钮的功能如下图所示:
HaaS506 - M320快速开始
   为了方便开发,还可以打开高级串口模式,在当前的工程目录下,存在.vscode这样一个文件夹,找到里面的settings.json文件,将pythonAdvanced选项设置成enable即可,打开方式如下:

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

三. HaaS506串口名称确认

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

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

四. 新建案例项目

(1)点击左下角的“旧版快速开始”
(2)选择Python轻应用开发
(3)点击创建项目
HaaS506 - M320快速开始
4)填写当前项目名称、选择工作区路径、选择硬件类型(haas506)、选择解决方案(helloworld就可以),点击立即创建
HaaS506 - M320快速开始

(5)点击确认
HaaS506 - M320快速开始
项目创建成功
HaaS506 - M320快速开始
推送脚本到设备
   点击HaaS-Studio的“部署运行”按钮(),HaaS Studio工具上面会弹出如下的选择框,请按照如下的步骤逐步选择完成后,HaaS-Studio开始推出送固件。
HaaS506 - M320快速开始

HaaS506 - M320快速开始
选择烧写串口
HaaS506 - M320快速开始
  推送固件过程中会提示重启开发板,此时需要开发者按下HaaS506上RST按钮重启开发板。
HaaS506 - M320快速开始
   脚本开始推送脚本后,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具体端口信息如下:
HaaS506 - M320快速开始

  • 注:安装成功后的驱动可在本地右击此电脑-管理-设备管理器-端口(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字样,具体操作请参考下图。
HaaS506 - M320快速开始

  • 注:如遇无法烧录的情况,请在按住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- M601 – 1.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驱动
本文章来源于互联网,如有侵权,请联系删除!原文地址:HaaS506 – M320快速开始

相关推荐: 硬核!一套基于SpringBoot + Vue 的开源物联网智能家居系统!

平台简介 若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、Redis & Jwt。 权限认证使用Jwt,支持多终端认证系统。 支持…