探究阿里云物联网开发板1-Haas 100

这篇具有很好参考价值的文章主要介绍了探究阿里云物联网开发板1-Haas 100。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

已经很久没写博客了,昨天接触了下阿里云的物联网开发板haas 100。之前玩过树莓派,但是说实话我之前玩的树莓派和嵌入式还是有区别,我是直接远程连接上树莓派,在树莓派的操作系统上进行操作,而昨天接触的Haas 100更多的是嵌入式编程即在我的Win10系统上完成代码编写再烧录进开发板中。虽然阿里云上有官方文档,但我还是遇到了一些问题,所以想记录下,记录的内容比较浅,大佬勿喷。
另附阿里云上的官方文档Haas 100快速开始需要说明的是阿里云官方文档Haas 100快速开始上的github和gitee连接已经失效。(这两个连接是不一样的)但是下面那个连接也有学习的参考价值。

环境准备

VS Code

VS Code下载安装配置

VS Code的下载地址如下Vs Code下载,下载很简单但是需要配置。我下载了如下插件:
haas100,阿里云,物联网,云计算
我的是Win10系统,要使用VS Code编译C/C++代码还需要安装gcc,首先安装MinGW-W64 GCC-8.1.0,下载路径如下MinGW-W64 GCC-8.1.0下载,我下载是最新版。
haas100,阿里云,物联网,云计算
下载解压后,打开文件夹(为了后面加环境变量方便,将此文件夹名更名为mingw)可以看到一个叫mingw64的文件夹,打开这个文件夹可以看到以下文件:
haas100,阿里云,物联网,云计算
接下来加入环境变量,以我的Win10系统为例,控制面板-》系统与安全-》系统(点击查看该计算机的名称)。
haas100,阿里云,物联网,云计算
然后点击高级系统设置。

haas100,阿里云,物联网,云计算
点击后点击环境变量。
haas100,阿里云,物联网,云计算
在系统变量Path中加入mingw64\bin的地址。
haas100,阿里云,物联网,云计算
确定。接下来确定是否成功,在cmd中输入gcc -v如果有回显则说明安装成功。
haas100,阿里云,物联网,云计算
接下来我们来测试程序:
haas100,阿里云,物联网,云计算
以上是用gcc跑的结果,唯一的问题是头文件那里下面有红色波浪线但是并不影响运行就是看着碍眼。

VS Code下载安装配置

下载Haas studio。在Extention中下载Haas studio以及aos(alios) tool。
haas100,阿里云,物联网,云计算
在下载好Haas Studio后会自动弹出让我们安装aos-tool,无脑点击就是。

开发板

开发板具体的硬件信息见阿里云官网(以下图来自官网)。
haas100,阿里云,物联网,云计算
实物图如下:
haas100,阿里云,物联网,云计算
我们可以将USB线连入我们的电脑,在设备管理器中应该会多一个外部设备,如果没有可以换一根USB线或者安装一个驱动,但最好都建议安装一个驱动,我之前试的时候发现代码烧录不进去就是因为驱动问题。
haas100,阿里云,物联网,云计算
驱动下载路径如下驱动安装,我装的是第一个。
haas100,阿里云,物联网,云计算
安装后文件如下:
haas100,阿里云,物联网,云计算
鉴于有些读者没接触过嵌入式,讲一下如何更新驱动。
在设备管理器中找到新增的端口,点击右键更新驱动程序,点击下面的浏览我的电脑以查找驱动程序。
haas100,阿里云,物联网,云计算
找到我们刚刚下载的文件点击下一步即可。后面会提示安装成功,这里我已经安装了。
haas100,阿里云,物联网,云计算
一切准备妥当可以进行正式操作了。

烧录代码

Haas Studio新建项目

点击左边的H图标,再里面的AIiOS Things开发,试试helloworld简单示例。
haas100,阿里云,物联网,云计算
会下一段时间,等待其下载。下载完成后可以看到项目目录如下:
haas100,阿里云,物联网,云计算
我们来修改下Solutions目录下helloworld.c文件的代码,加入可以开灯功能,开发板中有6个灯,有一个灯也就是右边那排第一个灯会一直亮,那是电源指示灯,编号是0。编号和位置如下(请叫我灵魂画师)
haas100,阿里云,物联网,云计算
我想让2和4亮,加入的代码如下:

#include "aos/init.h"
#include "board.h"
#include "led.h"
#include <aos/errno.h>
#include <aos/kernel.h>
#include <k_api.h>
#include <stdio.h>
#include <stdlib.h>

int application_start(int argc, char *argv[])
{
    printf("Try the function of lighting!\n");
    int count = 0;
    //睡3s
    aos_msleep(3000);
    
    printf("nano entry here!\r\n");
    led_switch(2,LED_ON);
    led_switch(4,LED_ON);
    aos_msleep(5000);
    while (1) {
        printf("hello world! count %d \r\n", count++);
        //每10s打印一次
        aos_msleep(10000);
    };
}

关于Alios的API可见文档API文档

编译烧录查看日志

