• 本系列博客学习由官方人员 安信可科技 潜心所力所写;

1、【设备端】安信可windows一体化环境IDE V1.5 版本降临,体积更小,兼容新旧版本SDK编译;
2、【设备端】安信可windows一体化环境IDE V1.5 二次开发直连阿里云飞燕平台,天猫精灵语音控制;

文章目录

  • 一、前言
  • 二、下载安装
  • 三、编译带操作系统的 ESP8266 RTOS 3.0 工程;
    • 3.1 导进IDE
    • 3.3 配置环境步骤:
    • 3.4 编译步骤:
    • 3.5 下载步骤:
  • 四、编译 NONOS SDK V3.0/2.1.x/2.2.x版本
    • 导入步骤:
    • 编译步骤:
    • 烧录
  • 五、编译 NONOS SDK V2.0 版本或以下
  • 六、AiClouds3.0 地址
  • 感谢:
  • 地址:

一、前言

目前的安信可windows一体化环境IDE 1.0版本已经满足不了我们的需求了,原因在于所用的 gui 环境是比较久的,为了更一步满足普通开发者的需求,我封装推出了新版本的IDE,即将支持:

  1. 支持 ESP8266 的 NONOS 2.0 和 3.0 版本二次开发; 支持 ESP32 的 IDF 框架开发,支持 ESP-cam;
  2. 开发板二次开发; 提供支持 天猫精灵IoT平台/阿里物联网生活平台/阿里飞燕/百度天工的模板SDK接入;
  3. 提供多种多样的demo项目,使开发者快速开发使用自己的业务;
  4. SDK资源开发包使用 Git 管理,用户可自行更新;

二、下载安装

最近的百度网pan的下载速度一度再下降,为了换个方式存储IDE,所以,我们放在了群文件里面了。不过安装前,务必注意:

第一点:因为新版的IDE安装过程中会给电脑配置环境变量,所以,安装了0.5或1.0版本的朋友,请主动自行在电脑环境变量删除有关的PATH变量值,包含 AiThinkerIDE_V1.0 关键字的,比如:

Ai-Thinker\AiThinkerIDE_V1.0\msys32\mingw32\bin

第二点:如果是采用我司的0.5或1.0版本来开发的项目,需自行删除工程根目录的 .setting 这个文件夹,因为他里面包含一些就工程的配置。

第三点:环境依赖的是 python2.8 环境,而且 IDE (gui 环境)自带了 python2.8的环境的,如果你电脑有 py3 的环境,建议卸载或共存处理;


下载安装包之后,一路 Next 就可以了;我们再次检查是否会自动添加环境变量:

IDE安装路径\msys32\mingw32\bin
IDE安装路径\msys32\usr\bin
IDE安装路径\msys32\opt\esp32\xtensa-esp32-elf-5.0\bin
IDE安装路径\msys32\opt\esp8266\v5.2.0_for_3.0\bin

我们可以在电脑的环境变量看到这个确实有了:


三、编译带操作系统的 ESP8266 RTOS 3.0 工程;

  • 事前确定电脑环境变量是否成功PATH配置了如下变量(根据自己电脑路径有所差异):

3.1 导进IDE

我们提供的这个SDK是基于官方的RTOS master分支上有所修改,并增加了开发模板,详情见 README 文档;

因为SDK和开发环境是分开的,所以下载的地方随心所欲;

但是强调:下载路径务必不能带空格或中文字符

  • 下载时候务必要把子模块拉取下来,不能直接点击 download 下载,否则得到的是一个不完整的开发包!!
  • 所以,请自行百度教程安装 git 版本管理的软件;
git clone --recursive https://gitee.com/xuhongv/AiThinkerProjectForESP.git
  1. 点击C/C++分支,选择 Existing Code as MakeFile Project 工程;
  2. 复制刚刚的下载的文件夹路径,import --> Cross Gcc , 并且去掉对应的 C++ 勾勾;

主要步骤如下动图操作所示(忽略文件夹名字):

3.3 配置环境步骤:

  1. 项目属性设置,鼠标选中项目名称右键点击,在右侧菜单中选择Properties
  2. Properties --> C/C++ Build --> Build directory 选择编译的工程路径,比如 examples\get-started\project_template 工程。
  3. 添加IDF环境变量在 Properties --> C/C++ Build --> Environment 点击Add ,路径为刚刚的下载的文件夹路径,变量名字为 IDF_PATH;
  4. 然后点击 OK 保存退出!
  5. 控制台输出只保留 Console ,其他一律关闭!

主要步骤如下动图操作所示(忽略文件夹名字):

3.4 编译步骤:

与其他版本不一样, rtos3.0或以上支持面板设置参数,即通过 make menuconfig 设置,同样地,我们可以利用快捷键去快速设置;

  1. 构建menuconfig菜单,选中项目名称,在右键菜单中选择 Make Targets --> Create;或者快捷键 Alt + F9 ;
  2. 在弹出的对话框中取消勾选Same as the target nameUser builder settings 这2个选项,并且
    Build command 中输入mintty.exe -e make menuconfig

