WhyCan Forum(哇酷开发者社区)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2020-03-10 10:05:49

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

我已经被8266折磨死了,实在不行就换模块了,老掉线~~

我用的micropython,写了一个小程序,定时把mcp9808的温度数据发送到我的服务器上做温度监控。

我写了一段每隔5分钟deepsleep然后工作个10s钟这样。

然后,最可恨的是,半夜一点钟左右开始掉线(为什么就是在马上要睡觉前掉呢?) 8266实际上依然每5分钟reset一次,但是连不上网!必须断电~~~~

今天更猛了,断电重启一会也掉线~~~~~为啥啊~~必须换芯片了么?8266便宜啊~~

离线

#2 2020-03-10 10:09:05

wuxx
会员
注册时间: 2018-01-03
累计积分: 26

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

可能是供电问题,或者是程序问题触发了wdt复位。

最近编辑记录 wuxx (2020-03-10 10:31:29)

离线

#3 2020-03-10 11:01:46

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

wuxx 说:

可能是供电问题,或者是程序问题触发了wdt复位。


我换一个电源试试,wdt在mciropython环境下怎么能给他干掉?

离线

#4 2020-03-10 15:02:06

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 447

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

估计不是硬件问题,micropython对wifi支持的不太稳定,我的esp32温度采集用arduino做的已经稳定运行几个月了,https://kekemuyu.com/device

离线

#5 2020-03-10 15:19:52

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

kekemuyu 说:

估计不是硬件问题,micropython对wifi支持的不太稳定,我的esp32温度采集用arduino做的已经稳定运行几个月了,https://kekemuyu.com/device


我改arduino试试

离线

#6 2020-03-10 15:23:33

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

kekemuyu 说:

估计不是硬件问题,micropython对wifi支持的不太稳定,我的esp32温度采集用arduino做的已经稳定运行几个月了,https://kekemuyu.com/device

个人网站还要ICP备案呢?~~~~?

离线

#7 2020-03-10 15:31:56

k455619
会员
注册时间: 2018-07-29
累计积分: 118

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

之前使用8266跑MQTT,也会掉线那个,自己加入掉线后的措施吧,网络波动在所难免。

离线

#8 2020-03-10 15:45:44

smartcar
会员
注册时间: 2018-02-19
累计积分: 580

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

zeesser 说:

个人网站还要ICP备案呢?~~~~?

境内任何网站都要备案

离线

#9 2020-03-10 16:37:11

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 9,104

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

zeesser 说:

个人网站还要ICP备案呢?~~~~?

境内所有网站都要icp备案,

交互式网站(bbs,blog)需要网安备案,

视听类网站需要去文化部门备案。

涉及到金钱方面交易的还要去备增值电信业务经营许可证,

以上四个都有对应的备案号。

离线

#10 2020-03-10 16:42:19

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 440
个人网站

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

用Arduino IDE来开发吧,也很简单

离线

#11 2020-03-10 20:05:37

ippen
会员
注册时间: 2018-07-22
累计积分: 305

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

晕哥 说:

境内所有网站都要icp备案,

交互式网站(bbs,blog)需要网安备案,

视听类网站需要去文化部门备案。

涉及到金钱方面交易的还要去备增值电信业务经营许可证,

以上四个都有对应的备案号。

如果不用80端口就没人管,我用一个非80口的web端口云存储,就没人管

离线

#12 2020-03-10 20:17:30

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 9,104

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

ippen 说:

如果不用80端口就没人管,我用一个非80口的web端口云存储,就没人管

因为你太瘦了,上面只管肥的。

离线

#13 2020-03-10 21:42:03

ippen
会员
注册时间: 2018-07-22
累计积分: 305

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

晕哥 说:

因为你太瘦了,上面只管肥的。

我的访问量确实也不大,不过关键是机房的检测系统只监管80和443端口,其他端口是不管的,因为全部端口都检查,检测设备受不了

离线

#14 2020-03-11 11:14:23

wujique
会员
注册时间: 2018-10-30
累计积分: 64

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

挖坑什么服务器?域名哪里注册?

