极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27682|回复: 13

UNO+ESP8266上传Yeelink成功

[复制链接]
发表于 2015-3-7 23:00:23 | 显示全部楼层 |阅读模式
原来用UNO+DHT22+W5100(ENC28j60)上yeelink,最近看到ESP8266串转WiFi帖子,ESP8266性价比不错,就想将原来的系统改成WiFi连接,这样使用更方便,参考以下链接帖子中的yeelink部分:
http://geek-workshop.com/forum.p ... 6&highlight=esp
但是以上的例子似乎适应Mega2560,按照介绍的其中UNO部分无法成功,折腾了将近半个月,能够收到AP的分配的IP地址,但是不能向Yeelink发全字符串,同时得不到Yeelink的回复,数据不能成功上传,按照帖子里改HeadSerial的参数产生的情况更乱,不仅不能成功,而且程序还会飞了。根据现象判断可能是UNO的RAM不够,今天将帖子给的程序中等DebugSerial.print全部斜杠掉,数据上传成功了,目前给了一个常数,上传了几个小时了十分稳定,准备明天将其移植到原来系统中,将WiFi替代网卡。

坛子里有不少也遇到同样问题,先将结果分享下,供参考。

我的yeelink网址http://www.yeelink.net/devices/2512,最下面的wifi数据是目前的实验。{:soso_e121:}
回复

使用道具 举报

发表于 2015-3-10 14:10:00 | 显示全部楼层
用自己焊一个简单的UNO的板子可以么,在这个程序里需要哪些引脚啊,还有我用的1.6.0的arduino ide,按原来的帖子改HeadSerial的参数的地方对应不上,我是刚接触这个东西,不是很会读这个代码。。求指教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-10 15:00:47 | 显示全部楼层
Huanjl 发表于 2015-3-10 14:10
用自己焊一个简单的UNO的板子可以么,在这个程序里需要哪些引脚啊,还有我用的1.6.0的arduino ide,按原来的 ...

不是买的UNO吗?对于新手会有些麻烦,新的芯片需要先学会烧UpLoad程序,才可以编译下载使用。
对于串口UNO来说就一对串口,D0D1。
我是用IDE1.0.5编译。
HardSerial里的参数不用改。
回复 支持 反对

使用道具 举报

发表于 2015-3-10 15:40:59 | 显示全部楼层
这样啊,买的mega,但是想自己做个UNO实现,因为uno的控制器引脚好少啊,烧程序百度上有好像,要是自己焊容易的话,很想试试,就用一对串口的话是不是就很好焊,焊晶振,复位键,usb什么的是不是就够了。。。1.6.0不用改就太好了,没连接硬件编译有很多错,我还不会看错误,要是最后实在不行我再向大神你要1.0.5版。有没有什么书学这个编程的,这里教程都是应用型,挨个看可以学会么?我想要达到把这个的程序全看懂的程度。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-10 19:30:27 | 显示全部楼层
Huanjl 发表于 2015-3-10 15:40
这样啊,买的mega,但是想自己做个UNO实现,因为uno的控制器引脚好少啊,烧程序百度上有好像,要是自己焊容 ...

刚入门不要想得太多,建议你先用mega,设想需要用的传感器先学,Arduino有很多样例,可以先接触了解,较特殊的传感器,在买的时候通常会教你怎么用,熟悉了在深入。
回复 支持 反对

使用道具 举报

发表于 2015-3-11 10:19:49 | 显示全部楼层
林定祥 发表于 2015-3-10 19:30
刚入门不要想得太多,建议你先用mega,设想需要用的传感器先学,Arduino有很多样例,可以先接触了解,较特 ...

那我自己焊个UNO来实现这个真的很难么?
回复 支持 反对

使用道具 举报

发表于 2015-3-11 10:38:55 | 显示全部楼层
esp8266可以直接接dht22吧,不需要通过arduino。
回复 支持 反对

使用道具 举报

发表于 2015-3-11 12:24:58 | 显示全部楼层
{:soso_e105:}{:soso_e105:}楼主我折腾了好久还是没搞定。。也是用的uno。。求共享一下能用的库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-11 13:01:59 | 显示全部楼层
瘦网虫 发表于 2015-3-11 10:38
esp8266可以直接接dht22吧,不需要通过arduino。

那个使用DHT11的,坛子里有案例。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-11 13:03:08 | 显示全部楼层
126 发表于 2015-3-11 12:24
楼主我折腾了好久还是没搞定。。也是用的uno。。求共享一下能用的库

你现在什么情况,环境搭起来了吗?看到些什么了?
回复 支持 反对

使用道具 举报

发表于 2015-3-11 15:34:38 | 显示全部楼层
林定祥 发表于 2015-3-11 13:03
你现在什么情况,环境搭起来了吗?看到些什么了?

对的,我现在是DHT11+uno+ESP8266。。。用软串口看数据,但是每次都是到Init就跪了。。。一直Init Error。。。。我分步debug还是没有搞定。。不知道哪里出了问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-12 09:16:34 | 显示全部楼层
126 发表于 2015-3-11 15:34
对的,我现在是DHT11+uno+ESP8266。。。用软串口看数据,但是每次都是到Init就跪了。。。一直Init Error。 ...

UNO上Yeelink不成功我的估计是UNO的RAM不够,因此我的做法是将原来推荐的将HardSerial.cpp改回64.将程序中DebugSerial.print全部屏蔽掉,这样上传就成功了.
回复 支持 反对

使用道具 举报

发表于 2015-3-24 09:22:54 | 显示全部楼层
经过你指点,至少串口显示部分数据,显示如下:
AT+RST
AT+CWMODE=1
AT+RST
AT+CWJAP="YUKI","wangxuejiao1104"
AT+CIFSR
AT+CIFSR
可偏偏到了AT+CIFSR这一步就卡死不走了,此时uno D13脚的二极管小灯闪烁不停。
请问有解吗?
回复 支持 反对

使用道具 举报

发表于 2016-9-13 09:31:14 | 显示全部楼层
clumsybird 发表于 2015-3-24 09:22
经过你指点,至少串口显示部分数据,显示如下:
AT+RST
AT+CWMODE=1

你好,请问这个问题解决了么?我也遇到了这个问题。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 01:47 , Processed in 0.039112 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表