分类: 硬件

关于ESP8266稳定性问题及规避方法

关于ESP8266稳定性问题及规避方法无评论

2016年5月21日 上午11:29分类:硬件 阅读: 26,563 次

问题: ESP8266(固件v0.9.5.0 AT Firmware)如果操作不慎,长时间运行会经常出现复位或者卡死现象,卡死时对任何AT命令只回应“busy p...",包括复位命令: AT+CIPMODE=0 busy p... AT+RST busy p... AT+RST busy p... 此状态下只能通过复位ESP8266恢复。 另ESP8266在IP报文收发时容易出现复位现象,需要确保串口响应了上一条命令后再发送下一条命令。   规避方法: 1、增加AT命令发送函数,确保串口响应了上一条命令后再发送下一条命令 arduino函数: 2、增加死机检测,死机时硬件复位 arduino发送串口AT命令给ESP8266,如果连续几次没有得到正确返回(超时返回),就通过数字管脚对ESP8266进行复位。如ESP8266-01的复位脚通过电阻分压(5V转3.3)接arduino ...


【阅读全文】

ARDUINO时钟项目-3

ARDUINO时钟项目-3无评论

2016年5月20日 下午7:19分类:硬件 阅读: 12,533 次

当前进展(0520): 本地温度、湿度、亮度指示 NTP自动对时、时钟显示 网络历史数据存储、历史数据展示 手机查看展示页面: 数据展示采用HighCharts控件。通过ajax调用PHP来获取MySQL中存储的历史数据,然后通过HighCharts显示出来。 getDatas.php代码: HTML代码:   在线演示: http://blog.iytc.net/iot/iot.html  


【阅读全文】

ARDUINO时钟项目-2

ARDUINO时钟项目-2无评论

2016年5月19日 下午8:22分类:硬件 阅读: 12,426 次

