田帅康学习笔记

esp32中无线ota的使用

ota使用在智能家居上非常常见,当供应商需要对远程智能家居进行固件更新,让用户插在电脑上串口升级显然是不可能的,所以需要进行无限升级 yeah~。无论是stm32、esp32都了解他们的固件存储位置,专业点讲就是分区,在esp32默认分区中,并不存在ota分区,所以需要在menuconfig中设置新的分区表,如图,我在vscode中设置:这个分区表将esp32上外置的4MB flash分为以下几个

- 阅读全文 -

C语言编程中堆与栈的区别(已勘误)

上大学时学过一个用STM32进行图像二值化处理的一个代码,屏幕像素是240*240像素,我当时定义了一个二维数组char lcd[240][240];用来表示最终显示在屏幕上的额二值化处理结果,现在看来,其实具有很大的优化空间,可以使用一个char lcd30的数组来保存数据,因为二进制只有0,1值,使用char类型每八个像素存放在一个数据中,显示函数需要重新写一下,可以提高更高的帧率,,,咳咳

- 阅读全文 -

使用esp32与LVGL实现一个每日一句

硬件:主控:esp32;屏幕:ili9341@40Mhz软件:开发环境:esp32-idfUI界面:LVGL实现方式:1、在天行数据网申请应用,会得到一个key,在浏览器访问这个特定的网址与key,浏览器会返回一串json数据,其中包含我们所需要的显示的数据。2、使用esp32中的http client demo进行测试,其中在头文件中定义:#define WEB_SERVER "api

- 阅读全文 -

给杰哥使用python和opencv做一个视频取模器

杰哥提出一个需求,想在他的屏幕上显示开机动画,然后给了我一段视频:对于杰哥的需求我当然熬夜也要完成,十分钟后:import cv2 import numpy as np def save_img(array,data) : flag=0 k=0x00 print("{",file=data) for i in frame_array:#每行64个

- 阅读全文 -

LVGL中实体按键的使用

在某些屏幕上我们没有触摸功能,则需要使用按键操作控件lvgl总共给了我们四种设备输入接口,分别是1、LV_INDEV_TYPE_POINTER 触摸板或鼠标 2、LV_INDEV_TYPE_KEYPAD 键盘或小键盘 3、LV_INDEV_TYPE_ENCODER 编码器,带有左/右转和推动选项 4、LV_INDEV_TYPE_BUTTON 外部按钮虚拟按下屏幕 我们使用实体按键适用第二种或第四种

- 阅读全文 -

LVGL中的中文显示

在自己的项目中显示中文是必不可少的。lvgl提供了几种显示中文的方法,在这里我们使用其中一种1、点击这里,百问网为我们提供了多种字体下载,选择一个你喜欢的字体下载下来解压到桌面。2、点击这里,lvgl官方给我们提供了字体转换数组的工具查看这里面的选项,Name是生成的.c文件名称与后续的字体对象名称,Size为大小,Bpp与下面的三个可选框都是与质量相关的选项,总体来说质量越高,占用内存越大;下面

- 阅读全文 -

LVGL中的7种动画效果

LVGL给我们提供了其中动画效果,分别是:lv_anim_path_linear 线性动画lv_anim_path_step最后一步改变lv_anim_path_ease_in 开始时很慢lv_anim_path_ease_out 最后慢lv_anim_path_ease_in_out 开始和结束都很慢lv_anim_path_overshoot 超过结束值lv_anim_path_bounce

- 阅读全文 -

开源一个Homekit插座

  实物图展示:  一直想制作一个适用于homekit的智能开关用来控制强电设备,原理并不难但是由于各种原因一直鸽了又鸽,苹果开源了homekit的通信协议,又有大佬将其移植到Arduino上,得益于本菜鸟也可以制作适用于苹果家庭的智能设备。已经完成的homekit设备:homekit台灯转接板homekit插座homekit风扇今天来记录一下homekit

- 阅读全文 -

使用QT进行百度图像识别API调用

先上视频: 完成思路:1、先去百度智能云免费创建一个图片识别应用“点击我”,创建成功后可以获得API Key与Secret Key,后续我们将通过这两个key获取access_token,很简单,通过查看官网文档可以知道获取的方法,post获取之后就可以在返回的json字符串中看到,我们将它保存下来后续使用,需要注意的是access_token的有效期为30天,需要每30天进行定期更换。2、首先新

- 阅读全文 -

使用Python调用百度API进行多目标检测

  先上代码:# encoding:utf-8 import requests import base64 import cv2 from xpinyin import Pinyin p = Pinyin() img_src=r"C:\Users\TSK\Desktop\test.png" display_img = cv2.imread(img_src)

- 阅读全文 -

最新文章

最近回复

  • 树莓: EMQ默认是有流量限制的,你需要调整流量限制
  • 在线: 我搭建了服务器,怎么发送给语音还是一卡卡的
  • 树莓: 哈哈 不要在意这些细节
  • 青山: 手动点赞
  • 在线: 我的也是这样的,请问怎么解决
  • 在线: 请问你们解决了吗,我用的EMQX Cloud服务器也是这样啊
  • Lexsion: 你在Github上说是老王家买的。。
  • mbdbk: 大佬,能发一下MQTT服务器代码吗? 支付报酬的。我的邮箱 mb...
  • 观潮客: up主,这个带宽限制哪里配置啊,谢谢
  • 观潮客: 我也遇到了同样的问题,就是只有吱吱声音,请问你解决了吗?

分类

标签

归档

其它