esp8266如何对接红外发射模块和红外接受模块

esp8266如何对接红外发射模块和红外接受模块,第1张

红外发射、接收模块,三根线定义为电源、地、信号。
方法一:红外模块的信号可直接接ESP8266的IO脚,利用esp8266模块的MCU对红外模块进行控制接收,此方法硬件成本低,连接简单,但需要对ESP8266模块进行二次编程开发;
方法二:利用你熟悉的单片机,把ESP8266与红外模块连接起来。好处是可以利用你熟悉的环境进行编程解决,缺点是硬件成本加大。
个人建议使用方法一,懂单片机开发的人,对esp8266二次开发也容易上手。

ESP8266 WiFi模块是指基于乐鑫ESP8266芯片方案、集成了WiFi 联网、数据透传以及串口AT指令控制等功能的一款低成本低功耗串口WiFi模块。

wg219/wg229

ESP8266 WiFi模块能做什么?WiFi模块的研发本身就是为了简化终端产品设计流程、缩短研发周期。ESP8266 WiFi模块WG219/WG229是SKYLAB针对物联网数据传输及电气化产品智能化研发推出的高集成、低功耗串口WiFi模块,性能稳定,支持Soft AP模式,Station模式,Soft AP +Station 共存模式三种;内置TCP/IP协议栈,支持多路TCP Client连接,可将用户的物理设备连接到WiFi无线网络上,进行互联网或局域网通信,实现联网功能;可以用于快速开发智能远程控制设备。只需要简单的串口通信开发,即可实现数据的传输和控制。

SKYLAB ESP8266 WiFi模块WG219/WG229主要用于需要串口透传及智能控制的物联网应用:智能电网、智能交通、智能家居、手持设备、工业控制等领域如智能排插、智能灯控、工业无线控制、传感器网络、家庭自动化、安全ID标签、WiFi探针、WiFi热点广告等应用场景。

发送端:用AT指令发送数据,如发送 “ESP8266”就是( 发送 =7 是 7个字节数据)
AT+CIPSEND=7
ESP8266
接收端:接收到(接收 +IPD,7: 是 7个字节数据)
+IPD,7:ESP8266

ESP8266的资源比较少,普通的JAVA虚拟机是不能放到里面的,最近在淘宝上看到一个钛极OS(TiJOS)物联网 *** 作系统套件,其中使用的核心板就是ESP8266,听说是可以使用JAVA进行编程,具体的没有研究过。

进入第一个个连接进入之后我们就可以选择红色方框Buid Firmware。
之后我们就可以下载相应的固件了,但是这个固件是比较早的就是了,是2015年的固件,所以我们接下来要做的就是来自己编译一个固件。
首先我们需要将我们的micropython的github开源项目的内容下载下来。选择下图的图标就是可以下载下来。或者在window或者linux底下直接使用Git工具clone这个项目下来也是可以的。
我们使用git clone下载的话如下图。
这个编译需要在Linux底下,所以如果是windows的话就需要有一台虚拟机,来帮助完成这个编译的过程。
首先我们在Github目录下进入esp8266的目录。向下滚动页面,我们可以看到一个READMEmd文件,解释一下,md结尾的是markdown语言编写的一个文本,能够用一些简单的语法完成一些格式,Github项目都会有一个这样的文件对项目进行一个介绍,进入项目之后都会在下方进行一个显示。
再往下我们可以看到一个编译指南,在这里详细说明了该如何自行编译一个我们的esp8266的micropython固件。红色标记的地方说明在我们编译固件之前我们需要ESP SDK的工具来帮助我们完成编译。
点击链接进入该Github项目。
同样需要下载下来,页面向下滚动找到编译说明。这里我们选择的是在Ubuntu底下进行编译,下面截图说到我们编译这个东西的时候需要的工具和依赖的一些库等等。我们按照说明,在Ubuntu底下安装这些工具即可。
完成了工具和依赖库的安装之后我们再往下看。有一个编译说明。我们按照这个说明就可以,第一步是下载,完成之后进入该目录直接make就可以。
我自己使用的Ubuntu版本是1401的版本。
同样我们使用git clone下载之后编译,这里和大家说明一下,我进入下载的目录之后,使用make命令编译了两次都出错,之后我换成了make STANDALONE=y就可以了,如果大家也遇到编译失败的情况,也可以尝试使用make STANDALONE=y试一下。
然后我们需要将工具的bin文件添加到我们的系统目录当中,根据提示我们键入下面的语句就可以。
之后我们回到我们的micropython目录当中,按照microPython的esp8266下面的READMEmd文件中的说明就可以。
首先先更新一下我们的需要用到的子模块内容。
在micropython的目录下面键入git submodule update --init即可完成这个工作。
完成之后我们进入esp8266的目录下执行make就可以编译我们的固件了,第一步的话要先执行make axtls,完成之后在使用make命令,几分钟就可以完成这个工作了,之后我们就得到我们的固件啦。
我们可以找到一个名为firmware-combinedbin的文件,这个就是我们的固件啦。

一,安装编译环境
1,下载安装文件Fans_ESP8266_SDK_Makeexe:
双击Fans_ESP8266_SDK_Makeexe执行安装,默认安装到C盘,不用改变安装路径,一路遇到选择框就点击“确定”和“允许”。安装完成后,会在C盘根目录下生成三个文件夹:c:\python27, c:\ESP8266_SDK_Fans_V20, c:\usr
2,需要配置license,用文本编译器打开C:\usr\xtensa\XtDevTools\install\tools\RC-20101-win32\XtensaTools\Tools\lic\licensedat,在里面有如下一行:HOSTID=1008B149EFD7,等号后面的是本机的mac地址,需要修改成自己电脑的MAC。选择右下角的网络连接图标,选择网络连接详情可查看:
二,编译
进入到C:\usr\xtensa\esp_iot_sdk目录下,下载测试用例(>打开对应例程中的gen_miscsh

gen_miscbat:
linux系统下(例如ubuntu):
修改sdk(esp8266_rtos_sdk)所在的路径,和编译后要保存的bin文件路径(esp8266_bin)
如下所示:
$export
sdk_path=~/esp8266_rtos_sdk
$export
bin_path=~/esp8266_bin
然后--------------------------------------------------------------------
执行编译gen_miscsh:
先加执行权限,然后编译
for
linux:
chmod
777
gen_miscsh
/gen_miscsh

1、进入命令模式
2、AT+CWMODE设置AP模式
3、AT+CWSAP设置 此时用手机连接步骤3设置的wifi信号
4、下载一个手机网络调试助手,查看模块的ip和port,连接之后就可以发数据了 以上只是大致的思路和主要步骤、具体的得根据买的模块手册设置


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12879874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存