- 博客(67)
- 资源 (7)
- 收藏
- 关注
原创 安卓开发中如何使用串口进行通信
写在前面很久不写博客,然后最近因为需要用到安卓板子上的串口,然后看了好多文章,发现好多文章都是复制来复制去的,一点逻辑都没有,实在受不了噢,无奈之下,只能自己做个笔记了。准备工作安卓开发工具,Android Studio 我这里的版本是3.6.3安卓SDK 我选择了API29安卓Builde Tools 选择了29.0.3NDK选择了:android-ndk-r17c对于环境这块,如果后续要更新这篇文章的话,到时候会同意整一个环境搭建篇。毕竟我现在也是半桶水,半路出家搞安卓平台相关的。
2020-06-12 00:25:47
3742
2
原创 【ember zigbee】第六章:ug103-03-Application Development Fundamentals: Design Choices 学习笔记(中)
文章目录写在前面1. zigbee设计选择1.1 单网络 VS 多网络1.1.1 协调器/ 路由设备 + 睡眠设备的网络(s)1.1.2 多个睡眠终端设备网络1.2 网络发现/调试1.2.1 Simplifying Network Selection through Extended PAN ID or Channel Mask1.2.2 允许入网的操作1.2.3 避免在调试过程中出现意外后果1....
2019-07-16 00:43:46
787
原创 【ember zigbee】第五章:ug103-03-Application Development Fundamentals: Design Choices 学习笔记(上)
文章目录写在前面1. Background2、General Design Choices2.1 Which Wireless Protocol Should You Use2.2 SoC or NCP?2.2.1 System-on-Chip Approach2.2.2 NCP Approach with a Serial Protocol2.2.3 Differences in Design...
2019-07-12 00:23:31
880
原创 【ember zigbee】第四章:ug103-02-fundamentals-zigbee 学习笔记(下)
文章目录1、Zigbee Cluster Library1.1 Overview1.2 Inside Clusters1.2.1 Clients and Servers1.2.2 Attributes1.2.3 Commands6.3 Example: Temperature Measurement Sensor Cluster6.4 Functional Domains索引【ember ...
2019-07-02 23:53:26
917
原创 【ember zigbee】第三章:ug103-02-fundamentals-zigbee 学习笔记(中)
文章目录写在前面1. zigbee路由概念1.1、概念1.1.1 路由表1.1.2 广播路由1.1.3 组播路由1.1.4 Many-to-One/源路由表写在前面索引【ember zigbee】序章:协议栈相关文档学习笔记【ember zigbee】第二章:ug103-02-fundamentals-zigbee 学习笔记(上)【ember zigbee】第三章:ug103-02-...
2019-07-01 22:28:01
1489
原创 【笔记】我的markdown格式记录
文章目录写在前面1、格式相关1.1、空格1.2、换行1.3、写在前面最近写博客,用markdown格式来写,然后平时很多格式,长时间没用的话,就容易忘记了。这篇文章主要当作我个人的笔记本,记录一些markdown相关的东西吧。1、格式相关1.1、空格<code>半方大的空白 或  !!!全方大的空白 或&...
2019-06-16 20:37:03
287
原创 【ember zigbee】第一章:ug103-01-fundamentals-wireless-network 学习笔记
文章目录1. Overview2.Embedded Networking1. OverviewAs embedded system design has evolved and the Internet of Things (IoT) has emerged, the need for networking support has become a basic design requirem...
2019-06-09 21:52:39
1148
原创 【ember zigbee】序章:协议栈相关文档学习笔记
文章目录写在前面一、材料出处二、文档解析2.1、EZSP Protocol Reference Guide -- UG1002.2、UART Protocol Reference Guide -- UG1012.3、Wireless Networking Fundamentals -- UG103-012.4、Zigbee Fundamentals -- UG103-022.5、Design Ch...
2019-06-02 23:52:54
2688
3
原创 【基础知识】R-Car I2C学习记录
文章目录一、I2C的协议层1.1、IIC数据的有效性1.2、起始和结束条件1.3、应答1.4、数据帧格式二、R-car I2C主模式相关寄存器2.1、主机模式控制寄存器(ICMCR)2.1.1、MDBS2.1.2、FSCL2.1.3、FSDA2.1.4、OBPC2.1.5、MIE2.1.6、TSBS2.1.7、FSB2.1.8、ESG2.2、主机状态寄存器ICMSR2.2.1、MNR2.2.2、M...
2019-04-26 01:06:09
951
原创 第二章:PSoc 4000 系列电容式触摸传感器之ALP滤波器
文章目录1、ALP滤波器1.1、介绍2、移植alp滤波器3、ALP滤波器的参数调试3.1、相关参数3.1.1.K-Value3.1.2.Proximity-positive threshold3.1.3.Proximity-negative threshold3.1.4.Raw Count[未完待续]:最近比较忙,这栏目的一直没时间更新!相关文档可以在:https://download.cs...
2019-02-26 20:33:01
746
原创 第一章:PSoc 4000 系列电容式触摸传感器之第三方工程下载
文章目录1、写在前面2、PSoc Creator导出KEIL工程3、运行keil工程4、烧写1、写在前面因为项目开发的缘故,所以使用到了赛普拉斯的CY8C4014LQI-421芯片,但是官方Psoc Creator编译出来的hex文件,使用第三方J-link是无法烧写。2、PSoc Creator导出KEIL工程官方文档讲得很清楚了,可以参考PSoc Creator里面的Help文档...
2019-02-20 20:53:13
1061
原创 第五章:zigbee学习笔记之网络层帧格式分析(下)
文章目录写在前面1、数据帧2、命令帧2.1、路由请求命令(Route Request)2.1.1、命令选择域(Command Options)2.1.1.1.多对一路由(Many-to-one)2.1.1.2.Destination IEEE address2.1.1.3.多播子域(Mulicast)2.2、路由应答命令(Route reply)2.3、网络状态命令(Network Status)...
2019-02-15 09:42:12
3193
原创 序章:PSoc 4000 系列电容式触摸传感器使用
文章目录1、写在前面2、开发工具2.1、烧写方式2.2、开发板测试3、调校3.1、传感器窗口调校3.2、基线调校3.3、滤波调校3.4、alp滤波器4、一些要点1、写在前面最近有个项目,需求那边需要做到当手靠近设备的时候,设备上的灯要能够亮起,第一反应肯定是想到用红外检测,但是结构外挂那边又不允许开孔,所以只能使用别的方法,供应商那边推荐使用Cypress(赛普拉斯)的PSoc 4000 系...
2019-02-14 20:04:09
1720
原创 第四章:zigbee学习笔记之网络层帧格式分析(上)
写在前面zigbee相关文章链接:第一章:zigbee学习笔记之简介(上)第二章:zigbee学习笔记之简介(下)第三章:zigbee学习笔记之物理层和mac层帧格式分析第四章:zigbee学习笔记之网络层帧格式分析(上)第五章:zigbee学习笔记之网络层帧格式分析(下)【ember zigbee】zigbee协议栈相关文档学习笔记系列在实际工作之中,大多情...
2018-08-14 21:00:40
7692
原创 第三章:zigbee学习笔记之物理层和mac层帧格式分析
IEEE802.15.4工作组致力于无线个人区域网络(wireless personal area network, WPAN)的标准化工作,制定的IEEE802.15.4标准规定了WPAN网络的物理层(PHY)和媒体访问层(MAC)那么接下来的物理层和mac层都是以IEEE802.15.4标准来学习的。文档下载路径在:https://download.csdn.net/download/...
2018-08-13 18:18:11
8182
原创 第二章:zigbee学习笔记之简介(下)
写在前面zigbee相关文章链接:第一章:zigbee学习笔记之简介(上)第二章:zigbee学习笔记之简介(下)第三章:zigbee学习笔记之物理层和mac层帧格式分析第四章:zigbee学习笔记之网络层帧格式分析(上)第五章:zigbee学习笔记之网络层帧格式分析(下)【ember zigbee】zigbee协议栈相关文档学习笔记系列1、网络体系结构中文...
2018-08-11 09:27:00
2249
原创 第一章:zigbee学习笔记之简介(上)
写在前面:最近开始搞智能家居的项目,之前只是了解过zigbee,但是并未深入学习过,所以工作之余,忙里偷闲下,学习一下zigbee协议栈。这里我学习的方式是以抓包器+官方文档来学习,目前想先把协议这块看懂,将来看数据包时候就能大概知道发生什么事了。zigbee相关文章链接:第一章:zigbee学习笔记之简介(上)第二章:zigbee学习笔记之简介(下)第三章:zigbee学...
2018-08-09 17:08:49
3225
原创 X210移植MTK7601无线网卡驱动(下)
上篇文章连接处:X210移植MTK7601无线网卡驱动(上)在自己定制的rootfs中移植网卡1、需要的工具集确认(1)iwconfig工具集:另外移植的,不是busybox中的(2)dhcp工具集:是busybox中集成的,确认busybox的menuconfig中配置支持了这个(3)wpa_supplicant工具集:另外移植的,不是busybox中的2、交叉编译iwc...
2018-08-08 08:52:47
1180
原创 X210移植MTK7601无线网卡驱动(上)
1、MTK7601联发科的低成本wifi解决方案。2、无线网卡的配置和使用(1)常用无线网卡工具介绍:iwconfig、iwlist、iwpriv、wpa_supplicant(2)常见WIFI加密格式介绍和路由器端查看:WEP、WPA(3)wpa_supplicant使用详解(4)配置本地IP地址、网关、dns等并确认外网连接3、确认环境首先要拿到开发板提供的官方...
2018-08-04 16:30:05
2880
原创 第十七章:STA模式USB WIFI驱动移植
1、下载源码源码路径:https://download.csdn.net/download/tainjau/10433501首先将源码复制到ubuntu中实验目录,并解压开,这里我们用到的是sta模式,所以解压MT7601U_LinuxAP_3.0.0.1_20130802.tar.bz2这个文件。我们这里解压之后放在了以下目录中. 2、修改移植修改st...
2018-07-30 14:18:30
1115
2
原创 第十六章:AP模式USB WIFI驱动移植
1、下载源码源码路径:https://download.csdn.net/download/tainjau/10433501首先将源码复制到ubuntu中实验目录,并解压开,这里我们用到的事ap模式,所以解压MT7601U_LinuxAP_3.0.0.1_20130802.tar.bz2这个文件。我们这里解压之后放在了以下目录中2、修改移植include/rtmp_def....
2018-07-30 13:12:02
2122
1
原创 第十五章:ISP_3A框架解读
1、参考文档 Hi3518E V200R001C01SPC030\01.software\board\document_cn\ISP_3A开发指南.pdf2、3A框架 ISP_3A是通过一系列数字图像处理算法完成对数字图像的效果处理,简单来说,就是修正从摄像头采集到的图像数据。 这里主要包括Firmware框架、海思3A库。 其中:Firmware框...
2018-06-13 21:54:54
8137
原创 第十四章:sensor驱动源码解析与实战
海思的sensor驱动大部分工作在应用层,即应用层驱动(非ko形式存在),这样一来在对sensor改动时,就不需要重新编译内核了。 缺点是,不稳定,效率会比较低。纯应用层驱动是没办法操作硬件的,所以需要调用底层i2c驱动。1、驱动源码路径 Hi3518E_SDK_V1.0.3.0\package\mpp\mpp\component\isp\sensor目录下。...
2018-06-13 21:19:25
6306
2
原创 第十三章:摄像头接口介绍
1、并口Sensor 例如开发板上搭配的OV9712和AR0130都是并口的,以AR0130为例, SENSOR_CLK:AR0130提供时钟。 SENSOR_RESET:复位 I2C_SDA\CLK:I2C控制线 VIU_DAT0~VIU_DAT11:数据线 VIU_HS:行同步 VIU_VS:场同步 ...
2018-06-13 21:14:04
27029
原创 第十二章:将hi3818e上的镜头更换为OV9712
1、参考文档 查看SDK中相应文档,重点是SoC对Sensor的支持。 Hi3518E V200R001C01SPC030\00.hardware\chip\document_cn\Hi3518EV200经济型HD IP Camera SoC产品简介.pdf。2、更换板子上的摄像头为OV9712 首先先要将摄像头更换为ov9712,排线插到板子上的排座的时候,要...
2018-05-23 23:45:31
1630
原创 第十一章:ortp库rtpsend函数解读
1、主线图ortp_init();//ortp的初始化av_profile_init(&av_profile); //初始化profile,使得ortp能够支持不同格式音视频的传输ortp_global_stats_reset(); //初始化全局变量(置零)init_random_number_generator();//产生随机数ortp_scheduler_init(); ...
2018-05-23 23:39:51
1127
原创 第十章:ORTP库的移植
1、准备源码 首先下载ortp源码:https://github.com/dmonakhov/ortp 下载完成后,存放到ubuntu临时工作目录并解压,这里我随便找了个地方解压了。2、解压源码 这里我下载完成后,是一个zip文件,使用unzip ortp-master.zip命令解压到当前目录下。3、源码修改 增加H.264的payload支持,在...
2018-05-21 23:55:39
2605
原创 X210QT工程搭建
x210qt移植请参考https://blog.csdn.net/tainjau/article/details/803449891、配置 打开qt之后,要配置交叉编译工具链,这里点击右侧Project,然后点击上方的Manage Kits QtCreator 配置交叉...
2018-05-21 00:23:50
424
原创 X210QT移植详细教程
1、移植前准备 确认开发板的内核是否有触摸屏驱动,新版的开发板触摸屏芯片是gxl680。 可以使用cat /proc/bus/input/devices 可知gslX680对应的设备文件是event2,然后用hexdump /dev/input/event2 这样触摸屏幕的时候,会打印出触摸屏上报的消息。2、tslib移植和测试 首先确保一下软件已...
2018-05-17 00:21:49
1297
原创 第九章:mmp功能模块
1、简介 海思提供的媒体处理软件平台(Media Process Platform,简称 MPP) VDEC用来解码的,比如磁盘里面有一个VDA对视频内容简单的侦测VPSS处理VO是用于直接显示的。2、什么是视频缓冲池(1)视频的本质是多帧图片,图片的本质是RGB或rawRGB数据,要占用一段连续内存(2)视频的裁剪、缩放、修正处理等各种操作,本...
2018-05-14 00:26:12
4522
3
原创 第八章:图像像素格式的深度理解
1、颜色的学问 (1)颜色是主观还是客观存在?颜色的本质是光的波长,但是因为有人去看才有了颜色这个概念 (2)颜色的三个关键: 亮度:顾名思义就是亮度。 色度:红黄绿(蓝)所占的比例。 饱和度:颜色的厚重与否。 这三个概念是人的眼睛对颜色的直观感受而解析出来的。 (3)人的眼睛并非理想完美的颜色识别器件,图像表达...
2018-05-06 23:50:56
5535
原创 第七章:官方mmpsample程序总体分析
1、官方mmpsample程序总体分析 首先先将sample程序导入到source insight中,这样方便我们学习代码,导入的时候记得将include文件也导入进去。 sample里面不止一个程序。例如hifb文件夹,里面是和framebuff有关的,hi3518e在做摄像头的时候,也可以使用这个程序,用于拍照时候实时显示用的。 common文件夹是其他代码...
2018-05-06 23:27:55
1364
原创 第十一章:ffmpeg和QT开发播放器之项目移植到Ubuntu
写在前面: 将前面十章节的代码移植到linux中,注意,这里是移植到ubuntu中,之后我还会想办法移植到开发板中去,不过还是有点难度就是了。移植好的代码路径:https://download.csdn.net/download/tainjau/103963951、下载安装QT5.8 在http://ffmpeg.club/qt_download.html中,使用百度云下载,...
2018-05-06 22:58:05
1154
原创 第十章:ffmpeg和QT开发播放器之音频库使用
写在前面: 这部分对应视频课程中的5-1~5-8。实现了播放器的音频播放功能。1、QT音频库介绍 前面的课程教了如何播放视频,但对音频没有处理。 需要播放音频的话,要生成一个对象QAudioOutput *out同时要包含它的头文件 #include <QAudioOutput>,如何设定音频的参数?那么就需要在设置一个QAudioFormat...
2018-04-10 00:23:00
2037
原创 第九章:ffmpeg和QT开发播放器之视频播放控制(3)
写在前面: 这部分对应视频课程中的4-6~4-7。实现视频显示和窗口大小同步变化、以及重载QT滑动条点击控制播放进度。9、视频窗口大小变化 拖放视频的时候,视频窗口和播放窗口会出现不一致的情况,导致出现白边,所以接下来要解决这个问题,让视频窗口跟随播放窗口动态变化。 首先在Xplay.h中添加一个void resizeEvent(QResizeEvent*e);当...
2018-04-10 00:15:44
852
原创 第八章:ffmpeg和QT开发播放器之视频播放控制(2)
写在前面: 这部分对应视频课程中的4-4~4-5。实现拖动视频进度条来控制播放位置,并控制视频播放和暂停。5、进度条拖动控制视频播放位置 拖动进度条播放,需要重新写一个函数,用于指定的位置进行读取。 bool XFFmpeg::Seek(float pos)传入的参数是0~1,也就是视频的百分比,这样我们通过拖动进度条,直接将进度条的百分比直接传入seek中。 ...
2018-04-08 00:09:50
1549
原创 第七章:ffmpeg和QT开发播放器之视频播放控制(1)
写在前面: 这部分对应视频课程中的4-1~4-3。主要实现了对视频总时间和当前时间的显示,以及视频进度条的显示。1、添加播放时间进度条 如何得知当前播放进度呢? 通过视频帧和总时间的比较来知道当前视频播放到哪个位置。 进入qt编辑器中,拖动label来创建一个播放时间的显示,然后单击右键,选择“编辑式样表”,再选择添加颜色,这里选择白色,这样我们就可以看到...
2018-04-07 23:58:12
1235
原创 第六章:ffmpeg和QT开发播放器之创建线程
写在前面: 这部分对应视频课程中的4-3~4-4。主要创建了线程,将解码和转码分开,提高视频的流畅度,最后能够打开外部视频进行播放。1、创建线程 在这之前的代码编译运行之后,能够正常使用,但是没创建线程,所以应该将视频解码放在一个线程里。 可以直接使用QT自带的线程,在线程中读取视频,并解码并且控制读取的速...
2018-04-06 17:25:13
919
原创 第五章:ffmpeg和QT开发播放器之使用QT播放
写在前面: 编写完视频的编码转码程序之后,就需要将整个程序重新封装一下,以便于后续的工作,这里对应视频课程中的4-1~4-2。前阵子忙着工作上的事情,也就没什么进度,想想还是不应该,QT稍微接触了下,感觉还是很多不会的。1、绘制QT播放界面双击ui文件,打开QT的设计界面。 然后在右侧的属性编辑器中的geometry属性中修改高度和宽度为我们代...
2018-04-05 15:04:35
4829
zigbee协议2023标准规范文档-R23
2023-04-13
zigbee协议通信协议相关资料
2018-08-02
ZigBee-Wireless-Networks-and-Transceivers中文翻译(第一章)
2018-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人