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
    +关注

    关注

    190

    文章

    6515

    浏览量

    195959
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109692
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    49003
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    本,两者可以共用同一套SDK,只是ESP8285内部集成了1MBFlash,SPIMode设置DOUT,而ESP8266则需要外接Flash,并且是Din模式。除此之外,ESP828
    的头像 发表于 11-21 15:37 4049次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 323次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块现有的设备添加WIFI联网功能蓝牙(ESP32),轻松的构建独立的网络控制器和远程控制监控设备。
    发表于 10-24 18:04

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    使用树莓和OpenCV实时扫描并存储二维码使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-14 17:45 957次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智云平台,烧录ESP8266固件,移植
    的头像 发表于 07-15 18:54 746次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    树莓打造无人机,你需注意的事项!

    能否将树莓装入无人机?使用树莓打造无人机是可行的。树莓充当无人机的“大脑”,将飞行控制器的
    的头像 发表于 07-14 17:49 1521次阅读
    <b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>打造无人机,你需注意的事项!

    如何在树莓派上安装并运行 Arduino 集成开发环境!

    使用树莓单板计算机,你可以运行各种应用程序,包括广受欢迎的Arduino集成开发环境(IDE)。这意味着你可以用它轻松地通过USB连接到树莓
    的头像 发表于 07-01 17:41 4039次阅读
    如何在<b class='flag-5'>树莓</b>派上安装并运行 <b class='flag-5'>Arduino</b> 集成开发环境!

    树莓小技巧:无需键盘显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看
    的头像 发表于 06-26 15:41 1043次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘<b class='flag-5'>或</b>显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 984次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:<b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 1142次阅读
    <b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机
    的头像 发表于 05-24 11:04 1549次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里
    的头像 发表于 05-22 16:53 1199次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 869次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺仪)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2806次阅读
    零知开源——<b class='flag-5'>ESP8266</b>+MPU6050 实现运动姿态检测

    STM32、Arduino树莓开发方式差异大吗

    最近看到有网友问:STM32、Arduino树莓开发方式差异大吗?   要说相同点,它们之间也有很多相同点。但你要说他们之间开发的差异,其实也蛮大的。   STM32、Arduino
    的头像 发表于 01-02 11:33 1929次阅读