0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HUZZAH ESP8266突破口的使用

454398 来源:网络整理 作者:网络整理 2019-11-27 16:52 次阅读

概述

HUZZAH ESP8266突破口的使用

以可爱的,大小适中的WiFi微控制器以您喜欢的价格将Internet添加到您的下一个项目中! Espressif的ESP8266处理器是一个80 MHz微控制器,具有完整的WiFi前端(作为客户端和访问点)以及具有DNS支持的TCP/IP堆栈。尽管该芯片非常流行,但也很难使用。大多数低成本模块都不适合面包板,没有板载500mA 3.3V稳压器或电平转换,也没有经过CE或FCC发射器认证。。..立即更新! p》

我们设计了HUZZAH ESP8266突破口,使使用此芯片超级容易且非常有趣。我们采用了带有机载天线和大量引脚的经过认证的模块,并将其焊接到我们设计的分线PCB上。我们添加了:

重置按钮

用户按钮,该按钮还可以使芯片进入引导加载模式,

红色LED可以闪烁

UART和复位引脚上的电平转换

3.3V输出,500mA稳压器(您需要假设ESP8266可以吸收最大250mA的电流,因此预算相应)

两个二极管保护的电源输入(一个用于USB电缆,另一个用于电池)

该模块本身已通过FCC认证,并包含ESP8266芯片,具有64 KiB的指令RAM,96 KiB的数据RAM和4 MB的QIO FLASH(32兆位)

两侧的两个平行的,面包板友好的分支使您可以访问:

1 x模拟输入(最大1.0V)

9 x GPIO(3.3V逻辑),也可以用于I2C或SPI

2 x UART引脚

2 x 3-6V电源输入,复位,启用,禁用LDO的3.3V输出

最后一个分支具有“ FTDI”引脚,因此您可以插入FTDI o r控制台电缆,用于通过UART上传软件和读取/写入调试信息。完成编码后,请拔下电缆,然后将这个小模块嵌入到您的项目框中。

每个模块都预装有NodeMCU的Lua解释器(NodeMCU 0.9.5 build 20150318/Lua 5.1.4是具体来说),您可以运行命令,并使用USB串行转换器电缆将Lua程序直接“保存”到模块的Flash中。

但是,如果您愿意,可以跳过Lua并直接转到使用Arduino IDE。下载ESP8266内核后,您可以将其像微控制器+ WiFi板一样对待,不需要其他处理器!

每个订单都附带一块经过组装和测试的HUZZAH ESP8266接线板,以及一根可焊接的0.1”接头并将分线插入面包板。这是必需的,并且不包括在内。您还需要USB串行电缆,例如USB控制台电缆(仅Windows) ),FTDI Friend(任何操作系统)或FTDI电缆(任何操作系统)将软件上传到HUZZAH ESP8266!

别忘了访问esp8266.com了解ESP8266最新消息,软件和八卦!

插脚

ESP8266采用3.3V电源和逻辑供电,除非另有说明指定,GPIO引脚不是5V安全!模拟引脚的最大电压也为1.0V!

与mini ESP-01模块相比,此ESP8266分支具有大量可用引脚。在Lua中或通过Arduino IDE编程中断时,您可以控制这些I/O引脚来点亮LED,读取按钮,与传感器对话等。还有许多用于电源和控制的引脚。

电源引脚

ESP8266需要3.3V电源电压,并在短时间内峰值电流在500mA左右时间。您可能想假设ESP8266可以消耗高达250mA的电流,因此需要相应的预算。为了简化供电,我们在板上放置了一个具有大电流能力的3.3V稳压器。它可以接受3.4-6V的电压,但由于WiFi开启时ESP8288的电流消耗很高,因此您应该坚持使用4-6V。

调节器有两个输入, V + 和 VBat 。两者都具有肖特基二极管,因此您可以在不同的电压下连接,稳压器将简单地从较高的电压供电。 V + 引脚也位于底部边缘的FTDI/串行接头上。

我们建议将LiPoly或AA电池组直接连接到 VBat 和然后在连接FTDI电缆时不使用 V + 。您还可以使用额外的 V + 引脚从FTDI连接器获取5V USB电源,以用于伺服器,NeoPixels等!

调节器上还有3.3V输出 3V 引脚

序列图钉

RX 和 TX 是串行控制和引导加载引脚,它们是您将大部分时间用于与ESP模块通信的方式。

