- 博客(88)
- 收藏
- 关注
原创 中科蓝讯之Downloader的配置介绍(待完善)
Downloader的配置介绍(待完善)系统配置:软开关机(Soft Power On/Off)定义软开关机是指通过软件控制实现的开关机操作。它通常依赖于设备的内部逻辑和软件程序来执行开关机动作。实现方式按键开关:通过按下按键触发设备内部的软件逻辑,实现开关机。例如,智能手机的电源键按下后,系统会执行关机或开机的软件指令。软件指令:可以通过设备的用户界面(如菜单选项...
2025-02-19 09:47:00
1192
原创 中科蓝汛之疑难杂症
中科蓝汛之疑难杂症Q:添加提示音后,重新编译工程,提示“[67] Area exceed”。A:打开上图的Build Log,查看内存多大。565X3系列最大内存是128KB。要删减掉语音包中多余的提示音,或者替换成0kb。Q:串口老是烧录不进去。A:可以按下面步骤:1.插拔串口板,重新插拔串口板的接线2.把板子的电源线拔了3.重新插入串口板4.开始烧录,然后插入电源线,...
2025-02-19 09:31:00
300
原创 中科蓝讯 多击(6-8击)实现
中科蓝讯 多击(6-8击)实现bsp_key.h:定义按键值可以看到下面key_type_mask占用了0x1f00,所以可以顶多设置为八击define KEY_FIVE 0x1B00 //5击#define KEY_SIX 0x1C00 //6击#define KEY_SEVEN ...
2025-01-16 09:53:00
1002
原创 中科蓝讯 长按10s开关机
中科蓝汛 长按10s开关机长按触控5秒唤醒智能语音助手事件定义和长按四秒逻辑函数定义:在config.h定义:#define FUNC_HOLD_5S_SIRI 1 //长按五秒打开siribsp_sys.h:sys_cb1_t结构体中定义变量:#if FUNC_HOLD_5S_SIRI bool hold_flag;//按住标志 u8 hold_c...
2025-01-14 16:12:00
1093
原创 中科蓝讯提示音添加
生成提示音,可以用这个网站,或者其他来源的提示音,这个网站生成的是wav格式的:在线免费文字转语音 - TTSMaker官网 | 马克配音用Adobe Audition打开wav格式,另存为wav格式为下面:如果勾选包含标记和其他元数据,则会导致杂音。把导出的wav音频文件放到wav格式,然后点击sbc.bat,会生成sbc文件夹。把生成的sbc文件放入到项目下面:...
2025-01-09 16:33:00
679
原创 NT35510的LCD函数详解02(洋桃电子-触摸屏开发者笔记)
# NT35510的LCD函数详解02(洋桃电子-触摸屏开发者笔记)# 矢量图形绘制函数## 绘制单点函数```cvoid LCD_Vector_Point(uint16_t x,uint16_t y){//绘制单像素点(参数:X坐标,Y坐标) LCD_Write_Cursor(x,y);//设置光标位置 LCD_Write_COM(SET_GRAM);//开始写入GRAM HAL_SRAM_Write_16b(&hsram1,LCD_DAT,&ForeColor,1);//向LCD写
2024-08-14 11:31:15
1009
原创 keil5中 FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED的问题
用破解软件激活一下cid:
2024-07-23 17:48:31
642
原创 CubeMX新建项目
cubemx 程序设置然后进行时钟设置:先从原理图找到高速晶振时钟,比如说这个为 25M,这个为 8M:OSC 接外部高速晶振,用来用来产生的高速外部用户时钟,OSC32 接外部低速晶振。一般来说路线选择:直接在 HCLK 里面选择板子最大主频,就会自动选择了,不一定要按上面的路线进行抉择。选择分类别生成:搭建程序框架程序框架的实现...
2024-07-11 09:54:00
912
原创 ai-wb2-01s更新固件
AT+WMODE=1,1AT+WJAP="你的路由名称","你的路由密码"AT+OTA=1,"aithinker111.oss-cn-beijing.aliyuncs.com",80,"/WB2_2.3.7_OTA.xz"AT+OTA
2024-07-11 09:52:00
276
原创 cubemx+hal stm32 atgm336h GPS 北斗 定位 模块 驱动代码
usart2.cgps 的串口 2 设置void MX_USART2_UART_Init(void){ /* USER CODE BEGIN USART2_Init 0 */ /* USER CODE END USART2_Init 0 */ /* USER CODE BEGIN USART2_Init 1 */ /* USER CODE END USART2_In...
2024-07-11 09:52:00
579
6
原创 gd32F470串口重定义
c代码:/* * @Author: Bleaach008 * @Date: 2024-07-10 17:31:01 * @LastEditTime: 2024-07-11 09:42:06 * @FilePath: \MDK-ARMd:\Code\GD32\GD01_UART\MyApplication\Public.c * @Description: * * Copyright...
2024-07-11 09:44:00
345
原创 Java+Selenium+edge自动化测试环境搭建
查看edge版本:下载edge驱动:Microsoft Edge WebDriver |Microsoft Edge 开发人员在官网下载依赖包:Downloads | Selenium安装edge扩展:解压下载到的jar到一个文件夹,添加jar包:写一个自动化测试类:import org.openqa.selenium.edge.Edge...
2024-04-22 15:22:00
881
原创 数码相框-测试&项目效果&部分代码讲解
测试在makefile加上这句话意味着把警告当成错误处理:这里看视频跟着来就好了。input_manager.c详解#include <config.h>#include <input_manager.h>#include <string.h>static PT_InputOpr g_ptInputOprHead;static T_In...
2024-04-13 19:26:00
1002
1
原创 数码相框-主界面MainPage输入功能
定义输入管理的头文件#ifndef _INPUT_MANAGER_H#define _INPUT_MANAGER_H#include <sys/time.h>#include <pthread.h>/* 输入类型定义 */#define INPUT_TYPE_STDIN 0 /* 标准输入 */#define INPUT_TYPE_TOUC...
2024-04-12 15:10:00
489
原创 数码相框-主界面MainPage页面规划
定义页面布局/** * 主页面布局数组 * * 该数组定义了主页面上各图标的位置和对应的图像文件名。数组中的每个元素代表一个图标, * 其中各个字段含义如下: * - iTopLeftX: 图标左上角X轴坐标 * - iTopLeftY: 图标左上角Y轴坐标 * - iBotRightX: 图标右下角X轴坐标 * - iBotRightY: 图标右下角Y轴坐标 * - str...
2024-04-11 22:26:00
326
原创 数码相框-主界面MainPage显存管理
打开驱动程序得到显存。写显示操作结构体#ifndef _DISP_MANAGER_H#define _DISP_MANAGER_H// 包含显示操作相关的定义和结构体#include <pic_operation.h>// 显示操作结构体,定义了显示设备的操作接口typedef struct DispOpr { char *name; // 设备名称 int i...
2024-04-11 15:01:00
329
原创 数码相框-显示bmp图片
写主函数和测试功能#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <config.h>#include <draw.h>#include <encoding_manager.h>#include <fonts_manager...
2024-04-11 09:33:00
438
原创 Unable to activate xxx analyzer.报错
这个一般来自 C/C++ Adcanced Lint 这个插件报的错,因为你需要安装的软件都没有安上,就报警告了。找到扩展界面,点进去就能找到对应网站下载应用程序。
2024-04-09 17:20:15
3179
2
原创 数码相框-bmp图标显示
/ 定义像素数据结构体int iWidth;// 图像宽度// 图像高度int iBpp;// 每像素位数(位/像素)// 每行字节长度// 像素数据指针// 定义图片文件解析器结构体char *name;// 文件解析器名称// 判断文件头是否支持的函数指针// 获取像素数据的函数指针// 释放像素数据的函数指针。
2024-04-09 17:10:00
1114
原创 数码相框-编写框架
程序界面:程序结构:main.c调用一个数据类型的Run函数,展示界面。 类型的结构体。把freetype和libjepg封装到render.c。通过render.c得到要展示的数据。位图调用disp_mannger.c在framebuffer或者vga上显示。可以通过key或者触摸屏捕获按键输入。
2024-04-09 17:07:34
1047
原创 数码相框-显示JPG图片
LCD控制器会将LCD上的屏幕数据映射在相应的显存位置上。通过libjpeg把jpg图片解压出来RGB原始数据。libjpeg是使用c语言实现的读写jpeg文件的库。使用libjpeg的应用程序是以"scanline"为单位进行图像处理的。libjpeg解压图片的步骤:Directory Listing of /files (ijg.org)生成配置文件:今天仔细看了一下arm-linux-gnueabihf的头文件在:输出图像信息把韦东山老师写的代码拷进来:编译1th:把文件拷贝到开发板:
2024-04-09 16:56:11
851
原创 数码相框-LCD显示多行文字
显示几行文字:第一行数据的起始位置是从(0,24)开始的。要知道第二行数据从哪里开始,我们得知道画出来的矢量字体的边框是多少:这个数据是笛卡尔坐标。测试:包含必要的头文件。定义全局变量:绘图函数:主程序逻辑:检查命令行参数,确保传入了字体文件路径。初始化FreeType库并加载指定字体文件。设置字体尺寸为24点。第一行文字处理:初始化(笔触位置)坐标为屏幕左下角(X=0, Y=24)。遍历(“百问网gif”)中的每个字符:第二行文字处理:清理与退出:综上所述,这段代码通过FreeType库加
2024-04-09 16:51:55
1061
原创 韦东山-数码相框之freetype
矢量字体文件的优点,不会变形,放大放小都会不模糊。矢量字体文件的实现方式:取若干条闭合曲线的关键点使用贝塞尔曲线连接关键点填充内部空间Freetype 的函数说明FT_Init_FreeType 初始化FT_New_Face 加载字体文件FT_Set_Char_Size 设置字体大小FT_Set_Transform 设置转化参数FT_Loa...
2024-04-06 10:55:00
1231
原创 图像处理环境配置opencv-python
选择python环境为python安装目录下的,不要选择新建项目时配置的python环境,因为New environment中Location位置是新建项目时设置的,与python安装目录不一样,也就和库安装位置不同,就没有已经装好的库了,这就是问题所在。
2024-04-01 22:32:33
521
原创 韦东山-数码相框之输出16*16字符
字符编码字符编码简介字符(character)是计算机与人交互的媒介,人虽然可以看懂二进制串,但文字是更加直观的。所以需要用数字来表示字符,字符与数字的对应关系就叫编码(coding)。ASCII:使用1个字节表示字符,8位二进制一共可表示256个不同的值,但实际只用到了前面的128个位置。GBK:双字节编码,两个字节表示字符,汉字编码国家标准。BIG5:台湾地区繁体中文标...
2024-04-01 19:25:00
758
原创 正点原子imx6ull-mini不使用网络更新内核系统
这几天在学imx6ull写网络驱动检测出网卡,但是一直ping不通ubuntu,电脑还有ubuntu、开发板都处于同一个网段,跟着正点原子的视频试了双网卡联网,还有禁止wifi联网,还有接入网卡到ubuntu,尝试了csdn讲的好几个方法,但是都没有用。板子从emmc启动,usb-otg接到usb-ttl,插入sd卡,打开串口工具,正常从内核启动。最后尝试了不使用网络更新内核,成功了,虽然路途也很坎坷。最后烧录成功,可以看到我们内核编译时间变了。参考文档:从正点原子官方下载。,所以要复制这个设备树。
2024-03-29 10:19:24
695
原创 韦东山-数码相框(1)
对屏幕的事件、时间、类型、数据进行封装,通过socket发送给服务器。数据的类型有方向、幅度、速度,以及位置数据。最后通过主控线程,控制图片的显示,如果要显示图片,用DMA传输到显存,通过LCD驱动显示。一个线程,接受socket数据,根据数据进入哪个进程。通过libjpeg库,将图片解压出来,存入到驱动分配的对应的内存。根据手势的上下左右设计对应的执行逻辑:向上放大,向下缩小,左右是显示上/下一副图像。通过这样的方式,可以更快的加载数据,优化用户体验。点击一下,出现对话框,选择手动显示或者自动显示;
2024-03-27 14:54:42
712
原创 长沙三日游
Day1六点四十我们就起床,但是到了快7点半我们才等车,匆匆买了一点早餐,还是老样子,一个烧卖,一杯豆浆,一个卤蛋。赶到候车厅,我们就一路猛冲。到了检票口,看着一堆人排着队,我还诧异,都这个点儿了,怎么还排队,才迅速意识过来,我们是最后才到的人。我们坐的火车,才知道水宝是第一次坐火车,还是有点震惊的,原来他从岳阳回常德是买的汽车票,和思思上次回去的那趟差不多。两湖相连,从洞庭湖到柳叶湖,两...
2024-01-06 10:17:00
466
原创 04 linux之C 语言高级编程
工程管理器,顾名思义,是指管理较多的文件。Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。Make将只编译改动的代码文件,而不用完全编译。递归展开方式VAR=var它可以向后引用变量,但不能对该变量进行任何扩展,例如简单方式VAR:=var。
2023-07-26 11:10:42
319
原创 03 linux之shell 编程
在shell编程中通常使用全大写变量,方便识别$ COUNT = 1 变量的调用:在变量前加$$ echo $HOME Linux Shell/bash从右向左赋值 $Y = y使用unset命令删除变量的赋值$ unset Z$ echo $Z。
2023-07-25 22:27:23
253
原创 02 linux 基础(2)
用户的属性用户名口令用户 ID(UID)用户主目录(HOME)用户 shell使用passwd命令可以修改用户口令root 用户可以修改任何用户的口令语法:passwd [-k] [-l] [u] [-f] [-d] [-S] username。
2023-07-25 22:26:34
257
原创 01 linux基础(1)
1)1969年,由kenthompson在AT&T贝尔实验室实现的。使用的是汇编语言。2)1970年,KenThompson和DennisRitchie是使用C语言对整个系统进行了再加工和编写,是的Unix能够很容易的移植到其他硬件的计算机上。3)Unix家庭树1970年—1980—1990—2000—>4)什么是Linux?GNU&GPL由Richard Stallman在1984创建最初的软件:gcc、make、glibcLinux是一种操作系统。
2023-07-25 22:09:57
150
原创 02 开发社区登录模块(+课后作业)
发送邮件流程邮箱设置启用客户端 SMTP 服务Spring Email导入 jar 包邮箱参数配置使用 JavaMailSender 发送邮件模板引擎使用 Thymeleaf 发送 HTML 邮件启用客户端 SMTP 服务QQ 邮箱在这里开启:导入邮箱包Spring Boot Starter Mailmaven 坐标:<!-- h...
2023-07-19 15:52:00
48
原创 仿牛客网 02 开发社区登录模块(+课后作业)
发送邮件流程邮箱设置启用客户端SMTP服务Spring Email导入jar包邮箱参数配置使用JavaMailSender发送邮件模板引擎使用Thymeleaf发送HTML邮件启用客户端SMTP服务QQ邮箱在这里开启:导入邮箱包Spring Boot Starter Mailmaven坐标: <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot
2023-07-19 15:50:15
712
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人