极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

【库和教程】ESP8266 WIFI模块实现远程wifi控制(持续更新)

  [复制链接]
发表于 2014-11-27 22:33:23 | 显示全部楼层
mini RBoard 在TB上卖57-58元左右,比mini pro(10元左右)加几路继电器模块(2-8元)贵上不少,唯一好处就是一体。
回复 支持 反对

使用道具 举报

发表于 2014-11-28 20:23:30 | 显示全部楼层
        for (int i=0; i< 5; i++) bits = 0;

第二部分的这个地方报错是什么情况?
  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Uno"
sketch_nov28a.ino: In function 'int dht11_read(int)':
sketch_nov28a:166: error: incompatible types in assignment of 'int' to 'uint8_t [5]'
回复 支持 反对

使用道具 举报

发表于 2014-11-30 16:29:49 | 显示全部楼层
yewencan 发表于 2014-11-28 20:23
for (int i=0; i< 5; i++) bits = 0;

第二部分的这个地方报错是什么情况?

我也一样,不知道什么原因,而且这个8266不是很稳定,烧了3个
回复 支持 反对

使用道具 举报

发表于 2014-11-30 21:17:28 | 显示全部楼层
ccggff123 发表于 2014-11-30 16:29
我也一样,不知道什么原因,而且这个8266不是很稳定,烧了3个

你是电源问题吧 我从来没烧过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 09:22:30 | 显示全部楼层
glmyc 发表于 2014-11-27 22:33
mini RBoard 在TB上卖57-58元左右,比mini pro(10元左右)加几路继电器模块(2-8元)贵上不少,唯一好处就 ...

mini Rboard不是mini pro哦。是UNO。产品要是都去扒物料成本的话,都差不多。arduino的宗旨是开源创新,如果都只是想着低价,想着山寨,中国还能有进步吗?我知道这不是你一个人的心理,是整个社会的变态。对于这种什么价格问题,请不要再提,我也不想再回复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 09:28:01 | 显示全部楼层
yewencan 发表于 2014-11-28 20:23
for (int i=0; i< 5; i++) bits = 0;

第二部分的这个地方报错是什么情况?

1.请确定库文件是这里下载的最新版:http://pan.baidu.com/s/1sj2nUyT
2.arduino IDE请使用1.0.5版本试试。1.0.6我们没有测试过。
3.ESP8266的VCC电源引脚必须连接3.3V,最好再加1A适配器,以防电流不够。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-1 09:28:39 | 显示全部楼层
ccggff123 发表于 2014-11-30 16:29
我也一样,不知道什么原因,而且这个8266不是很稳定,烧了3个

1.请确定库文件是这里下载的最新版:http://pan.baidu.com/s/1sj2nUyT
2.arduino IDE请使用1.0.5版本试试。1.0.6我们没有测试过。
3.ESP8266的VCC电源引脚必须连接3.3V,最好再加1A适配器,以防电流不够。
回复 支持 反对

使用道具 举报

发表于 2014-12-1 09:35:08 | 显示全部楼层
ITEAD创易工作室 发表于 2014-12-1 09:28
1.请确定库文件是这里下载的最新版:http://pan.baidu.com/s/1sj2nUyT
2.arduino IDE请使用1.0.5版本试 ...

早,我的是使用1.05的,也是最新的9600的库,不过执行代码的时候,还是一样这样的情况哦,大概会是那个环节有问题呢
回复 支持 反对

使用道具 举报

发表于 2014-12-1 13:22:04 | 显示全部楼层
sketch_dec01a.ino: In function 'int dht11_read(int)':
sketch_dec01a:165: error: incompatible types in assignment of 'int' to 'uint8_t [5]'
回复 支持 反对

使用道具 举报

发表于 2014-12-1 13:22:57 | 显示全部楼层
ITEAD创易工作室 发表于 2014-12-1 09:28
1.请确定库文件是这里下载的最新版:http://pan.baidu.com/s/1sj2nUyT
2.arduino IDE请使用1.0.5版本试 ...

库没下错,烧第一部分代码没有任何问题。1.05的报同样的问题
回复 支持 反对

使用道具 举报

发表于 2014-12-1 13:47:23 | 显示全部楼层
int dht11_read(int pin)
{
        // BUFFER TO RECEIVE
        uint8_t bits[5];
        uint8_t cnt = 7;
        uint8_t idx = 0;

        // EMPTY BUFFER
        for (int i=0; i< 5; i++) bits = 0;

sketch_dec01a.ino: In function 'int dht11_read(int)':
sketch_dec01a:166: error: incompatible types in assignment of 'int' to 'uint8_t [5]'
请问,问题出在哪里
回复 支持 反对

使用道具 举报

发表于 2014-12-1 19:59:07 | 显示全部楼层
int dht11_read(int pin)
{
        // BUFFER TO RECEIVE
        int bits[5];
        int cnt = 7;
        int idx = 0;

        // EMPTY BUFFER
        for (int i=0; i< 5; i++)
        {bits[i]= 0;}

        // REQUEST SAMPLE
        pinMode(pin, OUTPUT);
        digitalWrite(pin, LOW);
        delay(18);
        digitalWrite(pin, HIGH);
        delayMicroseconds(40);
        pinMode(pin, INPUT);

        // ACKNOWLEDGE or TIMEOUT
        unsigned int loopCnt = 10000;
        while(digitalRead(pin) == LOW)
                if (loopCnt-- == 0) return -2;

        loopCnt = 10000;
        while(digitalRead(pin) == HIGH)
                if (loopCnt-- == 0) return -2;

        // READ OUTPUT - 40 BITS => 5 BYTES or TIMEOUT
        for (int i=0; i<40; i++)
        {
                loopCnt = 10000;
                while(digitalRead(pin) == LOW)
                        if (loopCnt-- == 0) return -2;

                unsigned long t = micros();

                loopCnt = 10000;
                while(digitalRead(pin) == HIGH)
                        if (loopCnt-- == 0) return -2;

                if ((micros() - t) > 40) bits[idx] |= (1 << cnt);
                if (cnt == 0)   // next byte?
                {
                        cnt = 7;    // restart at MSB
                        idx++;      // next byte!
                }
                else cnt--;
        }

        // WRITE TO RIGHT VARS
        // as bits[1] and bits[3] are allways zero they are omitted in formulas.
        humidity    = bits[0];
        temperature = bits[2];

        int sum = bits[0] + bits[2];  

        if (bits[4] != sum) return -1;
        return 0;
}
回复 支持 反对

使用道具 举报

发表于 2014-12-1 21:46:20 | 显示全部楼层
本帖最后由 yewencan 于 2014-12-1 22:17 编辑

顶楼上按你的编译通过了。。。。明天试下功能,感谢创意工作室感谢楼上的!
回复 支持 反对

使用道具 举报

发表于 2014-12-3 00:33:30 | 显示全部楼层
大家好,代码可以成功编译了,串口通讯的时候好像无法获取IP不知是什么原因,会不会是固件版本的问题,提示语如下:
AT+RST
Module is ready
reboot wifi is OK
]&#136;ì&#142;&#255;a&#228;&#207;ü&#135;ètx&#228;à3üH&#135;&#129;&#199;}
$[Vendor:www.ai-thinker.com Version:0.9.2.4]ready
connection failed
disconnecting.
回复 支持 反对

使用道具 举报

发表于 2014-12-3 03:48:24 | 显示全部楼层
AT+RST
AT+RST
Module have no response
Begin error
Init error
Connecting...
这是为什么呢?
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 12:36 , Processed in 0.051715 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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