Arduino快速上手esp8266方案开发

简介: Arduino快速上手esp8266方案开发

认识ESP8266

ESP8266 是 Espressif Systems 生产的 Wi-Fi 片上系统 (SoC)。它非常适合物联网和家庭自动化项目,目前有非常高的市场普及率,还有更加高端的同时支持wifi和蓝牙的双核心芯片ESP32,可以在乐鑫官网查看完整的芯片列表。


ESP8266芯片的技术特性:
  • 处理器:L106 32 位 RISC 微处理器内核,基于以 80 或 160 MHz 运行的Tensilica Diamond Standard 106Micro。
  • 记忆:


32 KiB 指令 RAM


32 KiB 指令缓存RAM


80 KiB 用户数据RAM


16 KiB ETS 系统数据 RAM


  • 外部 QSPI 闪存:支持高达 16 MiB(通常包括 512 KiB 至 4 MiB)
  • IEEE 802.11 b/g/n Wi-Fi
  • 集成 TR 开关、巴伦、LNA、功率放大器和匹配网络
  • WEP 或 WPA/WPA2 身份验证,或开放网络
  • 17 个 GPIO 引脚
  • 串行外设接口总线 (SPI)
  • I²C(软件实现)
  • I²S 与 DMA 接口(与 GPIO 共享引脚)
  • 专用引脚上的 UART,以及可在 GPIO2 上启用的仅传输 UART
  • 10位ADC(逐次逼近型ADC)


ESP8266芯片具有如下优点:

低成本:您可以获得 ESP8266 板,起价为 3 美元(或更低),具体取决于型号。


低功耗:与其他微控制器相比,ESP8266 功耗非常低,甚至可以进入深度睡眠模式以降低功耗;


Wi-Fi:ESP8266 可以生成自己的 Wi-Fi 网络(接入点)或连接到其他 Wi-Fi 网络(站点)以访问互联网。这意味着 ESP8266 可以访问在线服务以发出 HTTP 请求或将数据保存到云端等。它还可以充当 Web 服务器,以便您可以使用 Web 浏览器访问它,并能够远程控制和监视您的电路板。


与 Arduino“编程语言”兼容:那些已经熟悉 Arduino 板编程的人很高兴知道他们可以用 Arduino 风格对 ESP8266 进行编程。


与 MicroPython 兼容:您可以使用 MicroPython 固件对 ESP8266 进行编程,MicroPython 固件是针对微控制器和嵌入式系统的 Python 3 的重新实现。


ESP8266引出线
  • ESP-12E NodeMCU 套件引出线

  • WeMos D1 mini引出线

  • ESP8266-01 引出线



二、Arduino IDE 中安装开发板

从 1.6.4 开始,Arduino 允许使用 Boards Manager 安装第三方平台软件包。


这个小结介绍在Arduino IDE中添加开发板,我目前手上有esp8266开发板,所以我就以添加esp8266开发板为例,进行详细的介绍。


1. 安装esp8266开发板

参考:GitHub - esp8266/Arduino:Arduino 的ESP8266核心

首先介绍esp8266开发板的安装,打开Arduino IDE “首选项”


英文:点击【File】-> 【Preferences】

中文:点击【文件】-> 【首选项】

在Arduino IDE的“首选项”对话框中找到“其他开发板管理地址”

英文:点击【Additional boards manager URLs】


中文:点击【其他开发板管理地址】

将以下网址复制并且黏贴到到Additional boards manager URLs”/“其他开发板管理地址” 栏中,并点击OK


http://arduino.esp8266.com/stable/package_esp8266com_index.json

点击【OK】后,会提示“正在下载package_esp8266com_index.json索引”


等待下载完成,打开Arduino IDE的“开发板管理器”

英文:点击【Tools】-> 【Board】-【boards manager 】

中文:点击【工具】-> 【开发板】->【开发板管理器】

在“开发板管理器”的搜索栏中输入“esp8266”

确认是否成功安装“esp8266”开发板,如果提示【已安装】表示已经安装成功

目录
相关文章
|
7月前
|
监控 IDE 开发工具
【esp32c3配置arduino IDE教程】
设计用户操作界面,该设备具备简单易用的操作界面,外加显示屏SSD1306和旋转编码器进行显示和控制,用户后期可进行二次开发WiFi或蓝牙连接电脑或手机监控。
537 0
|
2月前
|
传感器 存储 安全
Arduino快速上手esp32方案开发
Arduino快速上手esp32方案开发
80 0
|
4月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
56 0
|
5月前
|
开发框架 数据可视化 C#
C# | 上位机开发新手指南(三)框架
在上位机开发中,Windows Forms是使用最广泛的C#框架之一。Windows Forms是.NET Framework中的一个GUI框架,提供了丰富的GUI控件和易于使用的编程模型,可以快速开发Windows桌面应用程序。Windows Forms已经存在多年,并且在.NET Framework中得到广泛的支持和优化,因此在上位机开发中得到了广泛应用。除此之外,随着.NET Core的不断发展,越来越多的开发人员开始使用跨平台的C#框架进行上位机开发,例如使用Electron或Avalonia等框架开发基于Web技术的桌面应用程序。
187 0
C# | 上位机开发新手指南(三)框架
|
7月前
|
传感器 C语言 芯片
「入门指南」轻松学习嵌入式 GPIO:从原理到应用一步到位
「入门指南」轻松学习嵌入式 GPIO:从原理到应用一步到位
|
传感器 网络协议 IDE
【基于Arduino IDE平台开发ESP8266连接巴法云】
【基于Arduino IDE平台开发ESP8266连接巴法云】
1953 0
|
8月前
|
芯片 Python Windows
MicroPython 玩转硬件系列1:环境搭建
MicroPython 玩转硬件系列1:环境搭建
|
8月前
|
传感器 编解码 缓存
实战贴:开源GUI LittlevGL在MCU上的移植
实战贴:开源GUI LittlevGL在MCU上的移植
143 2
|
11月前
|
Linux API 芯片
POWERLINK协议在stm32单片机+w5500移植成功经验分享
POWERLINK协议在stm32单片机+w5500移植成功经验分享
|
11月前
|
IDE 数据可视化 物联网
stm32微控制器开发者的福音
stm32微控制器开发者的福音