TX 引脚是模块的输出,并且是3.3V逻辑。

RX 引脚是输入 into 模块,并且兼容5V(该引脚上有一个电平转换器)

该引脚有两个位置,一组位于右侧的分支中。相同的引脚也位于“ FTDI/串行”分支的底部

GPIO引脚

此中断具有9个GPIO:#0,#2,#4,#5,#12,#13,#14,#15,#16 所有GPIO均为3.3V逻辑电平输入和输出,并且不兼容5V。 阅读完整的规格表,以了解有关GPIO引脚限制的更多信息,但请注意,每个引脚的最大电流为 12mA 。

这些引脚是通用的,可以用于任何类型的输入或输出。大多数还具有打开内部上拉电阻的能力。许多具有特殊功能:

GPIO#0 ,它不具有内部上拉电阻,并且还连接到微型触觉开关和红色LED。 ESP8266使用此管脚来确定何时启动到引导加载程序。如果在加电期间该引脚保持低电平,它将开始引导加载!也就是说,您始终可以将其用作输出,并使红色LED闪烁。

GPIO#2 ,也用于检测启动模式。它还连接到WiFi天线附近的蓝色LED。它具有连接的上拉电阻,您可以将其用作任何输出(如#0)并使蓝色LED闪烁。

GPIO#15 ,也用于检测启动模式。它连接了一个下拉电阻,确保启动时该引脚未拉高。您始终可以将其用作输出

GPIO#16 ,可以将其从深度睡眠模式中唤醒,您需要将其连接到RESET引脚

GPIO #4 和#5 分别在Arduino IDE上默认分别用于I2C SDA和SCL。我们建议如果您使用的是Arduino,请在此处连接I2C设备!

该板的版本A交换了GPIO#4和#5(模块更改了我们的引脚排列),因此如果#4/#5不起作用为您服务,请尝试进行交换!

模拟引脚

也有一个模拟输入引脚为 A 。该引脚的最大电压约为1.0V,因此,如果您要读取的模拟电压更高,则必须将其分压至0-1.0V范围

其他控制引脚

我们还有一些用于控制ESP8266的引脚

LDO -这是调节器的使能引脚。默认情况下,它被拉高,接地时会关闭3.3V稳压器,这是一种切断整个设置电源的简便方法。 V + 或 VBat 电压较高的设备都会产生10K上拉电阻。 (如果不清楚,请参阅原理图)

RST -这是ESP8266的复位引脚,默认情况下拉高。暂时下拉至地面时,它将重置ESP8266系统。此引脚兼容5V。

EN(CH_PD)-这是ESP8266的使能引脚,默认情况下拉高。暂时下拉至地面时,它将重置ESP8266系统。该引脚仅是3.3V逻辑

程序集

《表class =“ build-table”》

准备标题栏:

如有必要,将两条条切成一定长度。如果将其插入面包板,则焊接会更容易-长按针脚

添加分线板:

将分线板放在插针上,以便短插针穿过分线垫

焊接!

请确保焊接所有引脚以确保可靠的电接触。

首先焊接板的一侧

(有关焊接的技巧,请务必查看我们的 优秀焊接指南 )。

翻转面包板以焊接其他条

您完成了!目视检查焊点,然后继续进行下一步

如果您打算使用FTDI或控制台电缆进行编程,则在一端焊接6个引脚以方便插入是很方便的。

如有必要,再切成6针长条。将其插入面包板-长按

将突破放在面朝下的面包板上

焊接所有6个引脚!

您已完成!目视检查焊点,然后继续进行下一步

使用NodeMCU Lua

我们发现Lua最适合用于输入短命令为了进行测试,我们建议您使用Arduino IDE,以获得最好的和最受测试的编程接口

每个HUZZAH ESP8266突破口都已使用NodeMCU的Lua解释器进行了预编程。在撰写本文时,我们随附了由Lua 5.1.4支持的 NodeMCU 0.9.5内部版本20150318 ,但可能是较新的

Lua仍在开发中,因此我们强烈建议您访问NodeMCU,并将您的Lua版本更新为最新版本,因为它们可以为您提供最新的连续构建版本。然后按照他们的指南更新Lua!

Lua解释器运行在ESP8266上,您可以键入命令并通过串行读出结果。串行控制台电缆是完美的选择!使用FTDI电缆或任何控制台电缆,由于RX引脚上存在电平转换,您可以使用3V或5V逻辑和电源。

