- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 关于 TJpgDec 的使用示例 jpeg或jpg 解码为 uint_8 格式 RGB565 已验证(三天煎熬完成)
最近需要把ESP32CAM摄像头上获取的jpeg格式图片数据解码到 LCD 上显示,使用的方案是用TJpgDec 库将摄像头获取的每一帧图像数据进行解码并输出 uint_8[] RGB565格式,高字节在前。找遍了互联网,就是找不到合适的例程,无奈只好去看官网作者写的例程,例程地址:http://elm-chan.org/fsw/tjpgd/tjsample.zip我参考了其中的文件最少,最简单的一个但是搞了一天都没有成功。
2025-03-01 16:37:00
465
原创 ESP32S3(主模式) 与 STM32(从模式) 进行SPI全双工通信
主设备收到上次的数据,是因为全双工原理,可以理解为一个U形管道,通过挤压,配置收发缓冲区进行收发数据。两天从0摸索的,大部分时间被卡是因为STM32 引脚模式配置错误。通信方式:SPI 全双工通信。
2025-02-10 18:42:02
1028
原创 PCA9685 16路PWM 控制板 STM32F103 驱动
PCA9685 拥有16路PWM,通过 IIC 与 STM32 进行通信,以下驱动代码已通过测试,你可以进行更多代码优化。
2025-02-08 21:45:22
297
原创 关于ESP-IDF 5.4 中添加第三方组件esp32-camera找不到文件,编译错误解决办法(花了一天时间解决)
最近需要使用ESP32-S3-CAM 的OV2640摄像头采集图像,为了加速开发进度,于是选择了esp32-camera组件,该组件不是官方组件,需要自己git clone。但在为项目添加esp32-camera组件时,一直编译错误,找不到头文件,即使把所有头文件都告诉编译器,最后也找不到头文件里的函数实现。其他,乱七八糟的修改参数,问deepseek,豆包,kimi都没卵用,人工智障的方案太老,没有任何作用,还引入了新的问题。神奇的是,我的测试示例居然编译成功了,烧录后成功运行。应该没问题,可惜,能用,
2025-02-07 21:14:31
1053
原创 ESP32-S3-CAM 使用SPI-TFT_eSPI与ST7735S驱动通信,屏幕白屏问题解决方案
最近在准备毕设,需要使用屏幕,我使用ESP32-S3-CAM 作为核心开发板,使用SPI与ST7735S 驱动的1.8寸屏幕通信。弄了一天,屏幕一直白屏,串口监视器一直显示core1崩溃并重启。最后成功点亮屏幕,以下是TFT_eSPI的 User_Setup.h 配置内容,可以看情况更改参数。版本太新了,后面可能有新的问题,建议降低版本。开发环境:Arduino IDE 2.3.4。TFT_eSPI 版本:2.5.34。ESP32 开发板版本:3.0.6。可能是库的版本冲突导致。最后偶然看到这篇文章。
2025-01-15 17:10:12
710
原创 STM32F103C8T6 FreeRTOS 系统Demo
资源分享:FreeRTOS系统 - stm32f103c8t6, 如果不运行,请注意可能是分配堆栈太小,可以调大尝试
2025-01-01 18:19:56
198
转载 记SpringBoot 接收@RequestBody 参数全是null
参考:https://ngdeveloper.com/reasons-requestbody-null-issue-spring-boot/去除了@Data, implements Serializable 都试过。最近刚用Springboot 写个 Post 接口。接收参数一直全为null,于是用了以下方法。,IDEA自动导入的类,我他妈要气死了。
2024-11-23 22:28:29
266
1
原创 VPN openConnect-GUI win 10 已连接但无法访问网络 non-CA certificate Could not open C:/Users/XXXX/AppData/Local/
我一直以为是我的电脑配置问题,所以大量修改关于安全的配置,可惜没有鸟用。我有绝对的正确的配置,该软件可以稳定连接VPN。这是一整天才解决的问题,起因是我需要使用 VPN 访问远端服务器的网站。文中的维护人员也不清除什么原因,可能是内部文件乱码导致的吧。当时我一头雾水,怎么关系到注册表了,而且也没找到相关文档。连接测试大概有100多次,但依然会出现开头的。
2024-09-23 21:46:02
1137
6
原创 VsCode C语言 SDL包配置 2024.9
我懒得下载V-studio ,所以直接在VsCode 里配置C环境。我搞了好几个小时,啥都弄好了,但是一直被下面几个问题缠绕导致demo启动不了,现在我记录一下这奇葩的解决过程。我的配置方式有些小众,总之就是把 include 使用 “-I” 引入,lib文件不需要环境变量。奇怪的要死,我明明已经配置好了系统环境变量 Path,我还重启了2次Vscode,一次电脑。写这篇文章的起因是,最近我需要使用。两个文件夹里的文件直接复制到。但就是没用,就是说找不到,于是我。,从命令行里链接 头文件。
2024-09-21 20:50:46
1429
2
原创 Python 内置函数汇总(使用示例)
如果实参是一个字符串,则在模块、函数、类、方法、关键字或文档主题中搜索该字符串,并在控制台上打印帮助信息。可以是 None(默认值,使用系统默认的换行符处理方式)、‘’、‘\n’、‘\r’、‘\r\n’ 等。mode:指定编译的模式,可以是’exec’(用于编译多条语句,如模块或脚本)、‘eval’(用于编译单个表达式)或’single’(用于编译单个交互语句)。如果该字符串是对象的某一属性的名称,则结果将为该属性的值。对于函数内的代码,这是在定义函数时设置的,无论函数在哪里被调用都保持不变。
2024-09-12 18:24:30
1547
原创 Android Studio 与 夜神模拟器初始化 React-Native 0.72
装好后 Settings 搜索 adb, Build下的Debugger 里的底部有个 Enable adb mDNS for wireless debugging 取消勾选。此时可以看到 Nox 的adb版本低于 Android Studio 的 adb 版本,这会导致安装时一直重新reset 链接或者报错。Android Studio 的 adb 版本是 1.0.41。我的配置就这些要点,搞了一周才勉强弄好,希望可以帮到你哦。Nox 的 adb 版本是 1.0.32。
2024-09-07 11:03:08
1104
原创 PyQt5 图书管理系统 2024版
开始一个项目的目的就是满足需求,而需求就是一个抽象的大问题,这个问题与实际有密切联系,作为开发者视角,你就是解决问题的人。解决问题的前提是理解问题,然后将问题分解,使用合适的方法解决问题。本项目需要 Python 语言编写,通过 PyQt5 构建图形界面对图书数据进行管理,其主要功能包括:1.录入图书:在管理员图书名称,作者,ISBN,书籍的类别,出版社,出版时间。2.图书更新:在管理员模式下,通过图书编号查找图书信息并进行更新图书名称,作者,ISBN,书籍的类别,出版社,出版时间。
2024-08-26 21:08:34
1087
2
原创 小鱼爱上钩 pygame 小游戏开发文档
本文档旨在详细描述小鱼爱上钩游戏的开发过程、技术架构、功能模块、实现细节以及使用说明,为项目团队成员及未来可能的维护者提供全面的参考。小鱼爱上钩是以钓鱼为核心玩法,融合经典游戏黄金矿工的元素,打造一款轻松有趣、富有挑战性的小游戏。玩家通过精准操作鱼钩,以不同概率捕获各种鱼类,积累分数并提升等级。
2024-08-26 21:04:24
1085
原创 基于Tk的媒体播放器
其中录制按钮放到了新的容器 record_control_frame 内,right_frame 容器依次填充 tip1_label,record_control_frame, open_dir_button, file_list_text。部件 open_dir_button 被点击时激活,激活弹窗,获取挑选的文件夹,并获取 ".mp4", ".avi" 视频文件,将文件名显示到部件file_list_text。结束操纵,先暂停视频播放,然后关闭摄像头,保存视频文件,最后清空录制对象。
2024-08-25 19:51:24
924
原创 Tkinter 教程 Python GUI 编程
tkinter 是 Python 自带的内置依赖包,简称 Tk , 是 Python的标准接口 Tcl/Tk GUI 工具包,虽然他很古老,但作为入门GUI编程是个不错的选择。Tk 在大多数平台上都可以使用,包括 Unix,macOS,以及 Windows 系统。frm.grid()你可以在python里运行该代码,运行成功会弹出一个窗口:我们可以观察到窗口标题,最小化,最大化,关闭按钮。在窗体内显示有文字和一个按钮,并且他们是并排放置。# 导入 tkinter# 创建主窗口实例。
2024-08-25 19:48:23
1310
原创 安装NS3仿真软件(5hours):我把安装好ns3的虚拟机导出来了,需要的可以自行下载,然后vmware导入即可
点击文件导入Ubuntu_18_64位_NS3镜像.ovf。安装过程主要麻烦是gc++编译时交换内存不够等等。vmware 12 + ns3镜像。下载好后:安装好vmware。第一次他会报错,点重试即可。
2024-05-04 13:36:58
464
4
原创 网站Http 转 Https 简单示意
端口变化:从 80 到 443 ,两个端口必须开放,如果你不需要从http重定向到https,可以把80端口关闭(适用于后台系统)点击免费证书,0元购后可以获得20次申请机会。点击创建证书,填写你的域名以及个人信息,经过验证后就可申请成功。部署证书之前域名解析需要添加一条新的记录。配置之后记得开发443端口即可访问。证书申请(以阿里云免费证书为例)nignx server配置。2.证书安装(nignx)
2023-12-06 12:17:14
177
原创 关于v-for里每个item有很多input文件上传,$event
需求介绍:每个item是一个项目,项目里有主图,每个项目里可以有多个流程,每个流程最多上传5张图片,流程可以不断增加,这意味着每个item里还有一个list,每个list里面有5个input需要追踪处理,上传图片。问题解决:先上传文件,如果上传成功就改动数据的img值,主图和process分开。试过用ref的方法,但感觉这个简单粗暴写,ref有些麻烦。program的样子。
2023-12-02 16:30:18
81
原创 Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)花了三个小时时间挖的BUG
vue2打包路上的坑
2023-05-21 20:33:55
503
1
原创 关于phpstudy搭建环境运行含有PHP语言的HTML被浏览器注释的问题
首先:下载php-7.0.27-Win32-VC14-x86,最好解压放到phpstudy的php文件夹下。保存后配置一下环境变量,记得点确定。需要文件的话在我资源里。
2022-08-05 22:01:00
414
原创 vue全局事件总线的简单使用
在学习vue的过程中我感受到了他的强大和简便,只需按规则引入命令和扩展文件就可以让网页功能达到我们的预期效果。对于初学者来说是非常友好的。他的数据绑定,组件化思想,能很好的理解他的API(命令集合)。在众多API中,我非常喜欢他的组件之间传递数据的功能,有props父传子,$emit子传父,路由,全局事件,$refs引用指定组件实例等等,其中我非常喜欢的是全局事件和props/emit。...
2022-08-04 10:49:45
1771
原创 关于数组指针初级理解
若需要使用传递数组,那么使用指针是很好的方式,因为它能传递大量数据,而不是少量的,它能省空间和时间。int a[数组长度]int *p 定义一个int型指针p=a 把数组a的首地址附给p现在若有一自定义函数sky()它的功能是处理接收的数组那么调用方式为sky§此时说明:定义的p是指针,p是指针变量名,指针相当于地址,因为地址是一串数字,而且不确定。所以,我将p理解为该指针指向的数据的内容,将p理解为一串地址数据。使用指针,可以节省大量内存空间,因为自从定义了数组a,相当
2021-12-05 20:25:31
275
原创 关于一句英文句子的词数的判断
有兴趣的小伙伴可以试试怎样判断一段英文文章的词数代码纯属本人敲打,还有许多不足,请各位大佬指点,至于注释一事,我觉得大家可以看懂代码就好,不加过多解释。干就完事了#include<stdio.h>char k(char x);int main(){char str[10000];printf(“请输入句子:\n\r”);int i=0,b=1,a=0;gets(str);while(i<100){a=k(str[i]);if(a==1){b++;}i++;
2021-11-22 22:38:25
484
1
原创 关于三位数判断是否为水仙花以及其他水仙花数的初级见解
比较繁琐,但语法很少用了个函数调用试试手#include<stdio.h>#include<stdlib.h>int fun(int n);int main(){int x,y,k,sum=0;scanf("%d",&x);if(x<100||x>1000){printf("%d不是三位数,请重输\n",x);exit(0);}k=fun(x);if(k!=1){printf("%d不是水仙花数\n",x); }for(x=x;x
2021-11-22 22:30:48
248
原创 关于三个数字取其中最小值
我列举的只是简单的整型,若要比较小数,可以将int型改为浮点型#include<stdio.h>int min(int,int,int);int main(){int a,b,c,m;scanf("%d%d%d",&a,&b,&c);m=min(a,b,c);printf("%d\n",m); }int min(int a,int b,int c){int t=0;a<=b?t=a:t=b;t<=c?t=t:t=c;return t
2021-11-22 22:28:00
665
原创 关于把无符号整数中的奇数取出并按顺序排列组成数字
可能有点繁琐,但用到的语法很少#include<stdio.h>int main(){unsigned int a,b,c=0,y,t=0;printf(“请输入你的数字:\n”);scanf("%d",&a);while(a!=0){b=a%10; if(b%2!=0)c=c10+b;a=a/10; }while(c!=0){y=c%10;t=t10+y;c=c/10;}printf(“结果为:\n%d”,t);}...
2021-11-22 22:24:22
812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人