- 博客(13)
- 收藏
- 关注
原创 esp32 adc电压采集
esp32 adc电压采集esp32adc介绍电路部分代码esp32adc介绍ESP32集成了两个12位SAR(逐次逼近寄存器)ADC,总共支持18个测量通道(模拟使能引脚)。ADC驱动器API支持ADC1(8个通道,连接到GPIO 32-39)和ADC2(10个通道,连接到GPIO 0、2、4、12-15和25-27)。但是,ADC2的使用对应用程序有一些限制:Wi-Fi驱动程序使用ADC2。因此,应用程序只能在未启动Wi-Fi驱动程序时使用ADC2。一些ADC2引脚用作捆绑引脚(GPIO 0、
2020-07-20 13:35:02 19978 6
原创 esp32使用查表法utf8转gbk
查表法utf8转gbk前言制作bin文件添加代码前言由于要使用esp32获取天气信息,从服务器返回的json文件编码格式为utf8格式,而我制作的字库为gb2312字库,中文会出现乱码。在网上找了很久,最简单的方法是查表法,由于utf8和gbk编码无法直接转换,使用表进行查找,此方法需要单片机有足够的存储空间,代码参考链接: link.制作bin文件使用正点原子的c2b转换工具,将表转换为bin文件, 表格代码在前言的链接代码中。添加代码int SwitchToGbk(const unsign
2020-07-19 17:09:54 2113
原创 使用tcp模拟mqtt协议登陆百度云物联网平台
使用tcp模拟mqtt协议登陆百度云物联网平台前言获取mqtt三要素协议组成mqtt连接首先是固定头2~5字节connet报文模拟过程mqtt订阅前言由于要使用sim868模块登陆物联网平台,而868模块使用的是at指令,所以要使用tcp进行透传,以下文章参考这里获取mqtt三要素关于如何获取百度云物联网平台mqtt三要素可以参考我之前的文章点击此处协议组成在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、可变头(Variable header)、消息体(payloa
2020-07-09 15:27:16 1692
原创 esp32学习之按键检测gpio中断
esp32学习之gpio中断前言流程选定gpiogpio配置设置回调函数注册中断处理程序前言最近在做一个按键检测,按键检测有两种方法,一种是轮询法,即在rtos中建立一个任务,然后在死循环中判断按键状态,还有一种方式是使用中断,注册一个事件,事件触发后,会向RTOS队列写入数据。在官方示例examples\peripherals\gpio中有相关代码流程选定gpio首先选定gpio,由...
2020-05-05 13:24:36 3841
原创 esp32学习 mqtt传输图片及数据可视化
mqtt传输图片并在网页上显示前言开源mqtt.js库base64 编码模拟发送web可视化前言由于最近在做水果识别系统,打算将识别出的结果传输到微信小程序,由于微信小程序限制太多,先在网页上进行实验开源mqtt.js库mqtt.js是一个开源的js库,而且兼容微信小程序,使用也比较简单,github网址mqtt.js,这里使用cdn的方式使用。<script src="https...
2020-04-25 19:28:12 11523 3
原创 esp32 mqtt接入百度云点亮led
esp32配置mqtt前言获取代码idf4.0版本mqtt流程编译前言首先先获取esp32和mqtt的相关代码,使用idf编译esp32的相关代码我已经放到了github上esp32配网连接mqtt代码,代码支持一键配网,密码保存到flash,上点自动从flash读取密码,联网失败后启动自动配网,包括idf3.32版本和idf4.0版本,两个版本不通用,同时包含微信小程序和python接入的代...
2020-04-22 10:05:39 2222
原创 esp32使用mqtt接入百度云服务
esp32使用mqtt接入百度云服务前言什么是mqttmqtt主要功能对接mqtt服务物联网平台介绍百度iot物联网平台mtqq.fx模拟接入前言由于微信对接mqtt服务需要服务器备案等一系列操作,而我的服务器一直是裸奔状态,故选择第三方mqtt服务,在阿里云,腾讯云,百度云中,百度云物联网服务是限制相对较少,对接比较简单,适合新手上手。同样适合新手阅读。什么是mqtt首先简单介绍一下mq...
2020-04-21 12:08:24 4311
原创 esp32 window下v4.0版本初试及vscode配置
esp32 window下v4.0版本初试及vscode配置window下环境安装居然如此简单vscode配置window下环境安装居然如此简单乐鑫之前是使用传统 GNU Make 构建系统,这就导致了一个尴尬的局面,在window下需要模拟unix环境,导致编译速度较慢,我之前一直是使用ubuntu进行编译,速度还可以,最近在哔哩哔哩看到乐鑫居然混居b站window下安装编译环境,没想到现在...
2020-04-20 12:33:08 1597 3
原创 基于链表的多级菜单设计
基于链表的多级菜单设计前言主体前言最近在做一个简单的界面,需要用到多级菜单,一开始使用的是传统的索引法,在修改时比较乱,在网上有用链表写的,虽然一致都在用c语言,却很少使用链表,于是今天早上便打算用链表制作一个多级菜单,经过一天的努力,终于完成了一个简单的框架,现在只可以添加菜单,而且没有级数限制。 目前只是在gcc下运行成功,还没有在单片机上运行。主体传统的双向链表可以寻找上下级的关系,...
2020-04-19 17:19:17 7524 7
原创 k210单片机水果分拣 darknet模型转pb模型
darknet模型转pb模型前言darkflow安装转换pb文件前言k210现在支持的主流模型是kmodel,在rtos下也可以使用tflite,之前的版本使用的是一个叫model compiler的转换工具,通过它转换成c语言,在maix的c语言人脸识别demo中使用过,我找了好久这个工具,终于找到了github网址,却显示404,勘智官方已经放弃,估计现在主推应该是kmodelkmode...
2020-04-18 20:02:20 4121 2
原创 k210单片机显示屏制作一个表盘
单片机显示屏时钟制作前言表盘处理获取表盘图片转换c文件前言主控采用k210单片机,屏幕为nt35310,采用image2lcd取模制作表盘处理获取表盘图片首先在网上获取一张比较好看的表盘图片对图片进行处理,去除指针转换c文件这里使用image2lcd工具进行转换点击保存转换为.h文件。...
2020-04-18 18:14:59 3088 1
原创 基于k210的水果分拣
基于k210的水果分拣 yolov2tiny模型训练(采用darknet)前言darknetdarknet安装训练数据处理cfg文件配置weights文件获取训练前准备开始训练前言由于疫情原因,只完成识别部分,主控采用具有kpu加速的k210进行识别,网络传输打算采用esp32。水果分拣是本学期的一次综合实践课程,识别效果一般,勉强可以使用。哔哩哔哩识别效果采用堪智官方sdk,帧率大概29...
2020-04-17 16:23:09 8424 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人