Don别忘了访问esp8266.com,以了解ESP8266最新消息,软件和八卦消息!

ESP8266消耗大量电流,因此,如果您遇到不稳定现象,请确保将控制台电缆插入主板USB端口或有源USB集线器。请勿使用显示器或键盘上的“额外” USB端口。

连接USB串行电缆

连接控制台电缆或FTDI电缆。如果使用FTDI,请确保黑线连接到GND(接地)引脚

如果使用控制台电缆,则将黑线接地,将红线连接至 V + ,将白线连接至 TX ,绿线连接到 RX

加电时,您会看到板上的红色和蓝色LED闪烁,但它们不会保持点亮状态。

打开串行控制台

接下来,在计算机上,使用串行控制台程序,例如 CoolTerm (Mac)或 Putty (Windows)或屏幕(Linux)。 Teraterm似乎不喜欢来自ESP8266的初始115.2kbps数据流,因此您可以尝试一下,但可能需要重置终端软件。

连接到电缆使用的COM或串行端口,确保波特率为9600

请确保您已关闭任何硬件握手或流控制

还请确保将行尾设置为CRLF“ \ r \ n“如果要粘贴大量代码,则可能还需要打开字符间延迟。每个终端软件的设置都不相同,请查看所用软件的手册!

i》

一旦连接了终端软件,请单击HUZZAH ESP板上的 Reset (重置)按钮以将其重置并打印出欢迎消息:

如果未收到此消息,请先检查按下复位按钮时红色/蓝色指示灯是否闪烁。如果没有,请确保通过 V + 或 Vbat 为开发板供电。如果它们确实闪烁,请确保已在软件(9600)中选择了正确的波特率,并且RX/TX/GND引脚正确连接

Hello world!

好,我们现在可以打开一个LED。每块板上都有一个红色LED,连接到 GPIO#0

i》 NodeMCU的引脚排列与Arduino/gcc引脚排列不同。我们在板上打印Arduino引脚排列,请当心!

该板的版本A交换了GPIO#4和#5(模块更改了我们的引脚排列),因此如果#4/#5不适用于您,请尝试交换!我们将在下一次PCB运行中修复

Pin Notes p》PCB/ArduinoNodeMCU/Lua

没有上拉!03

24

39

41

52

911

1012

126

137

145

158

160

因此,要先打开和关闭引脚0的LED,请通过键入(而不是复制和粘贴)使其成为输出

下载:文件

复制代码

gpio.mode(3, gpio.OUTPUT) gpio.mode(3, gpio.OUTPUT)

通过键入(而不是复制和粘贴)打开LED

下载:文件

复制代码

gpio.write(3, gpio.LOW) gpio.write(3, gpio.LOW)

并通过键入(不是复制和粘贴)关闭

下载:文件

复制代码

gpio.write(3, gpio.HIGH) gpio.write(3, gpio.HIGH)

您可以通过运行更长的脚本来使其自动化一些。

对于更长的文本,粘贴可能会很困难,因为lua解释器在字符之间需要一些延迟时间,并且还需要CR-LF设置。因此,您可能需要粘贴每行,然后手动按回车键。

下载:文件

复制代码

gpio.mode(3, gpio.OUTPUT)

while 1 do

gpio.write(3, gpio.HIGH)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

gpio.write(3, gpio.LOW)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

end gpio.mode(3, gpio.OUTPUT)

while 1 do

gpio.write(3, gpio.HIGH)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

gpio.write(3, gpio.LOW)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

end

LED现在将闪烁。

请注意,由于它处于循环状态,因此无法获取通过解释器停止。要停止它,请再次单击重置按钮!

此代码可在tmr.delay期间暂停处理器,这是使LED闪烁的更智能方法是使用计时器功能来关闭LED控件(代码从这里开始)

下载:文件

复制代码

-- Pin definition

local pin = 3

local status = gpio.LOW

local duration = 1000 -- 1 second duration for timer

-- Initialising pin

gpio.mode(pin, gpio.OUTPUT)

gpio.write(pin, status)

-- Create an interval

tmr.alarm(0, duration, 1, function ()

if status == gpio.LOW then

status = gpio.HIGH

else

status = gpio.LOW

end

gpio.write(pin, status)

end) -- Pin definition

local pin = 3

local status = gpio.LOW