编写好代码后,先点击编译器下面的编译。
haas100,阿里云,物联网,云计算
如果成功终端会显示。
haas100,阿里云,物联网,云计算
生成一堆.a文件(静态链接库文件)
后面将开发板电源插上,插上后灯会亮,USB也要连上电脑。再点击烧录。
haas100,阿里云,物联网,云计算
这里输入1即可。烧录成功终端也会提示burn:XXXX。最后点击下面串口,波特率选择1500000,可以看到日志。日志信息如下:
haas100,阿里云,物联网,云计算
再来看我们的开发板:
haas100,阿里云,物联网,云计算
大功告成。

总结

阿里云教程还是可以解决大量问题的,但还有些细节问题还需要解决,需要本文可以对你带来帮助,这是我摸索的开始,接下来会继续摸索这个开发板的其他有趣应用。让我们共同学习,也希望大佬们多提意见。下期再见。文章来源地址https://www.toymoban.com/news/detail-792676.html

到了这里,关于探究阿里云物联网开发板1-Haas 100的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序连接阿里云物联网平台——物联网远程控制开发1

    博主在尝试使用微信小程序与阿里云物联网平台的topic通信,但有些资源说的不够详细,容易搞懵小白,因此补充一些。 内容框架参考: 【物联网】微信小程序接入阿里云物联网平台 微信小程序连接阿里云物联网平台 - MQTT协议题 在此感谢两位博主的分享。 微信开发者平台

    2024年02月09日
    浏览(65)
  • 基于appinventor开发阿里云物联网Android软件(胎教级包懂教程)

    在开发软件之前我们需要先准备一个离线版appinventor,就是这个东西 然后是阿里云互联网所需要的MQTT客户端组件 当然还有必不可少的Android系统的手机。 软件使用 首先是进入开发界面,一次点击下方第一、二、三、五个按钮,然后就会进入网页版的登录界面 此处点击Click He

    2024年02月05日
    浏览(39)
  • modbus采集和 mqtt上报相结合,通过荔枝派(F1c100s芯片模块)实现数据采集连接阿里云物联网平台进行数据上报和下发功能。

    通过荔枝派(F1c100s芯片模块)搭载SDIO-wifi模块,写入了主函数程序。根据读取modbus模拟器的数据,反馈到阿里云物联网平台当中。图中左侧的阿里云物联网平台所显示的温度为66摄氏度,与modbus模拟器的数据是一样的,图片右侧是荔枝派(F1c100s芯片模块)的编程软件X-shell的

    2024年02月15日
    浏览(55)
  • 3.41 - haas506与esp8266-01s的串口通信(TCP透传)

    点 击 跳 转 点击跳转HaaS506官方最新案例 esp8266-01s 1.接线(与电脑通信) 与电脑通信时引脚连接,wifi模块需要稳定3.3v供电,可以使用开发板进行供电。 VCC接3.3V CH_PD接3.3V,否则wifi不工作 TX接串口TX RX接串口的RX GND接地,WiFi模块,CH340模块,开发板共地 2.各模式AT指令 wifi模块默

    2024年02月11日
    浏览(47)
  • 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册

    使用模组的IMEI作为设备的name,采用动态注册自动在案例云平台上注册设备 官网参考文档 硬件平台:广和通L610 opencpu模组 协议:mqtt支持TLS加密连接 平台:阿里物联网平台 平台中产品创建需要启用动态注册功能 说明 目前,动态注册只支持使用TLS建立连接,不支持TCP直连。动

    2024年02月11日
    浏览(46)
  • 【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行

    ATK-AS608指纹识别模块是ALIENTEK推出的一款高性能的光学指纹识别模块。它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片。该芯片内置DSP运算单元,集成了指纹识别算法,能高效快速采集图像并对指纹特征进行识别。 该模块配备了串口和USB接口

    2024年02月05日
    浏览(51)
  • 连接阿里云物联网平台

    阿里云物联网平台: link — ` pip3 install paho-mqtt 然后点击刚刚创建的产品,然后点击功能定义,点击草稿编辑,再点击自定义功能定义 然后输入你想要上传的信息的类型定义 设备信息是基于你刚刚定义的产品信息 点击进去后你点击右上角的查看,可以看到三元组 将上边的三元

    2024年02月12日
    浏览(49)
  • 阿里云物联网服务端

    目录 阿里云准备 MQTT 下载 安装完成后 直接打开 报错  MQTT.FX license key MQTT连接阿里云  通信测试 测试下行 测试上行 服务端开发 服务端订阅设备消息 使用自定义Topic进行通信   ​编辑​实用的IDE插件 阿里云账号 开通物联网平台创建一个公共实例 创建产品 添加设备 此时设

    2024年02月03日
    浏览(44)
  • 阿里云物联网对接指导文档

    阿里云物联网平台是一个集成了设备管理、数据安全通信和消息订阅等能力的一体化平台。向下支持连接海量设备,采集设备数据上云;向上提供云端API,服务端可通过调用云端API将指令下发至设备端,实现远程控制。 物联网平台与设备、服务端、客户端的消息通信流程如下

    2024年01月22日
    浏览(40)
  • 国际站阿里云物联网云端部署方案!!

    iHC-3308GW阿里云物联网云端部署。阿里云物联网云端部署方案具有以下特点:支持RS485、CAN、RS232多种通讯方式;支持Modbus标准工业协议转MQTT协议;云端支持阿里云和私有云部署。通过温湿度传感器的技术案例,我们可以进行云端部署。 ·硬件包括一台iHC-3308GW工业4G智能网关和

    2024年02月10日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包