- 博客(9)
- 收藏
- 关注
原创 解决QT上使用OpenGLES跑在CPU(Mesa)的问题
在qt上运行opengles总是跑在CPU上,而不是GPU上。在终端跑一个C测试代码,是会跑在GPU上,代码如下。OpenGL 渲染器: llvmpipe (LLVM 11.0.1, 128 bits)OpenGL 版本: OpenGL ES 3.2 Mesa 20.3.5。"❌ 已使用 Mesa 软件渲染(CPU 模拟,无 GPU 加速)"最后就能:✅ 已使用 Mali 硬件渲染(GPU加速)OpenGL 厂商: Mesa/X.org。"渲染器关键词: llvmpipe""厂商关键词: Mesa"
2025-11-26 10:15:10
314
原创 实现ESP32来配置
esp32芯片是自带蓝牙和WiFi的芯片模块,它不需要像STM32那样需要外接一个WiFi或者蓝牙模块。接下来我会给大家演示一下使用ESP32来连接WiFi的功能实现。我在的硬件部分是有一个RGB LED模块和一块ESP32型号的开发板。
2024-11-16 14:40:04
611
原创 使用ESP-IDF来编译ESP32的常用命令
1. ESP-IDF:Espressif IoT Development Framework,是乐鑫官方提供的用于ESP32开发的框架,它包含了编译ESP32代码的工具链和API库。ESP-IDF支持多种操作系统,包括Windows、Linux和macOS,并提供了命令行工具`idf.py`来编译和烧录固件。:通过安装ESP32的支持包,Arduino IDE可以用来编译和上传ESP32的代码。Arduino IDE提供了一个用户友好的界面,使得初学者也能够轻松上手。
2024-11-16 10:45:18
2339
转载 排序算法:冒泡排序
冒泡排序基于这样一种简单的思路:从头到尾让每两个相邻的元素进行比较,顺序就保持位置不变,逆序就交换位置。可以预料,经过一轮比较,序列中具有“极值”的数据,将被挪至序列的末端。假如序列中有n个数据,那么在最极端的情况下,只需要经过n−1轮的比较,则一定可以将所有的数据排序完毕。冒泡法排序的时间复杂度是O(n2)
2024-10-20 12:19:57
269
原创 排序算法:快速排序
快排是一种递归思想的排序算法,先比较其他的排序算法,它需要更多内存空间,但快排的语句频度是最低的,理论上时间效率是最高的。快速排序的基本思路是:在待排序序列中一个数据,作为所谓“支点”,然后所有其他的数据与之比较,以从小到大排序为例,那么比支点小的统统放在其左边,比支点大的统统放在其右边,全部比完之后,支点将位与两个序列的中间,这叫做一次划分(partition)。
2024-10-20 12:03:30
228
原创 C语言:函数指针和指针函数的区别
例如:int *fun(void);通常用于返回动态分配的内存地址,或者返回静态或者全局变量的地址。通常用于回调函数,即函数的地址作为参数传递给另一个函数,在另一个函数中调用这个地址作为对应的函数。2、指针函数:指针函数是一个函数,返回的是一个指针地址,而不是一个具体的值。
2024-10-16 16:48:37
173
原创 STM32之重点:位合成
在STM32微控制器中,位操作是一种常见的编程技术,用于直接控制单个位,这在嵌入式编程中非常有用,尤其是对于硬件寄存器的配置。STM32提供了位带操作(Bit-banding),这是一种特殊的内存映射技术,允许程序员直接操作内存中的单个位。位带操作的原理是将某个位“放大”到一个32位的字中,这样就可以通过访问一个特定的内存地址来直接控制这个位。在STM32中,有两个位带区域:一个是SRAM位带区域,另一个是外设位带区域。
2024-10-15 20:51:35
244
原创 STM32之重点:判断变量某个位是0还是1
在STM32单片机编程中,判断变量的某个位是0还是1是一种常见的位操作,这种操作在多个应用场景中都非常有用。
2024-10-15 09:01:06
838
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