local duration = 1000 -- 1 second duration for timer

-- Initialising pin

gpio.mode(pin, gpio.OUTPUT)

gpio.write(pin, status)

-- Create an interval

tmr.alarm(0, duration, 1, function ()

if status == gpio.LOW then

status = gpio.HIGH

else

status = gpio.LOW

end

gpio.write(pin, status)

end)

扫描并连接到WiFi

我们将继续快速扫描并扫描WiFi和连接。

一旦您回来在Lua提示符下,使用

将ESP8266设置为WiFi Client模式 Download:file

复制代码

wifi.setmode(wifi.STATION) wifi.setmode(wifi.STATION)

然后,您可以运行扫描仪并打印出可用的AP

下载:文件

复制代码

-- print ap list

function listap(t)

for k,v in pairs(t) do

print(k.。“ : ”。.v)

end

end

wifi.sta.getap(listap) -- print ap list

function listap(t)

for k,v in pairs(t) do

print(k.。“ : ”。.v)

end

end

wifi.sta.getap(listap)

或更详细。..。..

下载:文件

复制代码

-- print ap list

function listap(t)

for ssid,v in pairs(t) do

authmode, rssi, bssid, channel =

string.match(v, “(%d),(-?%d+),(%x%x:%x%x:%x%x:%x%x:%x%x:%x%x),(%d+)”)

print(ssid,authmode,rssi,bssid,channel)

end

end

wifi.sta.getap(listap) -- print ap list

function listap(t)

for ssid,v in pairs(t) do

authmode, rssi, bssid, channel =

string.match(v, “(%d),(-?%d+),(%x%x:%x%x:%x%x:%x%x:%x%x:%x%x),(%d+)”)

print(ssid,authmode,rssi,bssid,channel)

end

end

wifi.sta.getap(listap)

我们可以使用 wifi.sta.config 和连接到接入点wifi.sta.connect -需要一两秒钟才能完成连接,您可以通过 wifi.sta.status()查询模块以询问状态-当您获得5表示连接已完成且DHCP成功完成

下载:文件

复制代码

wifi.sta.config(“accesspointname”,“yourpassword”)

wifi.sta.connect()

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

print(wifi.sta.status())

print(wifi.sta.getip())

wifi.sta.config(“accesspointname”,“yourpassword”)

wifi.sta.connect()

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

print(wifi.sta.status())

print(wifi.sta.getip())

WebClient示例

获得IP地址后,例如,您可以连接到adafruit,然后阅读网页并打印出来:

下载:文件

复制代码

sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“104.236.193.178”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: wifitest.adafruit.com Connection: keep-alive Accept: */* ”) sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“104.236.193.178”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: wifitest.adafruit.com Connection: keep-alive Accept: */* ”)

您还可以让该模块为您执行DNS,只需为其指定主机名而不是IP地址即可:

下载:文件

复制代码

sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“wifitest.adafruit.com”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: wifitest.adafruit.com Connection: keep-alive Accept: */* ”) sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“wifitest.adafruit.com”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: wifitest.adafruit.com Connection: keep-alive Accept: */* ”)

这只是测试HUZZAH ESP突破的简要概述!有关更多信息,请查看NodeMCU的文档页面https://nodemcu.readthedocs.io/,以获取有关可用功能的详细信息,以及http://www.lua.org,以了解有关Lua脚本语言的更多信息。

使用Arduino IDE

尽管HUZZAH ESP8266突破口已经使用NodeMCU的Lua解释器进行了预编程,但您不必使用它!相反,您可以使用可能更熟悉的Arduino IDE。 这将直接写入固件,擦除NodeMCU固件,因此,如果您想返回Lua,请使用Flasher重新安装它

以上传代码连接到ESP8266并使用串行控制台,您将需要一个USB到串行转换器!使用FTDI电缆或任何控制台电缆,可以使用3V或5V逻辑和电源,因为RX引脚上存在电平转换。

别忘了访问esp8266.com,了解ESP8266最新,最出色的新闻,软件和八卦!

ESP8266消耗大量电流,因此如果您出现不稳定现象,请确保将控制台电缆插入主板USB端口或供电的USB集线器。请勿使用显示器或键盘上的“额外” USB端口。

连接USB串行电缆

连接控制台电缆或FTDI电缆。如果使用FTDI,请确保黑线连接到GND(接地)引脚

