ESP32物联网学习

231211:老师又给了新的指示,出现了额外的巨大问题。需要对ADC的校正环节进行校正

231106:狗杂毛,出现了新的问题Guru Meditation Error: Core 1 panic’ed (LoadProhibited). Exception was unhandled.
目前搜索的结果是,给的分配地址不够用子函数调用,因此需要需要变更函数的逻辑顺序
ESP32:ADC2不可以随便使用的,可以用ADC1
48暴露了30个 其中所有的32GPIO中需要选择使用模式也就是ADC这里的使用问题

231103:
再给一PYTHON实现数据互通的链接
给一个MQTT连接ONENET的教程
再给一MQTTX对onenet进行通信的一个链接教程
这里主要的流程属于,需要用特定格式才能对onenet进行通信。因此这里明天好好整理一下。
**一个月后终于考试轻松下来了,重新进行工作:**细水长流
1.先从本地服务端口开始执行,并且实现esp32灯的控制从而了解基本原理
2.本地开始,实现读取数据,并用手机实现
3.移植数据,进入onenet网络
4.实现全部功能
20231102
1.2023.11.02:由于我不会东西,因此先用自己的电脑构建一个MQTT服务器(IP地址就是电脑地址)、通过MQTTX(这里也是另外一个客户端创建连接())、让开发板去连同使用。
这里的数据给出连接的信息,后续topic是通过其他数据源来得到的、(MQTT客户端)
2.然后再MQTTX中发布消息(on、或者off)控制灯的亮灭。M端口只是发送的话不需要订阅。
3.这一条是插播,是启动流程学习
利用c+L 找到位置emqx.cmd start
http://127.0.0.1:18083/#/
先建立起来服务器这种东西,然后通过MQTTX给了一个可视化窗口
2023.11.5:先实现控制灯,再学着控制传送数据给网络
connection:node名字、Client ID、IP地址、PORT(基本的东西)、尺寸等东西
4.代码中(参考链接
b"ledctl"得到的数据有着b这里表示着话题BY类型,利用topic.decode(“utf-8”)进行解码得到字符串,同样的用topic.encode(“utf-8”)
主流步骤:1.联网
2.创建MQTT对象
3.创建回调函数(用来触发使用的)
4.创建链接
5.订阅话题(配合3使用)属于话题一旦来了消息,就会进行一个输出。
6.利用函数.publish进行输出打印

20231012:
1.队伍网络请求http:是用来网页(设备)对服务器的请求协议(可以得到图片、文本、脚本等)
request_params = {‘city’: ‘上海’, ‘key’: ‘a702b975fa48a063b1a57c938bafb47a’}(定义参数)
url = f’http://apis.juhe.cn/simpleWeather/query?city={request_params[“city”]}&key=(定义地址){request_params[“key”]}'()
response = urequests.get(url)
2.制作自己的API后台(api是谁被软件沟通的规范和方式),就需要后端知识(py和java)。
前端(界面,我这里可以不用)

发送请求,接收响应

response = urequests.get(url)
20231009

  1. GPIO是用来输入输出的;D开头都是这样的
  2. ADC引脚的输入电压必须介于0-1(待定)右边2,4,15左边全部
    20231003:
    3.由于我这里用了板子直接测量电压问题,所以用的是ADC模块,并没有考虑其他问题,这里直接用
  3. ESP32是基于arino的开发板,这里我们对板子用了Micropython的语言,所以需要对应烧进Micropython的固件,已经用Thnooy的软件进行开发。
    (这里我的理解,属于需要用着某种固定的通信协议)
  4. 面包板,上下连连个窄条,全部联通属于正负两极,对于下面板子宽的板子,纵向联通,可以一分五的引脚。
  5. Pin函数(id引脚范围0-19,21-23,25-27,32-39和mode)

WIFI模块:

  1. 这里集成了函数模块,AP热点模式、STA模式(链接路由器)
  2. 自己写了一个wifi自动连接模块,通过加载到设备里面从而可以让系统直接明白。
  3. Common和libs属于自己集成的文件
  4. Repl是交互式通信编程方式,对于普通开发板来说我们一直用着USB的方式进行通信
    编程,然后利用REPL可以直接通过直接通过wifi方式进行编程。
    Webrepl是Micropython官方推荐的repl的工具。
    Micropython是专门给嵌入式准备的。
  5. //192.168.3.24:8266是我repl的配置地址,通过这网址实现无线配置
  6. HTTp请求,是用来设备和服务器之间进行通信请求的。
    同时这里,利用API的,我这里只用后端就行了。
  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值