当前进展: 本地温度、湿度、亮度指示 NTP自动对时、时钟显示 网络历史数据存储 框图及连线: 通过ESP8266 wifi连接网络,自动进行NTP对时及传感器数据上报。 arduino与ESP8266通过串口相连,注意ESP8266的供电电源为3.3V,需要5V到3.3V的电源转换,并且ESP8266-01需将CH_PD脚接VCC。 GPIO16管脚也是复位(reset)管脚。 ESP8266工作在AT模式,arduino通过AT命令控制ESP8266,包括wifi配置、NTP UDP数据收发、HTTP传感器数据上报等。 说明: ESP8266工作在模式3状态(AP+STA),作为AP可以接收近端用户配置,作为STA连接家里的路由器,接入网络。 ESP8266的IP报文传输分透传和非透传两种,非透传模式下无法发送回车、换行符,因此在发送http数据时需将IP发送模式设置为透传(AT+CI ...


【阅读全文】

arduino时钟项目-1

arduino时钟项目-1无评论

2016年5月18日 上午11:23分类:硬件 阅读: 13,063 次

目标功能: 本地温度、湿度、PM2.5、亮度指示 NTP自动对时、时钟显示 网络历史数据存储 手机APP 语音控制   当前进展: 本地温度、湿度、亮度指示 框图及连线:   说明: arduino通过模拟A0脚连接温湿度传感器;通过I2C(A4、A5脚)连接光传感器;通过SPI接口驱动OLED OLED的驱动用的是U8gLib,需把库文件拷入C:\Program Files (x86)\Arduino\libraries OLED与arduino的连线: OLED屏     arduino板 GND         GND VCC          5V D0           10 D1            9 RES         13 DC          11 CS          12 arduino程序: ALL 汉字取字模用的是PCtoLCD2 ...


【阅读全文】

orico 6629US3移动硬盘盒改造,增加断电自动上电功能

orico 6629US3移动硬盘盒改造,增加断电自动上电功能无评论

2016年5月13日 下午4:44分类:硬件 阅读: 16,015 次

新买了一个移动硬盘盒orico 6629US3: 居然有个缺点:断电后不能自动上电,必须手动按一下power键才能上电。 经试验,一直按住power键可实现断电自动上电,并且上电后工作正常,因此拆机改造。   从底部拆下4个螺丝: 将power按钮对应的两个管脚焊接起来: 搞定。


【阅读全文】

DIY声控延时小夜灯

DIY声控延时小夜灯无评论

2016年5月11日 上午8:36分类:硬件 阅读: 13,746 次

小孩怕黑,动手做了一个声控小夜灯   实现功能: 拍一次掌,灯亮,延时15分钟(900秒)后自动关闭,如果想提前关闭,则拍两次掌即可。   一、所需材料: 1、单片机:Arduino,我用的是Arduino uno 2、声音检测模块: 3、继电器模块 4、USB灯泡   二、连线 声音检测模块的输出接arduino的D2引脚,用于中断0触发 继电器的控制输入接arduino的D11引脚,用于控制继电器通断 继电器模块做了点改造,加了一个USB母头,可以直接控制USB灯泡的通断电: 声音检测模块电源(3.3V)和继电器模块的电源(5V)都取至arduino。 三、程序 声音检测设置为中断触发,需要注意的是,比如拍一次掌声,可能会有多次触发信号,因此在程序中加入了500ms的稳定时间,程序不是通过count(中断触发数)来判断掌声数,而是通过ncount变量(阶段 ...


【阅读全文】

安桥(onkyo)功放 tx-sr577开机故障(无指示、开机保护)维修实例

安桥(onkyo)功放 tx-sr577开机故障(无指示、开机保护)维修实例无评论

2015年12月13日 上午11:42分类:硬件 阅读: 25,463 次

买了5年的ONKYO TX-SR577,最近出现了两个故障,维修过程记录如下:,   故障1、开机灯(standby指示灯)不亮 插上电源后,开机灯不亮,下载服务手册,测试开机电路有电源电压,但standby指示灯不亮。 后在国外论坛上搜索有人用电子清洗液清洗类似故障的电路板后正常。 于是拿一瓶除锈剂往电路板(MPU/解码板)上喷射,隔上一晚上,次天开机,恢复正常。 神油: 主要喷下图红框中的MPU/解码板:   2、开机灯(standby指示灯)红灯闪烁,功放进入保护模式 上述修理管用了几个月,某天发现standby红色指示灯闪烁,又开不了机。搜索是进入了保护模式,可能存在过热或短路过流保护。 在youtube上搜索到一段视频: ONKYO TX-SR502 RECEIVER "SHORTED CHANNEL REPAIR" 测试一下本机的水泥电阻,果然有一个电阻处于 ...


【阅读全文】

利用Eagle生成3D PCB步骤

利用Eagle生成3D PCB步骤无评论

2015年12月12日 上午11:24分类:硬件 阅读: 14,417 次

一、安装软件 1、安装eagle 7.2 2、安装POV-Ray 3.7.0,下载地址: 12 3、安装eagle3d,下载地址: 12 需要下载两个文件,下图第一个和最后一个: 安装eagle3d_20110101.exe后,在安装目录新建一个img目录,将eagle3d-img-20110101.tar.zip里面的文件解压到img目录: 二、生成pov文件 在eagle中打开一个brd文件,菜单选“运行ulp”: 选择eagle3D安装目录ulp文件夹中的3d41文件: 将pov文件保存在eagle3D安装目录povray文件夹中: 选“create POV-File and Exit”,弹出芯片logo选择菜单: 可以选择或选不用logo继续,另外可能会有一些其他选择项: 一路ok,最后有可能有些器件的3D模型找不到: 点“OK”继续,提示pov生成成功: 三、生成3D PCB图像 ...


【阅读全文】

玩转ESP8266测试板(四):SDK编程

玩转ESP8266测试板(四):SDK编程无评论

2015年10月22日 下午6:42分类:硬件 阅读: 15,236 次

下面通过实例来验证ESP8266的SDK编程,我们通过控制ESP8266的GPIO0口,使测试板上与GPIO0相连的LED 1秒钟闪烁一次。 首先需要下载IDE 2.0编译环境: 12 因为测试板上使用的是AT固件,因此我们在IDE中导入下面路径的工程: \AITHINKER-ESP8266-SDK\project\at-firmware 在eclipse中选“File”-“Import”-"Existing Code as Makefile Project"导入 导入后,打开“at-firmware\app\user\user_main.c"文件,先修改波特率,因为测试板缺省是115200波特率,修改为如下语句: if(tempUart.saved == 1) { uart_init(tempUart.baud, BIT_RATE_115200); } else { uart_init( ...


【阅读全文】

玩转ESP8266测试板(三):远程控制测试板

玩转ESP8266测试板(三):远程控制测试板有2条评论

2015年10月22日 下午6:36分类:硬件 阅读: 22,915 次

目前我们只能手机本地连接测试板,控制LED的开关,下面来试试怎么在远程任何地方控制测试板。首先来看看软件的控制流程:上电启动后,MCU对ESP8266进行配置:AT+CWMODE=2 设置成路由模式AT+CWSAP="ESP8266","0123456789",11,0 设置路由AT+RST 重启AT+CIPMUX=1 设置成多连接AT+CIPSERVER=1,5000 开启TCP服务端口ESP8266被配置成了AP模式,并开启了TCP服务器。在手机侧的APK其实就是一个TCP客户端,当用户在手机上点开灯按钮时,会发送相应的TCP数据(如ESPKLED1)给ESP8266上的服务器,ESP8266收到TCP数据后,会在串口进行转发(如+IPD,0,10:ESPKLED1 ),MCU的串口收到ESP8266串口的信息后,分析其内容并控制相应的LED点亮。 如果想远程控制测试板,我们需要将测试 ...


【阅读全文】