如下动图操作所示(忽略文件夹名字):

然后,就可以编译工程了,点击 Build Project,编译过程需要的时间5分钟以上,取决电脑配置,耐心等待,当出现以下信息,说明编译成功!

3.5 下载步骤:

配置快捷键进行下载,其命令是 make flash ,如果指定端口进行烧录下载固件比如 com12 的话,可以这样写: make flash ESPPORT=COM12

如下动图操作所示(忽略文件夹名字):

烧录完毕之后,日志打印会如下所示(忽略文件夹名字):

四、编译 NONOS SDK V3.0/2.1.x/2.2.x版本

  • 事前确定电脑环境变量是否成功PATH配置了如下变量(根据自己电脑路径有所差异):

        因为很多小伙伴在玩无操作系统开发(简称 NONOS SDK),而此 SDK 网上有2大版本流行,分别是 3.0 为一个划分界限,而我们的IDE也支持这样的开发兼容,下面先给大家讲解如何编译NONOS 3.0 SDK的!经测试,从仓库下载的下载的 2.2.x2.1.x 分支,都可以用这个环境编译!

如果你的工程较久的话,直接参考下一节的配置。

首先克隆代码,这里我依然选择为用 git 拉取:

git clone https://gitee.com/xuhongv/ESP8266_NONOS_SDK

导入步骤:

  1. 手动删除根目录下的driver_libthird_party这2个文件夹;
  2. 然后点击C/C++分支,选择 Existing Code as MakeFile Project 工程;
  3. 复制刚刚下载文件的 ESP8266_NONOS_SDK的路径,import --> Cross Gcc , 并且去掉对应的 C++ 勾勾;如下动图所示:


编译步骤:

  1. 项目属性设置,鼠标选中项目名称右键点击,在右侧菜单中选择Properties ;
  2. 选择Properties --> C/C++ Build --> Build command 中添加编译规则,当前硬件是 32Mbit的模块,所以这样填:( make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6 );
  3. 在Properties --> C/C++ Build --> Build directory 选择编译的工程路径,比如根目录下的 IoT_Demo工程。
  4. 然后,就可以 清理工程 clean Project 和编译工程 build Project 了;
  5. 控制台输出只保留 Console ,其他一律关闭!

  • 编译成功之后,从控制台看到:
!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x10000
!!!

烧录

从官方下载烧录工具,插上安信可出的 nodemcu 模块,选择各个 bin 文件,如下的配置,先 ERASE ,再 START 即可:

默认的打印波特率 74880 ,那么我们的电脑串口软件要支持 74880,下面以 SmarTTY 软件为例,如下打印,表示运行成功!

五、编译 NONOS SDK V2.0 版本或以下

上面已经讲解了如何编译 3.0/2.2x/2.1.x版本或以上的,这里就讲解如何编译2.0或更旧版本之间的代码。具体的工程也不再维护了,大家手上的应该是较久的一些版本把,比如技新课堂的教程工程等;

我们先下载一个压缩包 plugin_cywin和较久的工具链 v4.8.2_for_2.0 解压到安装目录,导入前,务必更改环境变量,在电脑的环境变量操作如下:

  • 在PATH添加以下的环境变量
D:\Ai-Thinker_V1.5\plugin_cywin\bin
D:\Ai-Thinker_V1.5\msys32\opt\esp8266\v4.8.2_for_2.0\bin
  • 在PATH删除以下的环境变量
D:\Ai-Thinker_V1.5\msys32\opt\esp8266\v5.2.0_for_3.0\xtensa-lx106-elf\bin
D:\Ai-Thinker_V1.5\msys32\mingw32\bin
D:\Ai-Thinker_V1.5\msys32\opt\esp32\xtensa-esp32-elf-5.0\bin

之后,导入步骤和编译步骤和之前的和导入3.0版本的一样!

六、AiClouds3.0 地址

  • 安信可IDE 1.5属于 AiClouds 3.0 架构的一款应用;

感谢:

  • PHP微信对接:https://github.com/zoujingli/WeChatDeveloper
  • PHP Oauth2.0:https://github.com/bshaffer/oauth2-server-php
  • PHP 框架:http://www.thinkphp.cn
  • 乐鑫物联网操作系统:https://github.com/espressif/esp-idf

地址:

  • xClouds服务器端开源地址:https://github.com/xuhongv/xClouds-php
  • xClouds设备端开源地址:https://github.com/xuhongv/xClouds-device
  • 项目遵循协议: Apache License 2.0

1、额外说明,架构中提到的对公司或组织的观点,如有争议,请联系我;
2、架构中涉及到的技术点,我会一一公布出来以表感谢;
3、同时,也欢迎大家支持我,或一起壮大这个框架,奉献你代码项目;

  • 钉钉扫描二维码,加入钉钉群一起联系,干货多多,第一时间推送!