如果使用控制台电缆,则将黑线接地,将红线连接至 V + ,将白线连接至 TX ,绿线连接到 RX

加电时,您会看到板上的红色和蓝色LED闪烁,但它们不会保持点亮状态。

安装Arduino IDE 1.6.4或更高版本

从Arduino IDE下载Arduino.cc(1.6.4或更高版本)-不要使用1.6.2!如果已经安装了现有IDE,则可以使用它。

如果代理给您带来了问题,您还可以尝试从ESP8266-Arduino项目下载现成的包

安装ESP8266开发板包

输入 http://arduino.esp8266.com/stable/package_esp8266com_index.json进入Arduino v1.6.4 +首选项中的其他Board Manager URLs 字段。

请参阅我们的指南,以了解如何向Arduino 1.6.4+ IDE添加新板

下一步,使用 Board Manager 安装ESP8266软件包。

设置ESP8266支持

重新启动后,从中选择 Adafruit Feather HUZZAH ESP8266 工具-》板下拉菜单。请注意,即使这是Huzzah突破,它也与Feather相同,因此请使用它!

80 MHz 作为CPU频率(您可以稍后尝试160 MHz超频)

115200波特上传速度是一个不错的起点-稍后您可以尝试更高的速度,但115200是一个不错的起点。如果遇到上传问题,可以降低到较低的速度,或者如果设置稳定,则可以加快速度以加快上传速度!

与您的FTDI或USB串行电缆匹配的COM/串行端口

您不必设置 Programmer ,因为它将始终使用串行端口,只需忽略该菜单项即可!

眨眼测试

我们将从简单的眨眼测试开始

将其输入到草图窗口中(并保存因为您必须这样做)

下载:文件

复制代码

void setup() {

pinMode(0, OUTPUT);

}

void loop() {

digitalWrite(0, HIGH);

delay(500);

digitalWrite(0, LOW);

delay(500);

} void setup() {

pinMode(0, OUTPUT);

}

void loop() {

digitalWrite(0, HIGH);

delay(500);

digitalWrite(0, LOW);

delay(500);

}

现在,您需要将开发板置于引导加载模式。您必须在每次上传之前执行此操作。 Bootload模式没有超时,因此您不必着急!

按住 GPIO0 按钮,红色LED会点亮

按住 GPIO0 的同时,单击 RESET 按钮

释放 RESET ,然后释放 GPIO0

释放RESET按钮时,红色LED会变暗,这表示它已可以引导加载

ESP板处于引导加载模式后,通过IDE上传草图

如果上传成功,则应该以以下消息结尾:

下载:文件

复制代码

Hard resetting via RTS pin.。. Hard resetting via RTS pin.。.

看到后,按 RESET 按钮,然后将运行草图。

通过WiFi连接

确定LED闪烁一次,确定i ng,让我们直接进入有趣的部分,连接到Web服务器。使用以下代码创建新草图:

下载:文件

复制代码

/*

* Simple HTTP get webclient test

*/

#include

const char* ssid = “yourssid”;

const char* password = “yourpassword”;

const char* host = “wifitest.adafruit.com”;

void setup() {

Serial.begin(115200);

delay(100);

// We start by connecting to a WiFi network

Serial.println();

Serial.println();

Serial.print(“Connecting to ”);

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(“。”);

}

Serial.println(“”);

Serial.println(“WiFi connected”);

Serial.println(“IP address: ”);

Serial.println(WiFi.localIP());

Serial.print(“Netmask: ”);

Serial.println(WiFi.subnetMask());

Serial.print(“Gateway: ”);

Serial.println(WiFi.gatewayIP());

}

int value = 0;

void loop() {

delay(5000);

++value;

Serial.print(“connecting to ”);

Serial.println(host);

// Use WiFiClient class to create TCP connections

WiFiClient client;

const int httpPort = 80;

if (!client.connect(host, httpPort)) {

Serial.println(“connection failed”);

return;

}

// We now create a URI for the request

String url = “/testwifi/index.html”;

Serial.print(“Requesting URL: ”);

Serial.println(url);

// This will send the request to the server

client.print(String(“GET ”) + url + “ HTTP/1.1 ” +

“Host: ” + host + “ ” +

“Connection: close ”);

delay(500);

// Read all the lines of the reply from server and print them to Serial

while(client.available()){

String line = client.readStringUntil(‘ ’);

Serial.print(line);

}

Serial.println();

Serial.println(“closing connection”);

} /*

* Simple HTTP get webclient test

*/

