
技术
文章平均质量分 72
skdev
这个作者很懒,什么都没留下…
展开
-
Android Tv Guide
Android Tv Guide原创 2022-10-17 09:32:36 · 798 阅读 · 0 评论 -
how to build bhi260 firmware
how to build bhi260 firmware原创 2022-10-14 10:24:47 · 424 阅读 · 0 评论 -
Air protocol应用实战
air_protocol提供一套应用于嵌入式设备的通讯协议。协议涉及协议完整性的验证,长短数据的灵活调整,以及数据过滤等。适合设备的数据传输、文件传输等。原创 2022-08-30 17:49:21 · 1523 阅读 · 0 评论 -
ESP-ADF LVGL GUI开发简易化
LVGL是套开源的优秀GUI系统,但官方LVGL SDK在图片和文字等资源的引用上不是很友好。LinkGUI LVGL版本,借鉴Touchgfx在这方面的优势,使用表格管理文字,图片也像Touchgfx一样,将放资源目录下的图片进行批量转换,代码引用时只需引用ID,简单方便,让使用大量图片和文字的开发工作更加简易。...原创 2022-07-28 11:04:27 · 882 阅读 · 0 评论 -
Mipi Lcd调试
Mipi Lcd调试原创 2022-07-12 18:05:50 · 817 阅读 · 0 评论 -
bin 文件转 hex 数组
bin 文件转 hex 数组原创 2022-06-27 10:56:26 · 469 阅读 · 0 评论 -
DuerOS实例开发
esp32 dueros原创 2022-01-26 13:50:28 · 899 阅读 · 0 评论 -
HID报文讲解
HID报文讲解1 什么是HID?HID全称Human Interface Device,人机接口设备,具体指键盘鼠标,蓝牙和USB都采用相同的报文协议,https://www.usb.org/sites/default/files/documents/hid1_11.pdf 协议里有详细描述。2 什么是HID报文?HID报文全称为HID Report Description,是一段用指令和数值来描述通信数据结构的数据组,定义了由设备发给PC或手机的数据包里的数据所表示的意思,比如哪个数据原创 2022-01-20 12:04:16 · 4461 阅读 · 0 评论 -
LinkGUI™ Air E32 - 搭建开发环境
1操作系统代码编译是在Ubuntu系统里进行的,需要先安装Ubuntu操作系统,可以整机安装,也可以选择用Vmware虚拟器进行安装。本文例子所选用Vmware workstation的版本为15,Ubuntu系统的版本为ubuntu-18.04-desktop-amd64.isoVmware的安装及Ubuntu的安装,请自行百度,或者参考https://www.pianshen.com/article/7589312317/2安装SAMBA及SSH进入Ubuntu系统,在Termi..原创 2020-11-18 09:25:35 · 214 阅读 · 0 评论 -
LinkGUI™ Air E32 开发板介绍
概述LinkGUI™ Air E32让开发者可以在ESP32芯片上实现完美的图形交互体验。本开发平台是基于ESP32 WROVER芯片组,将GUI系统无缝嵌入到乐鑫开源的ESP-IDF开发环境,实现让开发者既可开发出优秀的UI接互,又可使用ESP-IDF丰富的应用资源。LinkGUI™ Air E32平台由ESP32 WROVER和LCD、4个按键与扩展接口所构成,它的固件是以基于RTOS的LinkGUI图形系统为核心,建立了与ESP-IDF开发环境的联系,通过各种消息管道,实现在硬件和图形上.原创 2020-09-24 14:05:48 · 404 阅读 · 0 评论 -
树莓派-MIC篇
1 DMIC驱动arch\arm\boot\dts\overlays\example-sound-overlay.dts// Definitions for exampleaudio add on soundcard/dts-v1/;/plugin/;/ {compatible = "brcm,bcm2835";fragment@0 {target = <&i2s>;__overlay__ {status = "okay";};...原创 2020-05-20 17:39:43 · 965 阅读 · 0 评论 -
树莓派-LED篇
1 leds驱动新增文件:arch\arm\boot\dts\overlays\example-overlay.dts/dts-v1/;/plugin/;/{compatible = "brcm,bcm2835";fragment@0 {target = <&gpio>;__overlay__ {leds_pins: leds_pins {brcm,pins = <25>;brcm,function = <1>..原创 2020-05-20 17:36:17 · 666 阅读 · 0 评论 -
树莓派-键盘篇
1 keys驱动新增文件:arch\arm\boot\dts\overlays\make2real-keys-overlay.dts/dts-v1/;/plugin/;/ {compatible = "brcm,bcm2835";fragment@0 {target = <&gpio>;__overlay__ {keypad_pins: keypad_pins {brcm,pins = <17 22 23 27>;brc..原创 2020-05-20 17:25:47 · 1722 阅读 · 0 评论 -
如何使刷新时画面不闪烁
创建位图内存,在内存里放置绘画数据,然后显示内存。为了避免内存在刷新时不断创建,所以内存只存窗口大小变化时创建。HDC hMemDC=0;//global variatWM_PAINT:if(hMemDC==0) CreateMemDC(Rect,hDC,hMemDC); //Rect为窗体大小 DrawBa原创 2006-10-07 14:40:00 · 2353 阅读 · 0 评论 -
拟合算法
3.1 直线拟合原理:已知一组数据Xi,Yi。Xi与Yi具有线性关系;利用最小二乘法,有如下关系Φ(a,b)= (aXi+b-Yi)2 (1)要使得Φ(a,b)取得最小值,那么Φ(a,b)/ a=0, Φ(a,b)/ b=0是极小值点的必要条件,于是(1)可化为2Xi(aXi+b-Yi)=02i(aXi+b-Yi)=0对上式求解可得:a=[(n+1) Xi原创 2006-10-07 15:46:00 · 1771 阅读 · 1 评论 -
在win32程序中添加工具栏状态栏
#include#pragma comment(lib,"comctl32.lib") HWND MakeToolbar(HWND hWnd,HINSTANCE hInst);HWND MakeStatusbar(HWND hWnd);int SetStatus(HWND hWnd,HWND hStatus);HINSTANCE hInst;HWND hTo原创 2006-10-07 15:59:00 · 6155 阅读 · 1 评论 -
精确到1ms的定时器
SetTimer()设置的定时器的定时时间>50ms,这在实时数据采集中是不够的。用多媒体定时器能精确到1ms,效果很好。//定时器------------------------#define TIMER_ACCURACY 1int TimerID;UINT wAccuracy;原创 2006-10-07 14:50:00 · 3397 阅读 · 0 评论 -
网络接口调试器
模拟串口调试器,为了方便网络调试作的,哪位朋友喜欢的话EMAIL:songkun607@yahoo.com.cn,主要功能是连收客户机的连接,发送和接收数据,可以自动获取本地IP,可以ASCII和十六进制的显示。以下是我写的一个服务类,主要针对SDK编程///////wsaserver.h//////////////////#include #include #原创 2006-11-21 09:53:00 · 2483 阅读 · 0 评论 -
YUV 像素格式
1简介YUV是种颜色编码方法,是彩色电视为了兼容黑白电视而发展起来的。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即U)原创 2011-07-04 11:04:34 · 4977 阅读 · 1 评论 -
ADROID 2.1 架构解析 12 图形系统 1 Pixelflinger
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm } H2.western { font-family: "Arial", sans-serif; f原创 2011-07-11 10:29:25 · 6820 阅读 · 0 评论 -
在Logcat中增加kernel打印
在Logcat中增加kernel打印1 Logcat 的原理简介Logcat的打印类型有events、radio、system、main等几项,执行命令如下:Logcat –b events/radio/system/main 其原理主要是打开/dev/log/events,/dev/log/radio, /dev/log/system, /dev/log/main等设备文件,原创 2015-04-13 15:23:27 · 8863 阅读 · 0 评论 -
内核异常kernel panic该如何定位?
异常信息:[ 3.970213] Switched to NOHz mode on CPU #0[ 3.987118] Unhandled kernel unaligned access[#1]:[ 3.996675] Cpu 0[ 4.000556] zero[$0]=00000000 at[$1]=00000075 v0[$2]=ffffffed v1原创 2015-04-21 11:16:07 · 6466 阅读 · 1 评论 -
Android版busybox编译
Android版busybox编译1 下载busybox源码从busybox官网上下载busybox最新版源码:http://www.busybox.net/downloads/2 解压tar -xvf busybox-1.23.2.tar.bz23 android版的配置脚本解压后的源码里,configs文件压有android版本的配置脚本:android2_defc原创 2015-04-17 11:19:48 · 9227 阅读 · 0 评论 -
SecureCRT在切换窗口时光标丢失的解决方法
原因定位:在WIN7系统,当某一个应用,如IE、文本最大化时,再调出SecureCRT窗体,这时SecureCRT窗体一般是没有光标的,需要点一下菜单栏再点窗体才会出现光标。原因分析:可能由于后台有全屏窗口影响到了SecureCRT的焦点解决方法:1 随便点一下菜单栏,再点窗体2 后台不要有全屏窗体3 彻底的方法是:右击桌面下面的任务栏空白区,选属性,任务栏按钮的下拉框里选择“原创 2015-05-06 12:05:56 · 7379 阅读 · 0 评论 -
在报表中写数据
case WM_NOTIFY: LPNMITEMACTIVATE lpnmitem; switch(LOWORD(wParam)) { case ID_LIST: l原创 2006-10-07 15:52:00 · 1313 阅读 · 0 评论