使用HaaS Studio开发AliOS Things C/C++应用

简介: 本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
来源 | HaaS技术社区

本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。

1、创建工程

创建工程会自动拉取案例解决方案代码和AliOS-Things的核心组件代码,并配置好相关编译选项。

1.1、开始创建

点击左侧H形图标,选择快速开始选项,打开HaaS快速开始页面。

image.png

1.2、选择开发语言

选择C/C++开发选项,点击创建项目按钮,打开创建工程向导。

1.3、输入项目信息

image.png

  • 项目名字,给这个项目起个名字
  • 工作区路径,工作区路径即为源码路径(注:此目录名称必须为连续的英文字符)
  • 选择硬件类型,即选择在哪块开发板上运行这套示例程序,如HaaS100等
  • 选择解决方案,即选择什么功能的示例程序,如helloworld demo, hal demo等

点击“立即创建按钮”。

image.png

点击“确认”按钮。

VS Code会自动下载AliOS-Things代码,稍等几分钟即可看到整份源码:

image.png

2、开发及调试

2.1、编译工程

点击状态栏的编译图标,稍等片刻(由于需要安装编译器,第一次编译耗时稍久)就能看到编译成功的提示。

image.png

2.2、烧录镜像

如下图,用数据线把HaaS开发板和电脑连起来,同时断开HaaS开发板的电源。

image.png

  • 启动烧录
  • 点击VS Code下方状态栏中的烧录图标,随后VS Code会显示电脑已识别到的串口的列表(Avaliable ports)
  • 根据HaaS100开发板的端口号,输入相对应的串口序号

image.png

  • 接上HaaS开发板的电源,稍等两分钟就可以看到VS Code提示“成功烧录”

image.png

2.3、查看日志

  • 点击VS Code底部的串口(插头)按钮, 配置串口端口号,并配置波特率至1500000,点击HaaS开发板Reset按键后,就可以在串口工具中看到日志打印了。

image.png

开发者支持

如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号。

image.png

更多技术与解决方案介绍,请访问HaaS官方网站https://haas.iot.aliyun.com

相关文章
|
3月前
|
机器学习/深度学习 算法 算法框架/工具
为什么使用C++进行机器学习开发
C++作为一种高性能语言,在某些性能要求极高或资源受限的场景下也具有非常重要的地位。C++的高效性和对底层硬件的控制能力,使其在大规模机器学习系统中发挥重要作用,尤其是当需要处理大数据或实时响应的系统时。
57 3
WK
|
1月前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
73 1
|
2月前
|
存储 并行计算 安全
C++多线程应用
【10月更文挑战第29天】C++ 中的多线程应用广泛,常见场景包括并行计算、网络编程中的并发服务器和图形用户界面(GUI)应用。通过多线程可以显著提升计算速度和响应能力。示例代码展示了如何使用 `pthread` 库创建和管理线程。注意事项包括数据同步与互斥、线程间通信和线程安全的类设计,以确保程序的正确性和稳定性。
|
2月前
|
Rust 资源调度 安全
为什么使用 Rust over C++ 进行 IoT 解决方案开发
为什么使用 Rust over C++ 进行 IoT 解决方案开发
88 7
WK
|
1月前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
55 0
WK
|
1月前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
83 0
|
2月前
|
存储 编译器 C++
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
72 2
|
2月前
|
NoSQL API Redis
如何使用 C++ 开发 Redis 模块
如何使用 C++ 开发 Redis 模块
|
3月前
|
编译器 C++
【C++核心】函数的应用和提高详解
这篇文章详细讲解了C++函数的定义、调用、值传递、常见样式、声明、分文件编写以及函数提高的内容,包括函数默认参数、占位参数、重载等高级用法。
29 3
|
3月前
|
物联网 C# C语言
物联网开发中C、C++和C#哪个更好用
在物联网(IoT)开发中,C、C++和C#各有优缺点,适用场景不同。C语言性能高、资源占用低,适合内存和计算能力有限的嵌入式系统,但开发复杂度高,易出错。C++支持面向对象编程,性能优秀,适用于复杂应用,但学习曲线陡峭,编译时间长。C#易于学习,与.NET框架结合紧密,适合快速开发Windows应用,但性能略低,平台支持有限。选择语言需根据具体项目需求、复杂性和团队技术栈综合考虑。