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和esp32开发板,所有我就已添加esp8266/esp32开发板为例,进行详细的介绍。

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”开发板,如果提示【已安装】表示已经安装成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/624432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Keepalived双机热备

学会构建双机热备系统学会构建LVSHA高可用群集 1.1 Keepalived概述及安装 Keepalived的官方网站位于http://www.keepalived.org/,本章将以yum方式讲解Keepalived的安装、配置和使用过程。在非LVS群集环境中使用时,Keepalived也可以作为热备软件使用 1.…

解决PS“暂存盘已满”错误

问题:PS“暂存盘已满”错误 原因: PS在运行时会将文件的相关数据参数保存到暂存区。当提醒暂存盘满时,说明你当前PS运行的使用盘符空间不足,所以在运行时一定要保留有足够的盘符空间来运行PS。 效果图 解决方案 注意: 我们在使用P…

光纤和光缆有何不同之处?

很多人会有这样的疑问,光纤和光缆有何不同之处?主要是因为光纤和光缆这两个名词容易引起混淆。在严格的定义下,光纤和光缆是两种不同的东西,然而在现实生活中,许多人仍然会混淆这两者。为了更好地理解光纤和光缆之间的…

C#基础:利用LINQ进行复杂排序

一、场景 请你写出linq对表格排序,CODE3排前面,其余按照CODE降序排序,CODE一样再按照字母升序排序 IDCODEVALUEA00011AA00021BA00031CA00042DA00052EA00062FA00073GA00083HA00093IA00104J 二、代码 using System; using System.Collectio…

进程 p.close和p.join的区别

p是指的进程 p.close()和p.join()是multiprocessing.Process类的两个方法,用于管理子进程的行为。 p.close(): 这个方法用于关闭子进程。当调用p.close()后,子进程将不再接受新的任务。在子进程执行完当前任务后,它将自动退出。这个方法通常…

Dubbo 模块探秘:深入了解每个组件的独特功能【二】

欢迎来到我的博客,代码的世界里,每一行都是一个故事 Dubbo 模块探秘:深入了解每个组件的独特功能 前言Dubbo-common公共逻辑模块Dubbo-remoting 远程通讯模块Dubbo-rpc 远程调用模块Dubbo-cluster 集群模块Dubbo-registry 注册中心模块Dubbo-…

【Leetcode】239. 滑动窗口最大值

【Leetcode】239. 滑动窗口最大值 题目链接代码 题目链接 【Leetcode】239. 滑动窗口最大值 代码 func maxSlidingWindow(nums []int, k int) []int {// 单调队列使用的栈q : []int{}n : len(nums)// 结果切片ans : []int{}// 枚举切片for i : 0; i < n; i {// 如果栈顶元…

【LeetCode】202. 快乐数(简单)——代码随想录算法训练营Day06

题目链接&#xff1a;202. 快乐数 题目描述 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终…

pdf2image的poppler-Linux支持安装教程

文章目录 使用目的下载源码安装依赖直接安装的依赖需要编译的依赖1、libassuan2、gpgme3、libb24、pcre25、Qt6 命令行编译命令-poppler测试小结 使用目的 我想要解决的问题是以最快的速度抽取PDF中的图片&#xff0c;再和对应文本进行关联&#xff0c;最终适配到LangChain上 …

Nginx 配置反向代理 - part 3

继承上文&#xff1a; Nginx location 配置 - Part 2 之前 介绍了 nginx 配置web服务器&#xff0c; 但是用nginx 多的情况下是作为反向代理。 本问就是介绍如何利用nginx 配置反向代理服务。 什么是 反向代理 和 正向代理 一张图很清楚地表达了 正向代理 所谓正向代理就是…

oracle11g数据导出和导入

利用数据泵导出导入数据 命令&#xff1a;EXPDP/IMPDP 第一&#xff1a;创建directory对象&#xff0c;可以在命令行&#xff0c;也可以在客户端上运行 CREATE DIRECTORY DUMP_DIR AS /home/dump 原因&#xff1a;导入导出工具只能将转储文件存放在DIRECTORY对象对应的os目…

世微 AP5219 平均电流型LED降压恒流驱动器 电动摩托汽车灯芯片

产品描述 特点 AP5219 是一款 PWM工作模式, 高效率、外 围简单、内置功率管&#xff0c;适用于5V&#xff5e;100V输入的高 精度降压 LED 恒流驱动芯片。输出功率可达 25W&#xff0c;电流 2.5A。 AP5219 可实现全亮/半亮功能切换&#xff0c;通过 MODE 切换&#xff1a;全亮…

手搓一个Notes Kill文件

大家好&#xff0c;才是真的好。 无论是资源使用&#xff0c;还是Notes客户机运行本身的卡顿&#xff0c;有时候都会造成事实上的程序无响应&#xff0c; 对于心急的人们&#xff0c;自然而然倾向于彻底结束Notes程序运行&#xff0c;然后重新开始&#xff0c;就像打游戏一样…

SambertHifigan模型训练训练出错-list index out of range

模型的地址是 SambertHifigan个性化语音合成-中文-预训练-16k 错误描述 如上图&#xff0c;在运行训练命令&#xff08;train.py&#xff09;的时候&#xff0c;会出现这个错误&#xff0c; 错误解决 上面这个错误并不是train.py的问题&#xff0c;是上一步骤 auto_label.py的…

基于STM32设计的智能饮水机(微信小程序)

一、项目背景 随着社会科技的快速发展以及人们对健康生活品质追求的提升,饮水设备已经从传统单一功能的开水器向智能化、多功能化的方向转变。智能饮水机作为家庭与办公环境中的重要组成部分,其市场需求日益增长,用户期待能实时监测水质、精确控制水温和水量,并实现远程操…

刚上线三天,OpenAI GPT 商店的「AI 女友」就已泛滥丨 RTE 开发者日报 Vol.126

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

一个小技巧教你制作电子样册

据统计&#xff0c;使用电子样册的企业&#xff0c;转化率可提高高达30%。与传统纸质样册相比&#xff0c;电子样册的阅读率更高&#xff0c;互动性更强&#xff0c;更能吸引潜在客户的关注。此外&#xff0c;电子样册还可以随时更新和修改&#xff0c;保持品牌形象的新鲜感。 …

pod控制器

1、定义 又称工作负载&#xff0c;用于管理pod的中间层&#xff0c;确保pod资源符合预期的状态&#xff08;副本数、容器的重启策略、镜像拉取策略、pod出现故障时的重启等&#xff09; 2、控制器类型 replicaSet 指定pod副本的数量。三个组件&#xff1a;①pod的副本数②标…

ChatGPT4.0 >ChatGPT 3.5 > 文心一言

ChatGPT和文心一言 前言 ChatGPT是一种基于自然语言处理的对话型人工智能模型&#xff0c;由OpenAI开发。它是使用了大规模的语料库进行无监督学习的结果&#xff0c;并且在生成自然流畅的文本方面表现出色。 ChatGPT可以用于各种对话任务&#xff0c;例如回答问题、提供建议…

工智能基础知识总结--特征工程之特征选择

特征选择的目标 构造机器学习的模型的目的是希望能够从原始的特征数据集中学习出问题的结构与问题的本质,此时的挑选出的特征就应该能够对问题有更好的解释;特征决定了机器学习的上限,而模型和算法只是去逼近这个上限,所以特征选择的目标大概如下: 提高预测的准确性;减少…