前一次课我搭建了阿里网上ide的平台,之所以搭建这个平台,主要是为了学习alios things物联网操作系统,目前阿里的web ide支持alios things的板子比较少, 我在这用esp32作为开发。在这之前,我尝试在本地搭建开发环境,结果貌似是python2的原因,编译的时候出错了。

一: 新建工程

步骤:file -> create Project: 输入工程名字, board根据你的板子选择,我不知道为啥有些esp32板子不支持ALiOS Things,我选择一个乐鑫的esp32就支持,先不管这么多,能用就行,framework为固件选择AliOS-Things就可以了。

二: AliOS Things目录结构

新建完工程后, 就可以在左边看到工程的项目结构了,如下图所示

该操作系统的列程都放在了图示的example下面,我们打开helloworld工程。打开.c文件, 如下图所示

接着我们编译一下项目:编译在左下角的build

编译完后,我们直接下载程序到板子上,点击run

下载完成后, 我们可以用串口调试助手看看有没有打印helloworld , 注意:波特率为115200

终于入门操作系统了,接下来玩玩更深入的学习

这里强调几点关于我用alios things本地开发环境掉的坑:

如果是在本地搭建开发环境,从github上下载源码后,源码存放的路径不能有中文, 而且源码存放的路径格式中不能带有空格,最好是采用编程中变量的命名规范,我就是因为这两个导致了编译不通过

Alios things学习——helloworld相关推荐

  1. flask源码学习-helloworld与本地启动流程

    Flask源码分析 本文环境python3.5.2,flask-1.0.2. Flask的初探 首先,在项目文件夹下建立flask_run.py文件,然后写入如下, from flask import ...

  2. android-----JNI学习 helloworld

    转至:http://blog.csdn.net/yf210yf/article/details/9264587 (1)新建android工程 (2)添加NDK路径 (3)添加本地支持 给本地库起名 此 ...

  3. PyQt学习--HelloWorld

    直接传代码 # -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'helloworld.ui' # ...

  4. Contiki学习——HelloWorld

    背景 要研究的课题内容正好需要Contiki中的cooja仿真器进行仿真,但是实际上,关于Contiki这个平台的manual确实没有找到,这导致了很多研究者的实验困难,面对这一情况,我个人也只能摸着 ...

  5. Java基础学习-HelloWorld案例常见问题

    注意:控制台曾经写过的命令,我们可以通过上下箭头进行选择,不需要重新进行输入,以节省时间,提高效率. 1.单词拼写问题 -class    不要写成Class -String    不要写成strin ...

  6. 为你的AliOS Things应用增加自定义cli命令

    在日常嵌入式开发中,我们经常会用串口命令来使设备进入某种特定的状态,或执行某个特定的操作.如系统自检,模拟运行,或者进入手动模式进行设备点动.linux下有强大的shell工具,可以让用户和片上系统进 ...

  7. C语言程序可以没有main函数

    原文链接:http://www.wufangbo.com/175871/ 学习C语言的同学都知道,每个C程序要有一个main函数,程序从main函数开始执行,在main函数中结束.但事实上,C程序也可 ...

  8. java生成world文件_HelloWorld.java文件如何创建?

    原创HelloWorld.java文件如何创建? 编辑:小丸子 来源:PC下载网时间:2017-10-17 19:55:54 相信各位刚接触JAVA的新人都希望尽快编写出自己的第一个程序,今天PC下载 ...

  9. XCode 4.2.1 项目的几个模版说明

    XCode 4.2.1 项目的模版截图: Single View Application This template provides a starting point for an applicat ...

最新文章

  1. 第十一天-《企业应用架构模式》-对象-关系行为模式
  2. 【vue插件篇】vue-form-check 表单验证
  3. 从C语言的角度重构数据结构系列(八)-数据结构堆知识超级丑数
  4. msvc MinGW gcc g++关系
  5. 【NLP】N-LTP:基于预训练模型的中文自然语言处理平台
  6. python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
  7. webstorm 代码提示
  8. php xmldom扩展,如何使用比根更深入的PHP DOM向XML添加新元素?
  9. php 不申明构造函数,PHP的构造函数和同类名函数同时申明时调用的情况
  10. Linux工作笔记026---Centos7.3 yum提示Another app is currently holding the yum lock; waiting for it to exit.
  11. 基本sql语句--增删改查
  12. 多线程01,线程基础知识
  13. 计算机word基础操作知识点,计算机WORD知识点整理
  14. token什么意思中文在C语言中,token是什么意思?
  15. 广义线性模型(GLM)初级教程
  16. C语言实用小技巧合集(持续更新)
  17. 百汇BCR:什么是外汇交易风险?如何尽量减少风险影响?
  18. 人生不惑,钻研技术——ZFS和LVM
  19. java零钱兑换dp_兑换零钱(DP)
  20. iOS混淆--OLLVM在iOS中的实践(Xcode9.2)

热门文章

  1. 基于VC面部识别软件(识别出人脸特征)
  2. java presentation
  3. linux根文件系统的移植 课程设计,linux课程设计bootloader的移植.doc
  4. 如何在 Mac 上录制屏幕
  5. Ubuntu 下的磁盘管理
  6. 网络安全先驱传奇自杀了,他的一生足够拍成一部电影
  7. 计算机平时测试零分,计算机二级最全攻略 就快考试了不看等什么呢!
  8. android蓝牙设备类型设置 dev class设置
  9. 服务器证书验证失败怎么办
  10. 如何快速爬取一个网站所有图片链接