tag 标签: esp8266

相关帖子
相关博文
  • 热度 3
    2022-10-5 10:53
    569 次阅读|
    0 个评论
    ESP8266 作为物联网应用中使用的一个比较多的器件,其开发工作也越来越多了。但是,经过比较,觉得在Arduino IDE下面进行开发,是比较文件的一种。当然,有不同使用习惯的朋友也可以有他们自己的选择,纯粹个人使用习惯,不喜欢的可以保留,勿喷。在这里,把最近的开发过程记录一下,方便自己工作查找,也希望能够给需要的人一些帮助。 一、下载 Arduino IDE 当然,最好的就是到官网下载,下载地址:https://www.arduino.cc/en/software。这时的版本信息是: 根据自己的操作系统在上图右边点击下载相应的版本,出现下一步画面: 如果你暂时不想赞助,就点第一个按钮。就可以下载了。 二、 安装 Arduino IDE 如果你下载的是安装版本的,需要进行安装。双击安装文件,就是一般的安装界面了。 许可证协议,当然必须是要同意才行的。 根据你电脑的使用的人的情况,选择为哪位用户安装: 选择安装位置,根据你的硬盘选择,建议安装在速度快的硬盘上,比如SSD。 选择好安装安装位置后,点击“安装”按钮。 等待安装完成。 运行后出现主界面。 三、配置 ESP8266 库 打开“开发板管理器”,搜索“esp8266”,然后点击“安装”。 IDE开始下载安装开发板。 安装完成后,可以选择开发板了。 如果你没有买专用的开发板,如ESP01S的板子,你就选择这个板子,它能够正常地进行开发工作。 四、开发示例 现在可以打开示例程序来实验了。 接好下载器和ESP01S,然后点击“上传”按钮。 ESP01S上的LED灯会规律闪烁了。表明实验成功。
  • 热度 1
    2022-6-22 08:34
    629 次阅读|
    0 个评论
    让两个ESP8266板子互相问好“Hello World!”
    让两个ESP8266相互问好是一件很有趣的事情,这需要将一个ESP设置为接入点(服务器),另一个设置为基站(客户机),绕过它们建立无线通信,让客户机向服务器发送一条“Hello World!”信息。 项目零件BOM很简单:ESP8266-01、FTDI编程器、连接线。电路图很直观,只要在FTDI编程器和ESP8266之间建立串行通信,再上传一些代码就OK了。 下载ESPlorer 下载ESPlorer时,建议使用4refr0nt创建的ESPlorer程序,来创建Lua文件并保存到ESP8266。 下载成功后运行ESPlorer.jar,(如果电脑没有JAVA就安装一个),启动ESPlorer。 写服务器Script 切记,首先使用NodeMCU固件测试两个ESP的联通性,再拷贝并粘贴代码到ESPlorer。其中,ESP服务器用作接入点,名称=SSID=test,密码=12345678。 服务器连续收听连接状况,在成功建立连接后将收到一条信息,并将这个字串显示在serial monitor上。 print("ESP8266 Server") wifi.setmode(wifi.STATIONAP); wifi.ap.config({ssid="test",pwd="12345678"});print("Server IP Address:",wifi.ap.getip()) sv = net.createServer(net.TCP) sv:listen(80, function(conn) conn:on("receive", function(conn, receivedData) print("Received Data: " .. receivedData) end) conn:on("sent", function(conn) collectgarbage() end) end) 上传Lua Script 打开ESPlorer后,将出现一个与图示类似的窗口,按照以下指令向ESP8266发送命令。 1.将FTDI编程器与电脑连接 2.Set bad raute 为 9600 3.选择FTDI编程器端口(例如,COM3) 4.按Open/Close 5.选择NodeMCU + MicroPtyhon键 6.将Lua script拷贝到ESPlorer 接下来,按“Save to ESP”健,以“init.lua”文件名将Script脚本保存到ESP。 写客户Script 先用NodeMCU测试ESP联通性,再拷贝代码,并粘贴到ESPlorer。 ESP客户机作为基站,不停的等待服务器指令。当客户机发现服务器创建了一个通信时,就每隔5秒发送一次信息 “Hello World!”。 print("ESP8266 Client") wifi.sta.disconnect() wifi.setmode(wifi.STATION) wifi.sta.config("test","12345678") -- connecting to server wifi.sta.connect() print("Looking for a connection") tmr.alarm(1, 2000, 1, function() if(wifi.sta.getip()~=nil) then tmr.stop(1) print("Connected!") print("Client IP Address:",wifi.sta.getip()) cl=net.createConnection(net.TCP, 0) cl:connect(80,"192.168.4.1") tmr.alarm(2, 5000, 1, function() cl:send("Hello World!") end) else print("Connecting...") end end) 按照与前面上传Lua Script的步骤,上传客户Script代码。这样,客户机将以无线方式向服务器发送一条“Hello World!”信息,其结果显示在串口视窗上。 本项目中,左边窗口采用ESPlorer Output Window,右边使用PuTTY.org建立串行通信。
  • 热度 10
    2020-7-6 14:17
    4526 次阅读|
    8 个评论
    【富芮坤物联网开发板评测】ESP8266+FR8016基于贝壳物联的网络时钟与温湿度计
    首先感谢富芮坤对这次活动提供的大力支持,感谢面包板社区提供这次宝贵的试用机会,感谢贝壳物联提供优质的免费平台! 话不多说,上才艺。。。 效果图: 温湿度远程记录: 功能简介: 1、esp8266通过透传连接至贝壳物联,FR8016通过串口0与esp8266通讯,获得网络时间并显示到TFT显示屏上; 2、读取SHT30的温湿度在TFT屏幕上显示,并上传到贝壳物联实现远程记录; 具体实现: 1、在贝壳物联官网 https://www.bigiot.net/ 注册账号并添加智能设备(获得设备ID和 APIKEY )、添加接口(上传数据的ID); 2、ESP8266模块设置透传模式,具体教程 https://www.bigiot.net/talk/1.html 3、根据通讯协议 https://www.bigiot.net/help/1.html 在程序中增加登陆、查询时间、上传数据的代码: //登陆贝壳物联 void timer_biglot_login_fun(void *arg){ uint8_t *temp; uint8_t buff ; uint16_t i; i = sprintf(buff,"{\"M\":\"update\",\"ID\":\"智能设备ID号\",\"V\":{\"%s\":\"%0.1f\",\"%s\":\"%0.1f\"}}\n",TEMP_ID,temperature/1000.0,RH_ID,humidity/1000.0); uart_write(UART0,buff,i); } //查询服务器时间 void timer_biglot_checkTime_fun(void *arg){ uint8_t buff 系统初始化后创建三个定时任务: ①.每隔10秒发送登陆指令(心跳包,要求40~50秒内必须发送一次,以维持设备在线) ②.每隔25秒查询服务器时间(最短5秒查询一次) ③.每隔15秒上传一次温湿度数据 然后在每秒刷新一次的定时器中设置时间自加,实现秒钟实时加1: time_s++; = 60){ time_s =0; time_m++; } = 60){ time_m = 0; time_h++; } = 24){ time_h = 0; time_D++; } 最关键的,为了串口能够一次性收到全部的数据,需要修改串口中断函数的内容: __attribute__((weak)) __attribute__((section("ram_code"))) void uart0_isr_ram(void) { uint8_t int_id; uint8_t c; volatile struct uart_reg_t *uart_reg = (volatile struct uart_reg_t *)UART0_BASE; u3.iir.int_id; //co_printf("uart0 in isr\r\n"); if(int_id == 0x04 || int_id == 0x0c ) /* Receiver data available or Character time-out indication */ { lsr & 0x01){ //这是重点,持续读完数据 u1.data; if(rev_buff == '\n'){ //处理收到的时间数据 if(strstr((char *)rev_buff,"time")){ time_Y = (rev_buff -0x30)*10+(rev_buff -0x30); time_M = (rev_buff -0x30)*10+(rev_buff -0x30); time_D = (rev_buff -0x30)*10+(rev_buff -0x30); time_h = (rev_buff -0x30)*10+(rev_buff -0x30); time_m = (rev_buff -0x30)*10+(rev_buff -0x30); time_s = (rev_buff -0x30)*10+(rev_buff -0x30); } flags =0; }else{ flags++; } } } else if(int_id == 0x06) { lsr; } } 至此,程序已实现查询时间和上传温湿度数据,剩下的就是改改LCD屏的函数,或者再添加三个按键的其他功能,更多玩法等待我们去解锁~! 博客上传不了附件,只能存放在网盘里分享链接出来了,有需要参考的朋友可以下载看看~ 工程下载 https://cloud.189.cn/t/6nERfyINJVza G M T Y 检测语言世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语 世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语 文本转语音功能仅限200个字符 选项 : 历史 : 反馈 : Donate 关闭
  • 热度 14
    2015-9-17 00:30
    1906 次阅读|
    0 个评论
    最近调试Arduino结合ESP8266进行WIFI传输和云端控制,准备用Arduino的3.3V输出直接作为ESP8266的电源,不想竟掉坑里了。 Arduino的3.3V输出接上ESP8266后,Arduino的程序就跑飞了。ESP8266刚上电还是相当生猛的,要吃掉一百多毫安的电流(3.3V),但还不至于到将系统电压拉低的程度吧,用万用表量了下3.3V输出端,有3.28V,正常。检查了下Arduino板子上的电源转换电路,外部电源适配器先进入DC-DC转换电路转换成5V,转换IC 为MP2307,看资料说这货最大能泵出3A的电流,然后5V经过一三端稳压器件转换成3.3V,ESP8266接的3.3V就是这货输出的,型号为:662K,查资料说VOUT=3.3V 时 IOUT 最大 250mA,。 Arduino板子自身器件比较少,就一MCU,相信功率应该是够用的,ESP8266运行正常,WIFI能正常连接云端,而Arduino的程序跑飞,这就想到了会不会ESP8266电源对MCU干扰造成的,在Arduino的3.3V输出处并了颗10uF的电解电容,Arduino又能欢快的跑起来了。 至于并接电容前后的波纹,手头没有示波器,暂时没法评估,等回公司了拿大波波看下波纹情况。 为了让系统更加的稳定和放心,单独拿洞洞板搭了个3.3V的转换电路伺候ESP8266。暂时先用着吧。                 原创文章,转载请注明:  转载自  吴川斌的博客  http://www.mr-wu.cn/  本文链接地址:  电容的作用,调试Arduino及ESP8266 http://www.mr-wu.cn/esp8266-power-supply-from-arduino/
  • 热度 14
    2015-9-17 00:23
    1691 次阅读|
    0 个评论
    Arduino,便捷灵活而又方便上手的开源电子原型平台。ESP8266, 乐鑫的单芯片WIFI SOC,并提供了IOT云平台,开放类似于Restful风格的云调用接口。手机APP通过调用乐鑫云平台的Restful接口,将json格式的数据请求发往云端,云端根据对应的数据模型和设备own key,将数据以json的格式发往基于ESP8266的终端设备,实现远程控制功能。 ESP8266与Arduino通过I2C进行通信。Arduino 公共数字I/O连接外围5V继电器控制板,实现灯光的智能控制,达到节能环保的目的。   原创文章,转载请注明:  转载自  吴川斌的博客  http://www.mr-wu.cn/  本文链接地址:  夜深.Arduino.ESP8266.WIFI.云控制.抓虫 http://www.mr-wu.cn/arduino-esp8266-wifi-iot-debug/
相关资源