【挽救小白第一季】STM32+8266+小程序智能家居毕设实战

作者: 画卿师兄分类: 校园学习 发布时间: 2020-05-29 22:15:49 浏览:650160 次

【挽救小白第一季】STM32+8266+小程序智能家居毕设实战

该B友匿名:
萝卜大师兄 P18集 有点小问题 不仅mqtt版本要降低 我用的是你的视频里的 mqtt4.1.0版本 然后 import 要改成:import mqtt from '../../../node_modules/mqtt/dist/mqtt.js'; 才能用我和一个群友都有mqtt连接不上的这个问题,用了这个 import就好了。 找了两天在放弃的边缘又回来了 。继续跟着大师兄前进!

【回复】我在P18中也是碰到了不能打印消息的问题console.log("成功连接MQTT服务器!"),以前给大家说说解决方法,首先降低mqtt插件的版本,降低到3.0.0,一定要降低版本,高版本有很多bug,先暂停回到VS中的powershell,先用npm uninstall mqtt卸载mqtt,然后再npm install mqtt@3.0.0 --save 然后import { connect } from 'mqtt/dist/mqtt.js' 因为版本问题出现了很多bug,大家一定要有心理准备!!!!
【回复】回复 @梵高先生six :import { connect } from 'mqtt/dist/mqtt.js'; const mqttUrl = 'wxs://(域名):8084/mqtt' 我的是该成这样
【回复】回复 @Gun丿Boom :谢谢。改为import { connect } from 'mqtt/dist/mqtt.js'; 这样就可以了,搞了半天
账号已注销:
已收藏,下辈子看,谢谢up分享,很详细,暑假就学!

【回复】账号都注销了[喜极而泣]
【回复】回复 @遅刻よ :人家重开了[doge]
568931111:
你好,我按照视频,做到P9 采集数据上传到MQTT免费服务器。发现个问题,MQTT过一段时间就收不到数据,MQTT下发信息 STM32也收不到,但此时STM32的串口还是正常打印温湿度信息的。无法自行恢复,重启后正常发送一段时间,过会儿又断了。 能帮忙看看是啥原因吗

【回复】我用公用的服务器就是这样,在阿里云找了个服务器,申请域名,解析,就好了一直不掉线
【回复】回复 @bili_663178174 :求问用阿里云服务器怎么部署!!!毕设
双人鱼XY:
之前一直卡在esp8266 init ok然后不断的在发onenet_devlink,怎么断电复位都不行,后来debug定位到ESP8266_SendCmd(cmdBuf, )一直收不到;所以需要在ESP8266_Init()中的连接完WiFi后面加一条设置单路连接的命令: UsartPrintf(USART_DEBUG, "5. CWMODE\r\n"); while(ESP8266_SendCmd("AT+CIPMUX=0\r\n", "OK")) delay_ms(500);

【回复】我是串口直接不显示了,但是如果主函数只执行ESP8266初始化函数还是可以初始化成功的。不知道为什么,明明是加在初始化函数后面的 while(OneNet_DevLink()) delay_ms(500); 还会影响前面的函数,整得串口也不显示,不知有没有小伙伴遇到同样的问题,要怎么解决呀
【回复】回复 @风吹不进海底 :兄弟 求例程啊,一直卡在onenet_devlink上,用了楼主的“while(ESP8266_SendCmd("AT+CIPMUX=0\r\n", "OK"))”,也用了其他例程的三个文件,都不行,求救啊
精彩刘昊:
我在P18中也是碰到了不能打印消息的问题console.log("成功连接MQTT服务器!"),首先给大家说说解决方法,首先降低mqtt插件的版本,降低到3.0.0,一定要降低版本,高版本有很多bug,先暂停回到VS中的powershell,先用npm uninstall mqtt卸载mqtt,然后再npm install mqtt@3.0.0 --save 然后import { connect } from 'mqtt/dist/mqtt.js' 因为版本问题出现了很多bug,大家一定要有心理准备!!!!

【回复】有效,但是mqtt/dist/mqtt.js两边得加双引号“mqtt/dist/mqtt.js”
【回复】弄了一晚上没弄出来 看到你这条评论才找到解决办法!!!虽然时隔很久了,但还是太感谢你的分享了
【回复】回复 @沃豪帅呀 :有效,谢谢
Eight_Eggs:
个人笔记: https://gitee.com/eight-eggs/embedded-development-learning-notes

