前言

废话不多说,环境先搞起来。

非著名情感博主 IoT小能手 twowinter,耗费数月心血,编著长篇言情小说《和ESP8266 Arduino谈场恋爱》,为广大技术宅男传授深度撩妹技巧。是时候了,关掉屏幕上的波多野结衣,跟着小能手的脚步,去找寻爱的真谛。

一、总体思路

开发环境的搭建总体是参考ESP8266的官方说明,具体见这里:https://github.com/esp8266/Arduino。

官方给出了4种安装方式:

Installing options:
- Using Boards Manager
- Using git version
- Using PlatformIO
- Building with make

第1种,Boards Manager,Arduino 除了支持很多CPU,现在也支持很多的板子,为了应对茫茫多的板子,Arduino IDE 给了 Boards Manager,创客们可以灵活地选择自己配套的硬件板子。这种安装方式使用IDE内嵌的管理器来下载安装ESP8266所需的相关文件。
第2种,git 方式,直接在 Arduino IDE 的工作目录下,用git手动方式来下载安装ESP8266所需的相关文件。
第3种,PlatformIO 是一个开源交叉编译环境,可以在linux主机、树莓派等平台上执行。
第4种,make方式,是某网友针对ESP8266 Arduino工程开发的通用makefile,号称比 Arduino IDE 要使用更加简单。

二、具有中国特色的开发环境安装道路

一开始,本尊选用第1种最主流的方式,心想着顺便熟悉下 Arduino IDE。但可惜亚马逊云被墙,一直卡住。

这感觉像似刚要脱裤子,屏幕上的波多野结衣突然停住,跳出了FBI警告。这样反复来几次就没了心情。

于是乎,本尊结合前两种方式,摸索出了一套具有社会主义特色的安装方式。

ESP8266 Arduino 的开发环境总共分三大块:Arduino IDE、ESP8266的硬件包、ESP8266的编程器。

第一步,下载安装 Arduino IDE

从 Arduino 官网下载IDE。

第二步,下载 ESP8266 的硬件包

硬件包可以从官方github clone,也可以直接到项目 releases 页面下载对应的版本。

安装方式其实是参考了git安装方式,在本地目录hardware下新建了esp8266com,进入esp8266com目录后再新建esp8266目录。

- Go to Arduino directory
- Clone this repository into hardware/esp8266com/esp8266 directory (or clone it elsewhere and create a symlink)cd hardwaremkdir esp8266comcd esp8266comgit clone https://github.com/esp8266/Arduino.git esp8266
- Download binary tools (you need Python 2.7)cd esp8266/toolspython get.pyRestart Arduino

把前头说的 esp8266/Arduino github仓库直接clone到 hardware/esp8266com/esp8266/ ,或者将下载的包解压到这个目录。

最后的目录树是这样的:

You should end up with the following directory structure:Arduino
|
--- hardware|--- esp8266com|--- esp8266|--- bootloaders--- cores--- doc--- libraries--- package--- tests--- tools--- variants--- platform.txt--- programmers.txt--- README.md--- boards.txt--- LICENSE

对比下你的目录结构,没问题的话,此时可以打开Arduino IDE。此刻你可以在工具栏 Tools > Board 看到ESP8266平台,以及相关的例程。

但现在还不能编译,对,只能看,不能玩,就像屏幕中的波多野结衣。我们还需要安装下编程器。

第三步,下载安装ESP8266的编程器 ESPTool

ESPTool是ESP8266的编程器,没它ESP8266 Arduino就无法编译了。

ESPTool涉及3个文件。可以采用git方式。

调用命令行工具,进入相关目录,操作Python 2.7命令即可。

python get.py

下载过程也许因为社会主义初级阶段的原因,时间会很漫长,此时不妨直接手动下载。

esptool下载地址:https://github.com/igrr/esptool-ck/releases
xtensa-lx106-elf下载地址:https://github.com/esp8266/Arduino/releases
mkspiffs下载地址:https://github.com/igrr/mkspiffs/releases

这3个文件下载好之后,放在 \Arduino\hardware\esp8266com\esp8266\tools\dist。

调用 get.py 会把dist目录的3个文件全部改名,并放到 \Arduino\hardware\esp8266com\esp8266\tools\esptool。

尝试编译一下,成功的话,说明编程器的安装已经搞定了。

三、End

好了,至此开发环境搭建完毕,我们终于可以和波多野结衣一起心满意足地睡下了。


