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

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

3天内不再提示

怎样用ESP8266为Arduino或树莓派提供无线功能

454398 来源:工程师吴畏 2019-08-02 09:55 次阅读

测试无线适配器Arduino

通过连接复位引脚可以禁用某些Arduinos的引导加载程序到地面。这将允许您直接与连接到电路板串行端口的设备(如ESP8266)进行通信

怎样用ESP8266为Arduino或树莓派提供无线功能

有很多不同的分线板可供选择我不能给你一个通用的连接指南。有些需要额外的电阻电容才能安全工作。有关详细信息,请参阅电路板的文档!

然后,您可以启动Arduino IDE并打开一个新的串行监视器。将波特率设置为115200(某些较旧的适配器可能使用9600),行结束为“Both NL& CR”。然后在输入字段中输入“AT + GMR”并按Enter键。响应应如下所示:

了解AT命令

这些用于将适配器连接到网络,发送和接收数据以及断开设备连接。它只接受相对较少数量的指令,但有些设备(如蜂窝适配器)可以解释用于拨打电话的其他命令等。

无论如何,让我们从建立Wi-Fi连接开始:

AT+CWJAP=“SSID”,“password”

用您的网络名称替换SSID并输入您的密码。您应该收到类似于我的答案:

如果出现错误,您可以使用以下方法检查设备所处的模式:

AT+CWMODE?

如果它处于模式2,将其更改为一个或三个并尝试再次连接到本地网络:

AT+CWMODE=1

将其设置为模式1将使适配器的行为像客户端设备。模式2用于服务器,模式3用于双模式。

连接后,您可以与服务器通信:

第一个命令:

AT+CIPSTART=”TCP”, “server”, port

将在特定端口上建立与服务器的TCP连接。服务器本身可以是主机名或IP地址。第二个命令将尝试提交特定数量的字节。

AT+CIPSEND=number_of_bytes

然后,您可以在串行监视器中输入要发送到服务器的消息。响应将打印到控制台。

这是最重要命令的简短摘要。有关支持的说明的完整列表,请参阅此页。

使用ESP8266 Raspberry Pi

此适配器可用于任何具有串口,因此您也可以将它连接到Raspberry Pi:

请注意,Pi的新型号具有内置无线接口,并且更方便的选择,如WIFI加密狗。上图显示了Raspberry Pi B +的接线。只需确保将ESP8266的TX连接到Pi上的RX,反之亦然。

要测试模块,请启动Raspberry Pi并使用屏幕命令:

sudo screen /dev/serial0 115200

输入任何支持的AT指令并按Enter键,然后按Ctrl + J(用于附加回车):

从Arduino代码接口适配器

这种方式完全相同作为上面的手动测试。但在开始之前,请确保将Arduino的复位引脚与GND断开,并将模块的RX和TX连接到Arduino上的11和10引脚。以下草图发送一些AT命令:

Please insert the ESP8266-Arduino-test-program.txt here

可以在Arduino文档中找到更多示例和所有函数!

使用Linux和C连接适配器

由于Pi正在运行Linux系统,因此适配器表示为可以使用标准操作写入和读取的单个文件。以下示例初始化适配器并将其连接到网络:

Please insert the ESP8266-test-program.txt here

运行代码应该会给你以下输出:

ESP8266可以通过支持串行连接的任何设备轻松连接。

但是,Arduino软件串行库可能有点慢,所以你应该尝试将适配器直接连接到Arduino的完成项目中的串行接口(并删除串行调试输出)以确保正确的读数。

Raspberry Pi不会遇到这些问题,因为硬件是直接访问的。

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

    关注

    188

    文章

    6468

    浏览量

    186936
  • 树莓派
    +关注

    关注

    116

    文章

    1706

    浏览量

    105600
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44949
收藏 人收藏

    评论

    相关推荐

    树莓Arduino的区别是什么

    在当今的科技世界中,树莓(Raspberry Pi)和Arduino是两个经常被提及的名字。它们都是开源硬件平台,但它们的目标、功能和用途却大相径庭。 1. 目标和用途
    的头像 发表于 11-11 11:14 636次阅读

    ESP8266 太空人动画的 OLED 显示

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

    arduino(1)--ESP8266配置

    硬件准备 首先需要准备一个开发板,这里我准备的是淘宝购买的兼容arduinoESP8266模块。 arduino配置 我使用的是arduino来编程实现,故需要下载对应的库文件,打
    发表于 09-06 11:00

    esp32和esp8266代码共用吗

    作为两款具有Wi-Fi功能的微控制器,因其低成本、易用性和灵活性而受到广泛关注。然而,尽管它们在某些方面具有相似性,但在硬件性能、开发环境和编程语言等方面仍存在一定差异。 二、ESP32与ESP8266简介
    的头像 发表于 08-19 18:23 1106次阅读

    esp8266esp32区别是什么

    Xtensa® 32-bit LX6 CPU,主频可达240MHz,具有更强大的处理能力。 内存 : ESP8266 :通常有64KB到512KB的RAM,以及1MB到4MB的闪存。 ESP32 :提供更大
    的头像 发表于 08-19 18:16 5208次阅读

    esp8266不烧录可以使用吗

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

    esp8266wifi模块怎么连接手机

    ESP8266 : 使用USB转TTL模块将ESP8266模块与电脑连接。 通过串口调试助手发送AT指令配置ESP8266,包括设置WiFi模式STA模式(客户端模式),连接指定的W
    的头像 发表于 08-19 17:27 2617次阅读

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 1103次阅读
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 读取 DHT11 环境温湿度数据及 OLED显示

    ESP8266为什么不响应Arduino

    我是这个 wifi 芯片的新手。我的问题是,当我将其与 arduino mega 连接时,我无法从 esp8266 获得响应。 像许多在线教程一样,我按照说明进行操作,但仍然无法得到任何回应
    发表于 07-16 06:39

    开源项目!ESP8266 DIY会爬墙的无人机

    这篇项目将和大家分享如何制作ESP8266无人机(这个无人机可以爬墙)以及它是如何工作的。 我们都知道无人机的功能是什么,就是能飞,如果告诉你这个无人机能爬到墙上或者像潜水艇一样进入水下,你会觉得
    发表于 07-04 09:22

    ESP8266网络天气时钟OLED显示

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

    使用arduino生成bin文件,怎么方便烧录到ESP8266/32?

    使用arduino生成bin文件,怎么方便烧录(下载)到ESP8266/32?
    发表于 06-21 13:03

    Arduino编写ESP8266程序,定义某个IO输入,另一个输出为什么没效果?

    Arduino编写ESP8266程序,定义某个IO输入,另一个输出,为何没效果 以下是代码: #define PIN_LED16 #d
    发表于 06-21 12:02

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

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

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

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