【回复】这笔记咋看的,有没有好兄弟教一下
【回复】回复 @bili_50202340796 :链接:https://pan.baidu.com/s/1bcjVzRMWvdhgNcIH4vj_ow?pwd=jxss 提取码:jxss
王小瞒:
npm install报以下错误1 2 3 4 5 6 7 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.13.1 postinstall: `node scripts/build.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the node-sass@4.13.1 postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 解决办法: 是因为sass安装时获取源的问题,修改sass安装的源,使用taobao的npm 可以输入 npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass 然后运行 npm install 最后再重新安装 npm install -D sass-loader node-sass

菠萝味的佩奇:
求解 p9集烧录 串口只显示到 0. AT 1. RST 2. CWMODE 3. AT+CWDHCP 4. CWJAP 5. CIPSTART 第6步出不来 然后就无法传输出后面的数据,用的是免费的mqtt服务器跟up主一样:"AT+CIPSTART=\"TCP\",\" broker.emqx.io\",1883\r\n"

【回复】回复 @亲妮亲妮 :到4不行就是断电复位 esp8266就是这个点不行
潇夫斯基:
开发者工具可以正常接收数据和下发命令控制灯的开关,但是在真机调试,手机接收不到数据,打开关闭按键在真机调试可以看到{value:ture/false},灯却不会亮/灭。卡了好几天了,有没有会小程序的大哥救一救,我是five[委屈]

【回复】莫名其妙解决了mqtt版本的问题 npm uninstall mqtt然后npm install mqtt@4.1.0 --save用up的那个3.0.0的就不行
【回复】我也有这个情况,可能因为你的真机调试是用的安卓手机。建议你看一下up主的置顶评论,我就是照着做才解决了。评论如下 “如果参照我的搭建mqtt服务器视频,发生按照视频正确配置证书后,【安卓设备】(一般发生在安卓设备上)无法加密连接,但是其他例如【苹果设备、小程序模拟器、浏览器】等可以正常加密连接的,则需要将/etc/emqx文件夹下的emqx.conf文件中的【listener.ssl.external.cacertfile】这项配置注释取消,并配置成与【listener.ssl.external.certfile】一样的证书路径;同理【listener.wss.external.cacertfile】也要取消注释并配置成与【listener.wss.external.certfile】一样的证书路径!”
系咁啦hh:
完结撒花 已经复刻成功了 使用的正点原子 采用HAL库[微笑]

【回复】真的厉害啊,我现在就卡在不知道怎么搞到手机这部分,泪目
【回复】dalao 我想问一下 你是如何使用天气软件代入到开发者程序上的
陆已十六_:
视频说的开源…… 小白低下头 默默离开

软糖小哥哥呀:
npm install node-sass 出错怎么办 gyp info it worked if it ends with ok

丧妹的智齿:
Up主,我照着视频写到P9,采集数据上传到MQTT时,卡在esp8266 定义里面了,串口显示只打印了0.AT,但是我硬件接线都没问题,就卡在这里了,能帮忙看看什么原因吗?

【回复】回复 @丧妹的智齿 :我的解决了诶 我的是这样的 我买来模块用了之前的电路板试了一下,然后之前的电路板里有一句at指令把波特率改成了19200 写入到了esp的flash,导致波特率不匹配,我把串口2的波特率改成我之前的19200就好了诶,使能位我接了高电平(之前电路板也是这样接的),我看esp的说明好像是boot1和boot2都为高电平才是工作模式(不过好像不接也问题不大)
【回复】我也是遇到了这个问题,搞了一天了。现在终于解决了。我的板子用的是usart3串口,并且还要记得把esp8266的片选管脚设置好。我加了一句GPIO_SetBits ( GPIOG, GPIO_Pin_13 );就好了。
【回复】回复 @好喜欢周杰伦 :我仿真一下,发现卡在while(!(ESP8266_SendCmd("AT\r\n", "OK")));这语句里面了,一直出不来,正常ESP8266_SendCmd应该return到0,他一直return1

小白 智能家居 经验分享 小程序 物联网 STM32 ESP8266 学习心得 MQTT

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读