IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 探究阿里云物联网开发板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下载,下载很简单但是需要配置。我下载了如下插件:
在这里插入图片描述
我的是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;
    //睡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文档

编译烧录查看日志

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

总结

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

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:03:54  更:2022-07-20 19:04:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:29:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码