HaaS100 快速开始

简介: 介绍HaaS100主板的代码下载,编译,烧录

简介

硬件

下面是Haas100开发板的简单介绍, 详细功能和参数可以参考HaaS100的硬件规格说明。
image.png

软件

HaaS100搭载AliOS Things物联网操作系统 。

环境

AliOS Things的开发环境准备。

快速开始

下载代码

git clone https://github.com/alibaba/AliOS-Things.git -b dev_3.1.0_haas
对于国内用户,为避免从github下载速度较慢,可以从gitee上下载。
git clone https://gitee.com/alios-things/AliOS-Things.git -b dev_3.1.0_haas

编译

进入代码的顶层目录如AliOS-Things进行编译。可以直接编译application/example/目录下的demo app,或者自己开发的app。下面以编译helloworld_demo为例。
aos make helloworld_demo@haas100 -c config
aos make

烧录

第一次编译后从代码顶层目录拷贝platform/mcu/haas1000/release/write_flash_gui目录下的所有文件到windows环境。 后续再编译可以只替换write_flash_gui/ota_bin/ota_rtos.bin即可。

准备

给HaaS 100插上电源,在Micro USB口插上usb线并连接到烧录主机。等待烧录主机发现新插入的usb设备并识别成串口。
如果您的烧录主机没有自动识别usb并安装驱动, 您可以点击这里 USB转UART驱动 手动下载对应的版本并安装。
识别成功后,可以在计算机管理->设备管理器中发现串口设备。

开始烧录

在windows环境下进入write_flash_gui目录,双击运行haas1000_write_flash_main,出现烧录软件的主界面。
image.png

点击Port Config 按钮,出现串口配置界面。
image.png

点击List按钮,选择HaaS100连接的串口。
image.png

选择后,点击Ok按钮确认关闭串口配置界面,此时主界面如下,烧录状态是Closed。
image.png

点击Start All 按钮,进入烧录状态,此时烧录状态是Idle,等待设备重启。
image.png

短按板子上的重启键或者插拔电源对板子上下电,开始烧录,此时烧录状态是Burning,可以看到烧录的进度。
image.png

等待烧录成功,此时烧录的状态的Success,进度是100%。
image.png

点击Exit 退出即可。

串口打印

使用串口工具如Putty/SecureCRT,设置串口波特率1500000。

Putty设置

设置串口波特率1500000,并关闭Parity 和 Flow control
image.png

SecureCRT设置

设置串口波特率1500000,并关闭Parity 和 Flow control
image.png

设置字符编码为UTF-8,否则打印会乱码。
image.png

启动log

设置好串口后, 重启设备就可以看到AliOS Things的启动log,和最后hello world的打印了。

     1569/main | app_status_indication_set 1
     1569/main | platform_init_step1 done, user_init=3, ret=0
     1569/main | platform_init_step1 enter temprature cali on signal
     1569/main | board_init platform_init_step1 done
     1573/main_task | sys_init go
     1573/main_task | sys freq calc : 320000000, wifi init 1 
     1573/main_task | sys_init soc_peripheral_init done
             Welcome to AliOS Things           
     1574/main_task | sys_init aos_components_init done
     1574/main_task |         mesh has been opened        
[Jan 01 00:00:01.482]<I>ULOG-test sys_init aos_components_init done
nano entry here!
hello world! count 0 
hello world! count 1 
hello world! count 2
hello world! count 3

如何点亮一个LED灯

上面看过了简单的打印后, 我们做一个简单的点灯实践来练练手。
如下简单修改application/example/helloworld_demo/appdemo.c,增加点灯的代码。
说明:灯的编号,右边从上到下分别是0, 1 , 2;左边从上到下分别是3, 4, 5。 编号0是电源指示灯,不可修改。

--- a/application/example/helloworld_demo/appdemo.c
+++ b/application/example/helloworld_demo/appdemo.c
@@ -8,6 +8,7 @@
 #include "aos/init.h"
 #include "board.h"
 #include <k_api.h>
