gpt4 book ai didi

arduino - ESP8266 与 Arduino Nano 的连接

转载 作者:行者123 更新时间:2023-12-02 21:14:18 30 4
gpt4 key购买 nike

我正在尝试将 WiFi 模块 (ESP8266) 连接到“funduino”开发板 (Arduino Nano),但没有成功。由于我尝试了在互联网上找到的有关它们两个之间连接的大量原理图,因此我在此请问是否有人成功“配对”这两个设备。我要求提供原理图和功能源代码。

问候

最佳答案

ESP-01 默认附带通过 AT 命令进行通信的非操作系统 SDK 引导加载程序,您可以从 Expressif here 找到完整的命令集。 。这是专为 MCU(如 Arduino Nano)设计的,纯粹将其用作 WiFi 模块,而不是将其用作独立的 MCU(为此需要 NodeMCU SDK)。

如果您将 Arduino 草图上传到 ESP-01,它将删除 AT 命令固件。

假设您的 ESP-01 仍然具有 AT 命令固件。 @Ben 提供的是一个草图,允许您通过串行监视器输入 AT 命令来与 ESP-01 交互,它是手动的,并且适合测试 ESP-01 是否正常工作(您输入 AT 并在串行监视器上按回车键,ESP-01 将确认Ok),但作为真正的应用程序并不实用。下面列出了与 ESP-01 建立 WiFi 连接所需的最少命令。

AT+CIPMUX=1 - Enable single (0) or multiple connection (1) to the web server.
Multiple connection is a good option if you are repeatedly sending
out or reading data from the Internet.

AT+CWMODE=3 - Set WiFi mode: 1 is station mode (ESP8266 is client), 2 is AP mode
(ESP8266 acts like a WiFi router where your phone or PC can connect),
3 is AP+station mode (make the ESP8266 do both)

AT+CWJAP=“<your-ssid>”,”<your-pw>” - Connect to your WiFi. Provide your SSID name
and password inside the double qoutes.

AT+CIFSR - This returns the IP address of the module, indicating that it has
successfully connected to your WiFi router.

建立 WiFi 连接后,您可以通过该连接与 ESP-01 进一步通信,例如访问网站:

AT+CIPSTART=0,"TCP", "www.example.com","80” - Start TCP or UDP connection. The 
0 is the id of the connection.

AT+CIPSEND=0,16 - Command to tell the module data is ready to be sent. 0 is the
connection id, and 16 is the length of the data to be sent.
After this command, the ESP8266 will reply with the “>”
character to tell us that it will be waiting for the data to be
sent. If successful, the module will reply with “SEND OK”

GET / HTTP/1.1 - Send the http header, and other data, etc...

一旦您了解了建立 WiFi 连接所需的 AT 命令,您就可以编写自己的草图来自动执行这些 AT 命令,以便与 ESP-01 进行交互。

我个人发现以下两个资源非常有用,除了连接 WiFi 之外,它们还可以做更多的事情。

STM32-ESP-01 Web Server - 虽然这是为了与 STM32 连接,但主要区别在于引脚分配,因此您应该能够轻松移植到 Arduino。

MQTT via ESP-01

关于硬件接口(interface),请注意@Ben提供的原则上是正确的,但需要注意ESP-01(准确地说是ESP8266)是3V3 MCU,所以连接取决于哪种MCU您正在使用的主板。如果您使用 Arduino Uno/Nano,两者都有 5V MCU,您将需要一个分压器(在连接到 ESP-01 之前将两个电阻器将电压降至 3v3)或至少对于 ESP-01 需要一个电平转换器芯片Rx 引脚以避免对 ESP-01 造成潜在损坏。

关于arduino - ESP8266 与 Arduino Nano 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59738680/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com