#include

const char* ssid = “yourssid”;

const char* password = “yourpassword”;

const char* host = “wifitest.adafruit.com”;

void setup() {

Serial.begin(115200);

delay(100);

// We start by connecting to a WiFi network

Serial.println();

Serial.println();

Serial.print(“Connecting to ”);

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(“。”);

}

Serial.println(“”);

Serial.println(“WiFi connected”);

Serial.println(“IP address: ”);

Serial.println(WiFi.localIP());

Serial.print(“Netmask: ”);

Serial.println(WiFi.subnetMask());

Serial.print(“Gateway: ”);

Serial.println(WiFi.gatewayIP());

}

int value = 0;

void loop() {

delay(5000);

++value;

Serial.print(“connecting to ”);

Serial.println(host);

// Use WiFiClient class to create TCP connections

WiFiClient client;

const int httpPort = 80;

if (!client.connect(host, httpPort)) {

Serial.println(“connection failed”);

return;

}

// We now create a URI for the request

String url = “/testwifi/index.html”;

Serial.print(“Requesting URL: ”);

Serial.println(url);

// This will send the request to the server

client.print(String(“GET ”) + url + “ HTTP/1.1 ” +

“Host: ” + host + “ ” +

“Connection: close ”);

delay(500);

// Read all the lines of the reply from server and print them to Serial

while(client.available()){

String line = client.readStringUntil(‘ ’);

Serial.print(line);

}

Serial.println();

Serial.println(“closing connection”);

}

不要忘记更新

const char* ssid = “yourssid”;

const char* password = “yourpassword”;

到您的访问点和密码,然后以相同的方式上传:进入引导加载模式,然后通过IDE上传代码

以115200波特打开IDE串行控制台,以查看连接和网页打印输出!

如果它说这是CC3000模块的测试。我们在2013年写了这个小网页,但更新不多! :)

就是这样,很简单!

此页面只是为了帮助您入门和测试模块。有关更多信息,请查看ESP8266 port github存储库以获取更多最新文档!

其他选项

您可以将MicroPython加载到ESP8226上并用Python编写代码!它是官方的MicroPython核心,并且得到了很好的支持。我们甚至还有大量的项目和入门指南!

您还可以尝试使用embedXcode,它具有带Xcode的ESP8266模板,

esp-open-sdk是一个工具链,让您直接对ESP8266处理器进行编程(更多信息,请访问esp8266.com Wiki)

下载

数据表

ESP8266规格表

ESP8266数据表v4.3

SPX3819板载用于Rev A的3.3V线性稳压器

AP2112K-3.3线性稳压器机载版本C及更高版本

此突破使用的模块的FCC测试报告

此突破使用的模块的CE测试报告

CAD文件

Adafruit Fritzing库中的框对象

EagleCAD PCB文件

更多信息!

http://www.esp8266.com/社区论坛上的大量信息!

NodeMCU(ESP8266的Lua)网页,其中包括示例和说明文件Lua框架

对ESP8266的Arduino IDE支持

NodeMCU PyFlasher-跨平台ESP刷新工具

不要或访问esp8266.com,了解ESP8266最新,最棒的新闻,软件和八卦信息!

示意图

LDO稳压器在版本C中从SPX3819更改为AP2112 ,现在最大为6V(但压降更低),最大600mA输出

布料打印

尺寸以毫米和英寸为单位

ESP8266常见问题解答

将东西连接到某些引脚时,Huzzah停止工作。这是怎么回事?

ESP8266使用一些管脚作为‘boot模式”引脚,因此在启动时必须将它们设置为特定值:

CH_PD(EN)应始终拉为高电平(如果为低电平则将禁用整个模块)

RST 应始终被拉高(如果为低电平,它将禁用整个模块)

GPIO 0 设置是否引导加载程序如果处于活动状态,则必须在上电/复位期间将其拉为高电平,以便运行用户程序。如果将其拉低,它将激活引导加载程序。 #0上的内置红色LED将其上拉

GPIO 2 ,必须在上电/复位时将其拉高。

GPIO 15 必须在上电/复位时拉低。

我的Huzzah板不断崩溃并重置,怎么办?

最常见的崩溃原因是电源故障。确保使用〜5V良好的电源为Huzzah供电,如果使用的是USB串行电缆,则应将其插入计算机的主板或通过带电的集线器!

