haas506-M601/M320-2.0教程集合
文章平均质量分 80
haas506 - M601/M320已更新至2.0版本,这里提供基础接口说明和示例
智云服
上手快,能量产的4G cat1开发板HaaS506(Python编程)大量硬件积木和场景案例持续更新
1.VSCode环境,Python极简开发,一键上云
2.分享cat1前沿技术、精品教程、最佳实践
3.工业级Python可编程RTU已上线,源码开放
展开
-
3.34 haas506 2.0开发教程-example -TFT显示自动生成的二维码
随着技术的不断提升和应用场景的增多,二维码的应用领域还将进一步扩大,并且未来将成为未来的主要趋势。:老师可以在教材或者课件中加入二维码,学生扫描后可以快速跳转到相关的视频、PPT等资料。:许多电影院、音乐厅等场所使用二维码作为电子门票,从而方便用户购买、入场等环节。:通过二维码,用户可以轻松链接到商家的网站,浏览商品信息,完成购买流程。:在营销活动中,二维码可以用于引导用户进入推广页面或者下载APP等操作。:政府机构使用二维码作为身份证件,医疗机构使用二维码查询个人就医信息等。修改下列数据调整二维码。原创 2023-05-15 11:38:41 · 253 阅读 · 0 评论 -
3.28 haas506 2.0开发教程-example-蓝牙多设备扫描(仅支持M320,HD1)
- 开发板扫描蓝牙设备,获取并打印蓝牙设备mac地址。mac地址每个设备不同,且不能更改。- 本案例仅适用于M320开发板和HD1-RTU。- 案例使用手机与iBeacon作为从机。开发板根据设备名称进行连接,要同时扫描到2个设备,手机的蓝牙名称需要改成与iBeacon相同的名称。原创 2023-02-13 14:09:14 · 872 阅读 · 0 评论 -
3.27 haas506 2.0开发教程-example -hx711串口称重模块
按下开发板自定义key键,OLED显示屏上会显示对应的重量。hx711模块需要使用5v供电,注意vcc连线。使用hx711串口模块制作简易电子称。hx711安装焊接参考使用说明。原创 2023-02-27 10:54:04 · 835 阅读 · 0 评论 -
3.23 haas506 2.0开发教程-example-充电电压检测
- 可以通过USB端口对连接在开发板上的锂电池进行充电,USB最大供电电压5V。案例使用3.7V锂电池供电。- 使用ADC2读取锂电池电压。- 插上USB线后,电压值会发生变化。- M320电池供电端口有3个pin脚,建议使用HY2.0-3p电池端子连接锂电池。原创 2023-01-11 17:49:51 · 567 阅读 · 0 评论 -
3.26 haas506 2.0开发教程-example- 简易相机-串口控制ESP32-CAM OV2640拍照
通过HaaS506串口发送指令,控制ESP32-CAM进行拍照,并将照片储存在SD卡中。ESP32-CAM需要5V供电才能正常使用,可以使用HaaS506直接进行供电。原创 2023-01-31 15:59:16 · 1605 阅读 · 0 评论 -
3.25 haas506 2.0开发教程-example-连接iBeacon蓝牙信标(仅支持M320,HD1)
iBeacon作为一种短距离传输的传感器,让万物都有自己的位置和属性,万物可以和外界交流。通俗地讲,在iBeacon覆盖的范围内(50~80米),用户可以通过微信或者定制的应用程序获取到iBeacon的信息。iBeacon贴在店铺内就可以发送优惠券、红包等;贴在景区不同景点处可以作为导游;贴在公交站台上可以获取公交车到站信息;贴在停车场内可以找车。。。原创 2022-12-20 16:36:07 · 456 阅读 · 0 评论 -
3.24 haas506 2.0开发教程-example-74HC595
案例使用两个74HC595模块控制16个灯的开关,每个74HC595最多可以控制8个.原创 2022-12-01 14:35:49 · 432 阅读 · 0 评论 -
HaaS506开发教程-开发板如何连接APN专属网络通道
在connect()接口中设置apn的这3个参数就可以实现连接专属通道网络了(apn,username,password)原创 2022-11-04 13:49:48 · 332 阅读 · 0 评论 -
3.19 haas506 2.0开发教程-example - 低功耗模式 (2.2版本接口有更新)
【代码】3.17 haas506 2.0开发教程-example - 低功耗模式 (2.2版本接口有更新)原创 2022-09-30 13:33:58 · 574 阅读 · 0 评论 -
3.18 基础案例2.0-定位电话
本案例模拟手机通话功能,主控板上有三个按钮,RST重启按钮、BOOT下载模式按钮、KEY1自定义按钮。KEY1按钮可以自定义功能。本案例使用KEY1建来实现拨打电话与挂断电话。(目前仅支持移动卡拨打电话)本案例需要的硬件第一次使用开发板的读者可以按照HaaS506 快速开始搭建开发环境。搭建完后复制代码到Visual Studio Code。注意更改电话号码。main.pyboard.json调试串口调试工具log,运行后自动打印‘-----start-----’.........原创 2022-06-06 17:09:25 · 302 阅读 · 0 评论 -
3.17 基础案例2.0-明火短信通知
本案例通过火焰传感器实时监测是否产生明火,当一段时间连续监测到明火会向用户发送3条报警信息。1、原理火焰传感器通过检测火焰中产生的红外线来监测是否着火。远红外火焰传感器能够探测到波长在700纳米~1000纳米范围内的红外光,探测角度为60,其中红外光波长在880纳米附近时,其灵敏度达到最大。远红外火焰探头将外界红外光的强弱变化转化为电流的变化,通过A/D转换器后可以监测。2、器件说明市面上买到的有3根引脚的也有4根引脚的。案例适用4个引脚的。以下有几点需要说明:本案例需要的硬件第一次使用开发板的读者可原创 2022-06-06 14:59:33 · 290 阅读 · 0 评论 -
3.16 haas506 2.0开发教程-example-JC035串口屏饮料机
先将需要的素材像素处理成合适大小,案例使用的屏幕大小为480x320,图片像素最大为479*319.打开 [工具] → [图片编辑],按下图顺序将所需素材合并生成一个bin文件.查看bin档,可以看到每张图片的开始地址和像素大小(发送指令需要用到开始地址)使用串口将电脑连接上集成串口屏,打开开发工具,打开 [连接] 打开对应串口。案例使用的是3.5寸(JC035)集成串口屏,通过TTL串口进行连接.JC035串口屏有自带的辅助测试软件,可以用来发送指令,处理图片.将集成串口屏连接开发板,烧写程序。....原创 2022-08-31 11:05:48 · 980 阅读 · 0 评论 -
3.15 haas506 2.0开发教程-example-文本操作
3.15 haas506 2.0开发教程-example-文本操作1.文本读取/写入(1)案例说明(2)代码说明(3)案例(4)日志1.文本读取/写入(1)案例说明对文本文件进行读写(以SD卡举例)读操作时要先在存储位置创建相关文件,写入不需要。(2)代码说明open(uri,pattern)参数说明: uir :文件位置 pattern: r/r+/w/w+/a/a+pattern参数(1表示 可以,0表示不行)模式rr+ww+aa+读11原创 2022-03-30 14:38:41 · 313 阅读 · 0 评论 -
3.14 haas506 2.0开发教程-example-温湿度传感器(SHT30/GXHT30)
3.14 haas506 2.0开发教程-example-温湿度传感器(SHT30/GXHT30)1.GXHT30介绍2.测试代码3.测试结果1.GXHT30介绍(1)器件实物图(2)参数(3)硬件接线2.测试代码案例说明获取GXHT30传感器湿度、温度数值。寄存器地址0x00,存有6个相关字节数据cTemp MSBcTemp LSBcTemp CRCHumididty MSBHumidity LSBHumidity CRC温度高位温度低位校验码原创 2022-03-30 12:13:52 · 881 阅读 · 0 评论 -
3.12 haas506 2.0开发教程-example-i2c多设备测试
haas506 2.0开发教程-example-i2c多设备测试1.测试代码2.测试结果1.测试代码案例说明:结合案例3.3的mpu6050和案例3.4ads1115的一个简单测试,轮流读取两个传感器的数值。mpu6050和ads1115都是用I2C通信,需要并行接线。注意board.json中设备的总线频率需要一致。main.py# coding=utf-8import utime as timeimport usysusys.path.append('/data/pyamp')原创 2022-03-30 10:20:21 · 254 阅读 · 0 评论 -
3.10 haas506 2.0开发教程-example-TFT
模块引脚 当前案例为了接线方便,将DC、RST接到了haas506开发板的i2c接口的SCL(GPIO19)、SDA(GPIO20)引脚上。模块实物图1模块实物图2st7735s.pyfont.pyboard.json3.测试结果清屏/上电初始化完成画空心圆画实心圆画三角形画像素点/画线显示BMP图片显示英文字符,大小6*8更换字库,字符显示出错显示特定大小的英文字符,字体大小:8*16字体大小:24*24字体大小:16*16 本节实现了1原创 2022-06-30 11:12:23 · 606 阅读 · 0 评论 -
2.24 haas506 2.0开发教程 - _thread - 多线程
【代码】2.21 haas506 2.0开发教程 - _thread - 多线程。原创 2022-11-04 15:52:14 · 480 阅读 · 0 评论 -
2.22 haas506 2.0开发教程 - uhashlib - 哈希算法(仅支持M320开发板)
哈希(Hash)它是一种基础数据结构。Hash 表是一种特殊的数据结构,它与数组、链表以及二叉排序树等相比较有很明显的区别,但它又是在数组和链表的基础上演化而来,既具有数组的优点,又具有链表的优点。能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。应用了函数映射的思想将记录的存储位置与记录的关键字关联起来,从而能够很快速地进行查找。原创 2022-10-13 17:12:54 · 543 阅读 · 0 评论 -
2.23 haas506 2.0开发教程 - KeyPad - 矩阵键盘(仅支持M320开发板)
list[1] :按键状态:按下为1,松开为2。注意:usrFun参数为list数据类型。list包含2个参数。list[0]: 对应键值。创建keypad对象。原创 2022-10-13 17:14:17 · 522 阅读 · 0 评论 -
2.21 haas506 2.0开发教程 - TTS - Text To Speech (320开发板)
如果当前正在播放任务A,且任务A的优先级组播放队列中已经有几个播放任务存在,且该优先级组播放队列最后一个任务N是允许被打断的,此时如果来了一个同样优先级的播放任务B,那么任务B会直接覆盖掉任务N;如果当前正在播放任务A,并且不允许被打断,此时有高优先级播放任务B,那么B播放任务将会加入到播放队列中合适的位置,等待A播放完成,再依次从队列中按照优先级从高到低播放其他任务;如果当前正在播放任务A,并且允许被打断,此时有高优先级播放任务B,那么会打断当前低优先级播放任务A,直接播放高优先级任务B;原创 2022-09-02 10:45:22 · 592 阅读 · 0 评论 -
2.19 haas506 2.0开发教程 - bluetooth - 蓝牙通信(仅支持2.2以上版本)
clone好了之后,手机就可以代替刚才的开发板作为从机使用.原创 2022-07-22 15:30:32 · 1610 阅读 · 2 评论 -
2.18 haas506 2.0开发教程 - 阿里云M2M设备间通信 - 规则引擎/Topic消息路由(仅支持2.2以上版本)
本案例实现两块haas506开发板通信.向设备A输入信息,控制设备B的LED灯亮灭.修改cfg.json中的deviceName",“productKey”,"productSecret"后再烧写程序.将接受到的消息发布到/${productKey}/为了操作方便,本案例将设备A,设备B添加在同一产品下.5.设置规则引擎,将/${productKey}/→规则引擎转发至/${productKey}/中的数据转发给/${productKey}/将信息发布到/${productKey}/............原创 2022-07-15 15:43:48 · 1963 阅读 · 2 评论 -
2.17 haas506 2.0开发教程-system(仅支持2.2以上版本)
main.py输出3.Class-systemresetpowerofflightsleep模块重启模块关机普通休眠模式system - 系统模块reset - 模块重启函数功能: 模块重启函数原型:poweroff() - 模块关机函数功能: 模块关机函数原型:lightsleep - 普通休眠模式函数功能: 普通休眠模式,休眠后功耗降低函数原型:......原创 2022-06-22 15:21:37 · 279 阅读 · 0 评论 -
1.11 haas506 2.0开发教程-driver-RTC(仅支持2.2以上版本)
main.py输出3.Class-RTCopenclosegetTimesetTimesetAlarmdisableAlarm打开并创建RTC 实例关闭RTC实例读取RTC 时间数据设置RTC时间数据设置闹钟到期时间关闭闹钟RTC - 创建RTC对象open - 打开并创建RTC 实例函数功能:打开并创建RTC 实例函数原型:close - 关闭RTC实例函数功能:关闭RTC实例注意事项:需确保要关闭的RTC处于open状态函数原型:getTime -原创 2022-06-22 10:24:07 · 806 阅读 · 0 评论 -
3.13 haas506 2.0开发教程-example-BH1750
haas506 2.0开发教程-example-BH17501.BH1750(1)介绍(2)通信原理(3)接线2.测试代码3.测试结果1.BH1750(1)介绍BH1750是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度。利用它的高分辨率可以探测较大范围的光强度变化。器件参数 光照传感器: 1. 供电:3-5V 2. 光照范围:0-65535lx 3. 传感器内置16bitAD转换器 4.原创 2022-03-29 17:43:29 · 536 阅读 · 0 评论 -
5.6 综合案例-RTU-Part5
综合案例-RTU-Part51.简介2.实现步骤2.1 阿里云物联网平台配置2.2 mqtt连接参数配置2.2 cfg.json配置2.3 测试1.简介 本案例通过mqtt的方式将光照、温湿度数据发送到阿里云物联网平台上,同时物联网平台发送指令控制继电器开/闭。在物联网平台发送指令控制继电器后,读取继电器的最新状态并将该状态上报到服务端。硬件接线 将变送器的RS485-A和RS485-B、继电器的RS485-A和RS485-B接入到haas506开发板RS485接口中的A和B上。2.实现步骤原创 2022-04-26 18:05:09 · 1028 阅读 · 0 评论 -
5.6 综合案例-RTU-Part4
综合案例-RTU-Part41.简介2.实现步骤2.1 阿里云物联网平台设置2.2 代码修改2.3 测试1.简介 本案例将光照、温湿度数据发送到阿里云物联网平台上,同时物联网平台发送指令控制继电器开/闭。在物联网平台发送指令控制继电器后,读取继电器的最新状态并将该状态上报到服务端。硬件接线 将变送器的RS485-A和RS485-B、继电器的RS485-A和RS485-B接入到haas506开发板RS485接口中的A和B上。2.实现步骤2.1 阿里云物联网平台设置(1)创建产品(2)打原创 2022-04-26 16:32:16 · 173 阅读 · 0 评论 -
5.6 综合案例-RTU-Part3
综合案例-RTU-Part31.简介2.实现步骤1.简介 本案例将光照、温湿度数据发送到TCP服务器上,同时服务器发送指令控制继电器开/闭。在服务端发送指令控制继电器后,读取继电器的最新状态并将该状态上报到服务端。硬件接线 将变送器的RS485-A和RS485-B、继电器的RS485-A和RS485-B接入到haas506开发板RS485接口中的A和B上。2.实现步骤(1)打开网络测试工具 链接: LuatOS 网络测试工具.打开TCP后,左上角会出现ip:port,复制该参数(原创 2022-04-26 14:05:20 · 747 阅读 · 0 评论 -
5.6 综合案例-RTU-Part2
5.6 综合案例-RTU-Part21.简介2.测试前操作3.测试代码4.测试结果5.参考资料1.简介 本案例通过haas506对继电器进行操控。继电器参数设备购买链接 链接: Haas506. 链接: 郎汉德继电器.设备接线2.测试前操作(1)设置波特率 因为“建大仁科光照温湿度变送器”和“郎汉德6路继电器”两个传感器公用一条rs485总线,所以,两个传感器需要设定为相同的工作波特率。“建大仁科光照温湿度变送器”默认工作波特率为4800, “郎汉德6路继电器”默认原创 2022-04-24 16:36:47 · 703 阅读 · 0 评论 -
5.6 综合案例-RTU-Part1
综合案例-RTU-Part11.简介2.测试代码3.测试结果4.参考资料1.简介 本案例通过光照温湿度变送器获取光照、温度和湿度数据。建大仁科-光照温湿度变送器参数设备购买链接 链接: Hass506. 链接: 建大仁科-光照温湿度变送器.硬件接线 通过RS485接口将Haas506 和传感器连接起来。其中传感器中的4根线作用如下图所示:2.测试代码main.pyimport utime as timeimport modbus as mbfrom app原创 2022-04-24 14:40:20 · 1423 阅读 · 0 评论 -
5.6 综合案例-RTU
RTU modbus原创 2022-04-22 15:06:49 · 630 阅读 · 0 评论 -
2.16 haas506 2.0开发教程-高级组件库-ulog(2.2版本接口有更新)
haas506 2.0开发教程-高级组件库-ulogULOG - 日志服务(1)案例说明(2)操作步骤(3)效果说明Class-ulogULOG - 日志服务(1)案例说明使用ulog模块控制本地log显示将日志内容上传云端,以便用户查看与管理。ulog日志的定义:日志是将软件运行的状态、过程等信息,输出到不同的介质中(例如:文件、控制台、显示屏等),并进行显示和保存。为软件调试、维护过程中的问题追溯、性能分析、系统监控、故障预警等功能,提供参考依据。模块功能:ulog日志系统是Haa原创 2022-04-02 16:05:18 · 828 阅读 · 0 评论 -
2.20 Haas506 2.0开发教程-高级组件库-http ota(2.2版本接口有更新)
haas506 2.0开发教程-高级组件库-#!/usr/bin/env python# -*- encoding: utf-8 -*-import utime as timeimport net as mynetimport usysimport httpimport networkimport sntpimport modempyversion="202203281800"#pyversion="202203281620"g_connect_status = False原创 2022-03-29 14:08:35 · 4751 阅读 · 0 评论 -
3.5 haas506 2.0开发教程-example-rc522
haas506 2.0开发教程-example-rc5221.rc522简介2.硬件接线3.测试代码4.测试结果5.手机读卡6. 总结1.rc522简介实物图扇区介绍(1)每张IC卡都有16个扇区,包括1个公共区和15个数据区。(2)每个扇区有4个块,每个块占16字节。(3)第0扇区的块0为厂商代码,已经固化。包括芯片序列号UID,ATQA和SAK(4)每个扇区的块3为控制块,用来存放密码和控制权限 ,不能用来存储数据。(5)每个扇区的块0,块1,块2可以用来存储数据(扇区0的块0原创 2022-03-28 10:43:29 · 742 阅读 · 0 评论 -
3.4 haas506 2.0开发教程-example-ads1115
haas506 2.0开发教程-example-ads11151.ads11152.实现步骤(1)连线(2)烧录代码(3)效果3.总结1.ads1115案例说明使用ads1115模块获取电压值ADS1115是具有16位分辨率的高速AD转换芯片,可以将模拟信号转化为软件能够处理的数字信号。最小测量电压为0.0078125mV(约7.8uV)。通过I2C接口连接。2.实现步骤(1)连线(1)将asd1115模块的VDD、GND、SDA、SCL接入到haas506的I2C接口上(2)烧原创 2022-03-24 18:10:41 · 905 阅读 · 0 评论 -
3.3 haas506 2.0开发教程-example-mpu6050
haas506 2.0开发教程-example-mpu60501.mpu60502.程序代码3.日志输出4.总结1.mpu6050案例说明获取mpu6050六轴数据MPU6050 是 InvenSense 公司推出的全球首款整合性 6 轴运动处理组件,内部整合了 3 轴陀螺仪和 3 轴加速度传感器,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了安装空间。2.程序代码读取 MPU6050 的加速度和角度传感器数据前需要进行一些初始化操作复位MPU6050设置角速原创 2022-03-24 17:11:38 · 335 阅读 · 0 评论 -
1.10 haas506 2.0开发教程-driver-PWM(仅支持2.2以上版本)
haas506 2.0开发教程-driver-PWM1.硬件图2.PWM脉冲输出(1)案例说明:(2)GPIO39频率和占空比设置(3)GPIO3频率和占空比设置(4)代码(5)效果1.硬件图2.PWM脉冲输出(1)案例说明:案例用两个WPM引脚,分别使用了两种脉冲不同输出方式,在board.josn配置设备节点,即GPIO39为"pwm_pwm",GPIO3为 “pwm_lpg”。Haas506开发板上有2个WPM引脚,可以分别用来脉冲输出(1.0版本程序没有相关功能)。为了更直观看出脉原创 2022-03-25 14:07:05 · 1260 阅读 · 0 评论 -
3.2 haas506 2.0开发教程-example-wifi定位
haas506 2.0开发教程-example-wifi定位wifi定位1、案例说明2、程序代码3、日志输出总结wifi定位1、案例说明扫描周围所得到的wifi热点,使用mac地址进行定位。MAC地址(Media Access Control Address),媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络原创 2022-03-24 15:51:41 · 2169 阅读 · 0 评论 -
3.1 haas506 2.0开发教程-example-lbs (支持2.03以上版本)
haas506 2.0开发教程-example-lbs1、LBS (围绕地理位置数据而展开的服务)2、实现步骤(1)注册账号(2)创建新应用(3)添加key(4)程序烧写(5)日志输出3.总结1、LBS (围绕地理位置数据而展开的服务)案例说明:通过高德开放平台获取当前设备的详细位置信息。LBS基于位置服务(Location Based Services,LBS)是指围绕地理位置数据而展开的服务,其由移动终端使用无线通信网络(或卫星定位系统),基于空间数据库,获取用户的地理位置坐标信息并与其他信原创 2022-03-23 15:55:35 · 1264 阅读 · 0 评论 -
2.15 haas506 2.0开发教程-高级组件库-tcp/usocket(2.2版本接口有更新)
haas506 2.0开发教程-高级组件库-tcp/usockettcp测试用例1、LuatOS网络测试工具2、烧录程序3、测试结果tcp测试用例1、LuatOS网络测试工具工具介绍:功能强大的串口工具。支持Lua自动化处理、串口调试、串口监听、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能。链接: 网络测试工具点击链接进入主界面后,点击"打开TCP",左上角会出现host:port,复制到main.py中的host、port处。(每次连接host:port都会改变)2、原创 2022-03-23 14:13:22 · 3343 阅读 · 0 评论