和ESP8266 Arduino谈场恋爱 01 一条具有中国特色的开发环境安装道路相关推荐

  1. 和ESP8266 Arduino谈场恋爱

    非著名情感博主 IoT小能手 twowinter,耗费数月心血,编著长篇言情小说<和ESP8266 Arduino谈场恋爱>,为广大技术宅男传授深度撩妹技巧.是时候了,关掉屏幕上的波多野结 ...

  2. 和ESP8266 Arduino谈场恋爱 03 玩几个例程

    前言 开发环境搭起来,找几个例程玩起来. 非著名情感博主 IoT小能手 twowinter,耗费数月心血,编著长篇言情小说<和ESP8266 Arduino谈场恋爱>,为广大技术宅男传授深 ...

  3. 和ESP8266 Arduino谈场恋爱 02 这神奇的程序烧写

    前言 开发环境搭起来了,接着这篇笔记就要实现程序的烧写. 非著名情感博主 IoT小能手 twowinter,耗费数月心血,编著长篇言情小说<和ESP8266 Arduino谈场恋爱>,为广 ...

  4. 来和 webpack 谈场恋爱吧!这课程好甜!

    先来看看这课程名-- 再来看看这充满恋爱气息的的课程封面-- 分步骤教你如何和你的对象--webpack 谈恋爱 ↓↓↓ 啥是 webpack? webpack 是实现前端工程化的一个重要工具,一些公 ...

  5. Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础

    Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino ...

  6. Arduino编译器及环境安装

    一.Arduino开发环境安装 第一步:从百度网盘上下载Arduino安装包:arduino-1.8.5-windows.exe 下载链接:https://pan.baidu.com/s/1Q-RDW ...

  7. outlook搜索栏跑到上面去了_都市农园 周末去谈一场恋爱,顺便买回一座花园

    点击蓝字关注我们 8月9日上午,"家庭菜园群"第三次线下交流活动在红尘虫子家举行,主题是分享她家的都市农园规划.设计. 陈科 摄 可来到她家,大家瞬间就被那分区明朗.物种丰富.景致 ...

  8. 二十岁和三十岁的女生!脱单或者谈一场恋爱还是先脱穷?女孩子就应该好好奋斗

    我第一次看到这问题,我非常想回答,可是我看了一下别人的回答和文章.感觉还不错! 其实这个问题男生也有的,就比如博主(阿八个人博客www.abboke.com)我也一样,我可以说没谈过恋爱,因为家里人说 ...

  9. ESP8266+Arduino实现控制【开关外设装置-记录一】

    具体实现功能:网页+APP 实现控制舵机等IO操作. 1.使用 AP 模式提供WiFi接入,终端设备通过 Web 网页实现舵机控制: 2.使用串口连接蓝牙模组,提供蓝牙接入,终端设备通过手机APP实现 ...

最新文章

  1. 软件测试2019:第四次作业—— 性能测试(含JMeter实验)
  2. js实时监听窗口变化总结
  3. VHDL实现简易停车场系统设计
  4. BeetleX.WebFamily文件图片管理集成
  5. 误删50节点K8s集群为何3小时才能复原?Spotify揭自家事故幕后经验
  6. c 匹配mysql密码,MySQL设置密码的三种方法
  7. 64位 setupdienumdeviceinterfaces_win7 32位重装系统详细教程
  8. ajax 请求与响应,实例解读ajax发送请求与数据响应
  9. xampp错误: mysql 非正常关闭._mysql数据库DBA实用技巧--为你的数据库开启Innodb监控...
  10. JOHNSON算法:流水作业最优调度问题
  11. 开氏温度与摄氏度换算_8789 单位换算小技巧
  12. html5图标用什么格式转换,ico转png 怎么把ico格式转换成png格式
  13. 决策树原理及numpy实现版
  14. 邮件服务器lp在哪找,lp地址查询_ip地址查询定位
  15. 【教3妹学算法-每日3题(2)】分割字符串的最大得分
  16. python一张纸超过8848_「一张纸的厚度」JavaScript问题:一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 - seo实验室...
  17. win10下如何装win7
  18. MySQL日志管理、备份与恢复
  19. 2018 ucla计算机排名,2018福布斯最具价值美国大学排名:加州UCLA位列榜首!
  20. 二手车交易价格预测——数据分析

热门文章

  1. windows 设置全局快捷键;
  2. 腾讯云直播回调处理方式和流程
  3. 数字图像处理——中值滤波中心加权中值滤波
  4. matlabR2012a 永久激活文件 lic_standalone.dat 文件
  5. Java 中多态的实现原理
  6. 如今互联网时代,必须学习黑客的思维模式
  7. 微型计算机原理计算机钢琴,微型计算机原理与接口技术钢琴课程设计.doc
  8. 【渝粤教育】国家开放大学2018年秋季 0359-21T会计学原理 参考试题
  9. 三维仿真引擎软件HLCSim有什么用
  10. 解决“**无法访问,你可能没有权限使用网络资源,请与管理员联系,拒绝访问!