离线

#15 2020-03-11 11:17:07

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 9,104

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

wujique 说:

挖坑什么服务器?域名哪里注册?

域名阿里云,服务器搬瓦工最乞丐那个配置,最近在考察vultr, 考虑迁移到日本的服务器。

离线

#16 2020-03-11 14:48:10

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

kekemuyu 说:

估计不是硬件问题,micropython对wifi支持的不太稳定,我的esp32温度采集用arduino做的已经稳定运行几个月了,https://kekemuyu.com/device

跑着呢,看看明天啥情况。是不是arduino更稳定一些。

离线

#17 2020-03-11 14:49:13

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

晕哥 说:

域名阿里云,服务器搬瓦工最乞丐那个配置,最近在考察vultr, 考虑迁移到日本的服务器。

?,期待结果。

离线

#18 2020-03-11 16:16:28

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

kekemuyu 说:

估计不是硬件问题,micropython对wifi支持的不太稳定,我的esp32温度采集用arduino做的已经稳定运行几个月了,https://kekemuyu.com/device

新情况出现,在auduino IDE 中 ESP.deepsleep, MQTT服务器接收不到任何信息,注释掉后用delay 就没事请,反复实验发现就是 ESP.deepsleep的问题。

离线

#19 2020-03-11 16:17:35

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

void loop() {//主循环
      String msg = "";//用于存放
       reconnect();//确保连上服务器,否则一直等待。
       client.loop();//MUC接收数据的主循环函数。
       client.setServer(mqtt_server, port);//端口号
       client.setCallback(callback); //用于接收服务器接收的数据
     
       
      while (Serial.available() > 0) 
        {
            msg += char(Serial.read());
            delay(2);
        }
        int msglen = msg.length();
        if (msglen > 0)
        {
            Serial.println(msg);
            char msgArr[msglen+1];
            msg.toCharArray(msgArr,msglen + 1);
            client.publish(topic_name,msgArr);
        }

      Serial.println("wake up MCP9808.... "); // wake up MCP9808 - power consumption ~200 mikro Ampere
      tempsensor.wake();   // wake up, ready to read! // Read and print out the temperature, also shows the resolution mode used for reading.
      Serial.print("Resolution in mode: ");
      Serial.println (tempsensor.getResolution());
      float c = tempsensor.readTempC();
      Serial.print("Temp: ");
      Serial.print(c, 4); Serial.print("*C\t");
      delay(20000);
      Serial.println("Shutdown MCP9808.... ");
      tempsensor.shutdown_wake(1); // shutdown MSP9808 - power consumption ~0.1 mikro Ampere, stops temperature sampling
      Serial.println("");
      delay(200);
      char temp[25];
      dtostrf(c,3,3,temp);
      client.publish("register",MAC_char_STA);
      client.publish(MAC_char_STA, temp);
      Serial.println(MAC_char_STA);
//      ESP.deepSleep(20e6);
    }

离线

#20 2020-03-11 16:30:04

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

好了,原因找到了,没加delay(XXXX)

等一会就好了。

离线

#21 2020-03-12 13:52:49

小丸子
会员
注册时间: 2019-09-26
累计积分: 15

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

可能是云端弄掉的

离线

#22 2020-03-12 15:43:52

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

kekemuyu 说:

估计不是硬件问题,micropython对wifi支持的不太稳定,我的esp32温度采集用arduino做的已经稳定运行几个月了,https://kekemuyu.com/device


效果不错,至今为止都还可以接受。而且arduino的库很多啊,开发也很简单~!!!!

离线

#23 2020-03-12 21:39:34

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

新增情况,D1 mini模块 8266 掉线~会不会是设备多了,家庭路由器顶不住了?

离线

#24 2020-03-13 15:33:27

zeesser
会员
注册时间: 2020-03-10
累计积分: 18

Re: 我已经被8266折磨死了,实在不行就换模块了,老掉线~~

家庭路由器,接触的终端一多就不行,有点中终端设备掉线现象,正在研究mesh,最后一个怎么连到网络上呢?

离线

页脚