- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 C语言中utf-8字符串如何正确处理与换行
最近在处理oled屏幕大量中文文本的显示,需要能做到自动分割文本换行,研究了一下utf-8字符编码方式。碰巧在maixpy群里看到了同样的问题,顺便也记录到博客。正确处理方式是:先判断字符的编码方式,如果是单字节字符则按ascii处理,否则要判断字符的字节长度,读取正确长度的字节进行处理。再根据显示一行的长度进行限制,截取适合的长度后换行。代码被maixcdk采纳使用。
2024-06-05 23:45:59
453
原创 秒了 Arduino U8G2库 任意中文显示(完整GB2312字库)
最近要使用U8G2库驱动OLED屏显示大量中文字,并且都是在线获取的资料,就开始从网上寻找解决方案。找到的几乎都是手动制作字库导入的教程,无法解决我面临的问题。事实上解决方案多年前就有人提出,并且已经合并到了主线的u8g2库当中,不需要任何操作就可以实现GB2312中文字库显示。
2024-05-31 16:19:59
8859
9
原创 基于Arduino IDE的ESP32图片Base64和 URLCode 编码库
Base64编码和 URLCode 编码在处理 HTTP API 请求时扮演着重要角色,尤其是在 Web 应用和数据库交互中。两者虽然都旨在使数据转换为易于传输的形式,但它们的具体应用和原理有所不同。Base64编码,也称为数字图像编码(Digital Image Coding),是一种用于将二进制数据转化为文本表示的方法。它基于 64 个 ASCII 字符,这包括 26 个大写字母(A-Z, a-z)、 26 个小写字母(a~z)、 0 - 9 个数字( 0 - 9 ),以及"+"和"/"符号。
2024-05-30 21:18:13
979
原创 C++函数指针std::function,实现在class中调用外部函数
方法注册了两个函数:一个使用lambda表达式,另一个使用普通函数指针。然后,我们调用这两个函数,并传递不同的参数。函数中,我们创建了一个。
2023-12-01 14:22:22
567
1
原创 Arduino异常数据的剔除——莱特、格拉布斯准则
莱特准则是一种正态分布情况下判别异常值的方法。具体内容如下:假设在一列等精度测量结果中,第iii个测量值xix_ixi所对应的残差vixi−xˉvixi−xˉ的绝对值满足∣vi∣max3σxˉ∣vi∣max3σxˉ则该误差为粗差,所对应的测量值xix_ixi为异常数值,应剔出不用。σ1n−1∑i1nvi2(贝塞尔公式)
2023-10-29 01:47:32
1225
1
原创 【教程】安卓设备使用AidLux部署高版本HomeAssistant(2023.2及以上)及安装HACS
由于AidLux应用商店提供的Python版本最高只支持到3.9,对HomeAssistant的支持只到2023.1版本,需要先安装一个Python3.10。(3)登录 HomeAssistant 管理台,点击管理台首页右上角的搜索图标,搜索 > 集成,并点击进入对应页面。(4)在集成页面点击添加,输入 HACS 进行添加,后续基本可以根据提示自动完成。(3)查找" sqlite_inc_paths",新增。(6)重新编译安装Python3.10。(3)安装HomeAssistant。
2023-07-01 10:25:19
9179
22
原创 安卓设备手柄无法映射线性扳机的解决思路(1)
[转载需注明作者及出处]此方案需要安卓设备已经获取Root权限,并且本文只提供一个解决思路,文中所给代码并不能直接用在自己的设备上,请自行修改以适配自己的设备。测试设备:小新pad pro 2021,安卓11一、前言众所周知移动端原生支持手柄的游戏实在不多,要用手柄畅玩流行手游基本上需要映射,还有模拟器使用手柄作为输入设备也需要通过键位映射。博主最近买了很多手柄用在安卓设备上,发现其中有一些手柄的线性扳机无法使用映射app映射成屏幕点击,使用天际线模拟器时也无法成功映射成L2R2键,我研究了一个
2022-07-25 00:44:40
6955
13
原创 Neptune开发板 wifi连接
#include "wifi_device.h"WifiDeviceConfig config = {0};int netId = -1;// 准备AP的配置参数strcpy(config.ssid, "ssid");strcpy(config.preSharedKey, "密码");config.securityType = WIFI_SEC_TYPE_PSK;//加密方式,详见wifi_device_config.hEnableWifi();osDelay(10);AddDev.
2021-07-27 16:44:21
275
原创 Neptune开发板 从sleep状态中唤醒 引出WAKE引脚 OpenHarmony
最近入手了几块9.9元的Neptune开发板,可以运行OpenHarmony,在官方移植的OpenHarmony1.0版本中给了这么一个lowpower的例程:#include <stdio.h>#include <unistd.h>#include "cmsis_os2.h"#include "lowpower.h"#include "ohos_init.h"#define LP_TASK_STACK_SIZE 512#define LP_TAS...
2021-07-20 11:51:51
994
Open Host Controller Interface Specification for USB pdf
2021-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人