【安信可IDE 1.5模板专题1】安信可windows一体化环境IDE V1.5 版本降临,体积更小,兼容新旧版本SDK编译相关推荐

  1. php 免费的集成ide,C/C++开发者必备:十款免费集成开发环境IDE

    集成开发环境(IDE,Integrated Development Environment)主要用于提供应用程序开发的环境,通常包括编辑器.编译器.调试器等.IDE的种类很多,有的只支持一种特定的编程 ...

  2. 【离线语音专题②】安信可语音开放平台的使用——VC系列SDK的获取

    系列文章目录 [离线语音专题①]安信可最新离线语音模组VC系列出厂固件使用教程--SDK开源? 文章目录 系列文章目录 前言 一.账号注册 二.产品创建 1.产品信息选择 2.SDK定制 (1)前端信 ...

  3. 【离线语音专题④】安信可VC离线语音开发板二次开发语音控制LED灯

    系列文章目录 [离线语音专题①]安信可最新离线语音模组VC系列出厂固件使用教程--SDK开源? [离线语音专题②]安信可语音开放平台的使用--VC系列SDK的获取 [离线语音专题③]安信可VC系列离线 ...

  4. 【安信可LoRa模组专题①】安信可LoRa快速入门指南

    本LoRa模组系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. [安信可LoRa模组专题①]安信可LoRa快速入门指南 [安信可LoRa模组专题②]快速搭建远程控制灯Lo ...

  5. 引用另一模板的宏_生信人值得拥有的编程模板Shell

    前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environ ...

  6. 生信人值得拥有的编程模板-Shell

    前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environ ...

  7. 生信人值得拥有的编程模板-Perl

    为什么要学编程 图1. 重复工作任务量与时间关系[1] 如上图,对于大量重复工作,非编程者(non-geek)工作量和时间是正相关的,就像富士康流水线上的工人,这种工作对于高智商的人是无法忍受(富士康 ...

  8. unicloud使用云开发每天定时向女朋友发送短信(api获取/数据库固定+情话用完短信警告/自定义情话/晚安)

    上次我们使用云函数定时向女朋友推送邮件 使用云函数每天定时向女朋友发送邮件推送天气 代码已放置github https://github.com/dmhsq/uniCloud-demo 开发工具 Hb ...

  9. java发送短信模板_java发送短信

    java发送短信一般步骤 一.在中国网建中注册用户:本程序是通过中国网建提供的SMS短信平台实现的,该平台新用户注册可以拥有免费5条普通短信和3条彩信,足够进行尝试和体验了.中国网建注册地址:http ...

  10. 诚安聚立总裁刘志军:对标三大征信局与FICO 坚持风控能力输出

    诚安聚立总裁刘志军:对标三大征信局与FICO 坚持风控能力输出 | 爱分析访谈 同花顺 08-08 08:14 调研 | 李喆 青川 撰写 |青川 随着监管趋紧.行业竞争加剧,P2P.消费金融最佳创业 ...

最新文章

  1. Golang 元素值在经过通道传递时会被复制,这个复制是浅复制
  2. 老年痴呆 数字化_设计老年人愉快数字体验的5条原则
  3. centos7 python3安装numpy_Centos7安装python3、numpy、scipy、matplotlib、pandas等
  4. C++著名程序库的比较和学习经验
  5. Unity GeometryShader(从一个线框渲染的例子开始)
  6. 设置TextView为下划线的样式
  7. 2013-2014 ACM-ICPC, NEERC, Southern Subregional Contest Problem C. Equivalent Cards 计算几何
  8. BAT Java面试完整汇总:面试准备(心态+简历)+面试题目+6条面试经验
  9. nginx apache mysql php 常用编译参数
  10. Hive实现环比和同比
  11. SAP 增强学习(4):四代增强 隐式增强(Enhancement-Point)
  12. 微信Android如何实现计步数,微信运动步数是怎样计算的?终于有人研究出来了......
  13. 第一章 Java简介
  14. Proteus 中 Virtual Terminal无法自动弹出窗口的问题的解决
  15. Python实现二维离散卷积运算
  16. 未能加载文件或程序集 System Drawing Version 4 0 0 0 Culture neutral
  17. 信号完整性之S参数(八)
  18. Testin云测:从双11看淘宝京东暗战移动电商
  19. 微软亚洲研究院开发的对对联软件
  20. 洛谷 P2829 大逃离 题解

热门文章

  1. ESP8266-Arduino编程实例-BME280环境传感器驱动
  2. Python书单推荐
  3. windows 域认证 Kerberos详解
  4. 【软件网每日新闻播报│第9-20期】
  5. Sql Server 增加字段、修改字段、修改类型、修改默认值
  6. 大气数据计算机英语,大气数据计算机(ADC)
  7. 声卡中的 line in line out
  8. Springboot集成Quartz定时任务,项目启动执行任务
  9. matlab细胞计数并求目标区域求面积
  10. python识别图像中的文字