我似乎在计算机上找不到Feather HUZZAH的串行端口?

别忘了为您的计算机安装CP2104 VCP驱动程序,这是必需的!

我似乎仍然无法在计算机上找到Feather Huzzah的串行端口!

许多便宜的电子产品都带有仅可充电的USB电缆,这会在以后引起头痛。确保使用正确的数据/同步USB电缆。如果您发现仅使用充电电缆(也不能用于数据/同步),则将其丢弃,以免再次遇到相同的问题。

,我在Mac上为ESP8266编译时遇到“没有这样的文件”错误

如果您的错误消息如下所示:

fork/exec/Users/xxxxxxx/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0 -26-gb404fb9-2/bin/xtensa-lx106-elf-g ++:没有此类文件或目录

错误编译。

解决此问题,请执行以下操作:

在Arduino IDE中打开Boards Manager

卸载ESP8266支持

转到您的〜LIbrary文件夹(在Finder中) ,选择“转到::转到文件夹:,然后输入〜Library )。找到文件夹Arduino15。

在Arduino15文件夹中,进入软件包,并删除文件夹 esp8266

返回到Arduino IDE,并安装ESP8266开发板支持。

现在返回Finder,并检查路径 Arduino15/packages中是否有xtensa-lx106-elf-g ++文件。/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g ++

就是这样!

每当我启动或重置ESP8226时,串行控制台上都会出现一堆“乱码”

这是ROM调试消息,它以74880波特传输,因此您很少在适当的“ ascii输出”中看到它-而是通常会损坏成一群奇怪的字符。

我在使用Arduino IDE上传到HUZZAH时遇到困难

请确保您使用的是高质量的USB/串行电缆。也安装该电缆的官方驱动程序!我们还注意到基于PL2303的电缆由于某些原因在Mac上不起作用。基于FTDI或CP210x的芯片组效果最好

我尝试过,但是在使用Arduino IDE上传时仍然遇到困难

有时,它有助于将电路板类型切换为“通用ESP8266模块”。将重置方法设置为“ nodemcu”

参见此论坛帖子

我处于引导加载程序模式,无法上传

您说您的led卡在了昏暗的地方,尝试上传时出错了?并且您确定串行电缆已连接并且可以正常工作吗?好吧,这是一个潜在的解决方法:通过220欧姆电阻将GPIO0引脚连接到GND。上传时保持连接状态。您可能需要尝试几次,但最终应将其上传并从引导加载方式中删除HUZZAH!然后,您可以删除电阻器连接,之后您的HUZZAH将会感到高兴!

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44999
收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这一点的步骤和示例代码。 步骤 1:硬件连接 首先,您需要
    的头像 发表于 10-18 11:32 600次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 278次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 6次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和ESP82
    的头像 发表于 08-19 18:23 1151次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 5395次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是一个非常重要
    的头像 发表于 08-19 17:30 878次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介 ESP8266是一款由Espres
    的头像 发表于 08-19 17:28 804次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2810次阅读

    ESP8266-12退出深度睡眠模式时挂起怎么解决?

    我正在使用 adafruits 的 esp8266 HUZZAH 板 (ESP8266-12),该板连接到温度/湿度传感器 (DHTxx),该传感器正在向 thingspeak 发送温度/湿度
    发表于 07-22 06:26

    ESP8266 Huzzah不响应AT命令的原因?

    我的 esp8266 Huzzah 分线板最近使用 esp 闪存工具,使用 NONOS SDK v2.0.0 重新刷新。我认为这将允许 esp 在通过 arduino 串行监视器发送
    发表于 07-11 08:21

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1166次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1338次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    确定ESP8266固件下载成功的方法

    在物联网设备的开发过程中,确定esp8266固件是否成功下载至设备十分关键。以下是一种简单有效的确认方法:机智云物联网平台首先,确保你的ESP8266模块已经正确连接至计算机,并通过串口调试助手进行
    的头像 发表于 05-16 08:10 601次阅读
    确定<b class='flag-5'>ESP8266</b>固件下载成功的方法

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形式控制,例如
    的头像 发表于 05-10 08:20 1853次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析

    STM32、ESP8266与MQTT协议连接阿里云物联网平台时常见的串口通信异常介绍 在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接
    的头像 发表于 04-19 17:19 1453次阅读