+#include "led.h"
 
 int application_start(int argc, char *argv[])
 {
@@ -18,6 +19,13 @@ int application_start(int argc, char *argv[])
     //fd = board_lcd_create("name");
     //board_lcd_write(fd,buffer,len);
 
+    printf("Light all the led switch of the left.\r\n");
+    /* Sleep 1 second to avoid that led switch on/off while the boad boot up. */
+    aos_msleep(1000);
+    led_switch(3,LED_ON);
+    led_switch(4,LED_ON);
+    led_switch(5,LED_ON);
+
     while(1) {
         printf("hello world! count %d \r\n", count++);

代码改完后,参考上面的步骤编译烧录,最后启动板子就能看到左边的灯都已经被点亮。
怎么样? 用HaaS进行开发是不是很简单, 远远不止这些哦,HaaS已经做了很多简化开发的工作, 快来动手探索一下吧。

目录
相关文章
|
传感器 编解码 物联网
HaaS EDU K1硬件介绍
HaaS EDU K1是HaaS Education Kit1的缩写,是基于四核高性能MCU-HaaS1000芯片打造的、集颜值和内涵于一身的物联网教育开发板。作为云端钉一体全链路解决方案的软硬件积木平台,深度集成了AliOS Things物联网操作系统、HaaS轻应用、小程序和阿里云物联网平台等技术和服务,让开发者可以轻松的学习和开发云端钉全链路实战项目,解决实际场景或孵化创新应用. 原文链接:https://blog.csdn.
HaaS EDU K1硬件介绍
|
JavaScript 前端开发 网络协议
HaaS轻应用(JavaScript)快速开始 @HaaS EDU K1
HaaS EDU K1是HaaS Education Kit1的缩写,是基于四核高性能HaaS1000芯片打造的、集颜值和内涵于一身的物联网教育开发板。作为云端一体全链路解决方案的软硬件积木平台,深度集成了AliOS Things物联网操作系统、HaaS轻应用、小程序和阿里云物联网平台等技术和服务,让开发者可以轻松的学习和开发云端一体全链路实战项目,解决实际场景或孵化创新应用。
HaaS轻应用(JavaScript)快速开始 @HaaS EDU K1
|
存储 物联网 Linux
AliOS Things 3.3.0 : 实战HaaS100扩展SD卡
HaaS100开发板提供了灵活的存储软硬件方案,硬件上包括内存、内置Nor Flash和外置SD-Card,软件上提供内存文件系统、Flash文件系统和SD卡文件系统。其中扩展SD卡可以支持上百G的存储,可适用于需要存储图片、音视频等较大数据的场景。
AliOS Things 3.3.0 : 实战HaaS100扩展SD卡
|
移动开发 运维 监控
AliOS Things 3.3.0:HaaS100快速上云
AliOS Things 3.3.0:HaaS100快速上云
AliOS Things 3.3.0:HaaS100快速上云
|
物联网 Shell Linux
一文轻松入门HaaS100诊断调试系统_AliOS Things 3.3
AliOS Things 自带了调试诊断功能,提供了常见的CLI调试命令(可输入help查看)。
一文轻松入门HaaS100诊断调试系统_AliOS Things 3.3
|
监控 NoSQL JavaScript
RTOS成功取代Linux成为天猫精灵OS的关键 -- AliOS Things 维测专题
# 背景 在2018年下半年,天猫精灵系统团队开始研发新一代方糖系列智能音箱,当时业内主流的音箱产品如百度小米等均采用Linux来做智能音箱,Linux系统优势无需多说——开源稳定,三方库完备,芯片厂商硬件支持完备,是快速研发进入市场的首选。但随着智能音箱大战的进一步升级,价格战愈演愈烈,成本就成为了智能音箱快速普及占领市场的关键因素之一,如何降低智能音箱BOM成本就成为了很重要
3367 0
RTOS成功取代Linux成为天猫精灵OS的关键 -- AliOS Things 维测专题
|
物联网 AliOS-Things 数据格式
AliOS Things开发:让你的开发板支持AliOS Studio烧录
本文简单介绍一下如何让aos upload指令支持你的开发板下载,从而在AliOS-Studio中点击upload按钮即可立即下载AliOS-Things编译好的binary
14305 0
|
云计算
母婴「超级APP」亲宝宝:7年前就全面上云,与阿里云合作
8月15日,母婴亲子类头部APP亲宝宝向媒体表示,亲宝宝第一次购买阿里云的服务是在2012年创业初期,当时亲宝宝APP都还没有正式上线。
2321 0
|
开发工具 数据安全/隐私保护 git
git 保存用户名密码
打开本地的.git/config 加入 [credential] helper = store  保存,第一次需要输入用户名密码,输入一次密码后第二次就会记住密码了不会再提示输入用户名及密码
1987 0
|
6天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
2949 22