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

  • 前言
  • 环境准备
    • VS Code
      • VS Code下载安装配置
      • VS Code下载安装配置
    • 开发板
  • 烧录代码
    • Haas Studio新建项目
    • 编译烧录查看日志
  • 总结

前言

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

环境准备

VS Code

VS Code下载安装配置

VS Code的下载地址如下Vs Code下载,下载很简单但是需要配置。我下载了如下插件:

我的是Win10系统,要使用VS Code编译C/C++代码还需要安装gcc,首先安装MinGW-W64 GCC-8.1.0,下载路径如下MinGW-W64 GCC-8.1.0下载,我下载是最新版。

下载解压后,打开文件夹(为了后面加环境变量方便,将此文件夹名更名为mingw)可以看到一个叫mingw64的文件夹,打开这个文件夹可以看到以下文件:

接下来加入环境变量,以我的Win10系统为例,控制面板-》系统与安全-》系统(点击查看该计算机的名称)。

然后点击高级系统设置。


点击后点击环境变量。

在系统变量Path中加入mingw64\bin的地址。

确定。接下来确定是否成功,在cmd中输入gcc -v如果有回显则说明安装成功。

接下来我们来测试程序:

以上是用gcc跑的结果,唯一的问题是头文件那里下面有红色波浪线但是并不影响运行就是看着碍眼。

VS Code下载安装配置

下载Haas studio。在Extention中下载Haas studio以及aos(alios) tool。

在下载好Haas Studio后会自动弹出让我们安装aos-tool,无脑点击就是。

开发板

开发板具体的硬件信息见阿里云官网(以下图来自官网)。

实物图如下:

我们可以将USB线连入我们的电脑,在设备管理器中应该会多一个外部设备,如果没有可以换一根USB线或者安装一个驱动,但最好都建议安装一个驱动,我之前试的时候发现代码烧录不进去就是因为驱动问题。

驱动下载路径如下驱动安装,我装的是第一个。

安装后文件如下:

鉴于有些读者没接触过嵌入式,讲一下如何更新驱动。
在设备管理器中找到新增的端口,点击右键更新驱动程序,点击下面的浏览我的电脑以查找驱动程序。

找到我们刚刚下载的文件点击下一步即可。后面会提示安装成功,这里我已经安装了。

一切准备妥当可以进行正式操作了。

烧录代码

Haas Studio新建项目

点击左边的H图标,再里面的AIiOS Things开发,试试helloworld简单示例。

会下一段时间,等待其下载。下载完成后可以看到项目目录如下:

我们来修改下Solutions目录下helloworld.c文件的代码,加入可以开灯功能,开发板中有6个灯,有一个灯也就是右边那排第一个灯会一直亮,那是电源指示灯,编号是0。编号和位置如下(请叫我灵魂画师)

我想让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;//睡3saos_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文档

编译烧录查看日志

编写好代码后,先点击编译器下面的编译。

如果成功终端会显示。

生成一堆.a文件(静态链接库文件)
后面将开发板电源插上,插上后灯会亮,USB也要连上电脑。再点击烧录。

这里输入1即可。烧录成功终端也会提示burn:XXXX。最后点击下面串口,波特率选择1500000,可以看到日志。日志信息如下:

再来看我们的开发板:

大功告成。

总结

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

探究阿里云物联网开发板1-Haas 100相关推荐

  1. 初学者入门阿里云Haas100开发板基本步骤

    2020年9月阿里云云栖大会上发布的haas100开发板非常棒,其设计的初衷是简化开发步骤,做"积木式"的软硬件.但是在跑第一个程序的过程中,还是遇到了很多问题.本文就从零开始,一 ...

  2. 阿里云HaaS100物联网开发板学习笔记(一)硬件资源介绍

    摘要:本文基于阿里云官方帮助文档编写,目的是为了让大家深入了解HaaS开发板硬件资源. 目录 1.硬件简介 2.需要特别说明的几个硬件资源 2.1按键 2.2 TF卡插槽 2.3 指示灯 2.4 以太 ...

  3. 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子

    摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...

  4. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来

    摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...

  5. 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  6. 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...

    使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...

  7. 实现阿里云物联网平台设备信息到微信小程序分享过程

    简要说明: 实现微信小程序连接阿里云物联网平台并且显示阿里云设备信息等,设备端采用模拟设备进行数据上传,并且利用规则引擎和自定义的Topic进行信息的接受和发送. 目前效果图 步骤: 1.注册阿里云物 ...

  8. esp32 + DHT11温湿度传感器+阿里云物联网平台实时数据显示 实现设备上云

    1 课设目的 本课设是通过esp32板子搭配DHT11传感器,检测温度和湿度数据通过MQTT协议实时传输到阿里云物联网开发平台,实现设备上云. 2 阿里云环境准备 2.1开通物联网平台 我们先需要注册 ...

  9. 阿里云物联网之一:创建产品和设备

    阿里物理基础操作篇 阿里云物联网之一:创建产品和设备 阿里云物联网之二:创建产品功能属性 阿里云物联网之三:应用开发 阿里云物联网之四:使用MQTT.FX模拟设备更新网页应用信息 注册阿里云账号 ht ...

最新文章

  1. Linux系统 shell基础(二)
  2. Win 10 安装detectron2 详细手册
  3. Linux环境编程 用户层定时器使用一 timerfd的使用
  4. CPU/ABI显示No system images installed for this target的解决方案
  5. C++ 常用拷贝和替换算法
  6. lwip+freeRTOS 无法ping通的解决方案
  7. macOS安装配置Java
  8. Android中ActionBar中不显示overflow(就是三个点的那个按钮)解决办法
  9. 深度优先搜索-和为某数的所有组合
  10. servlet的配置(映射)以及生命周期
  11. 【微信商城小程序怎么弄】微信商城小程序开发的基本流程
  12. 教你轻松解决CSRF跨站请求伪造攻击
  13. TOM企业邮箱,为你打造企业专属邮箱
  14. 英国开创自我修复城市概念,利用无人机和机器人自动检测道路裂缝并进行修复
  15. clickhouse 如何使用SQL 管理用户和角色
  16. 词向量转换回文本-以CMU-MOSI为例
  17. 【STM32】时钟系统RCC
  18. alin42490怎样解除_最新版农药通用名称与CIPAC编号对照表
  19. c语言怎样求最大公约数,c语言求最大公约数
  20. 浏览器选择 html,select的最佳预设打造全兼容各浏览器select

热门文章

  1. 解决斜杠符号被转义的问题
  2. appium 配置 IOS
  3. 2022新版海螺影视主题模板M3.1版本多功能苹果CMSv10后台自适应模板详解
  4. 新iPhoneSE开卖市场预期不一?二手市场已降价转售
  5. 图像紫边消除(depurple)
  6. 激光打印机,保留打印记录的文档
  7. 达梦数据库LENGTH_IN_CHAR(对象的长度是否以字符为单位)总结
  8. 计算机二级word插入图表,四步教你在excel柱形图上添加折线图
  9. PHP正则表达式提取html超链接中的h…
  10. java中,通过FastJson对海量数据的Json文件,边读取边解析