自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (7)
  • 收藏
  • 关注

原创 emwin基础入门一

一、初识 emWin在 STM32 上最火的 GUI 库莫过于 UCGUI,而UCGUI 的高级版本就是 emWin, 而 STemWin 是SEGGER 授权给 ST 的 emWin 版本,ST的芯片可以免费使用 STemWin,而且 STemWin 针对 ST 的芯片做了优化。二、emWin 支持平台emWin 支持的硬件平台非常广泛,支持几乎所有的 16 位或 32 位微控制器,从 ARM7、ARM9 到 Cortex-M3、Cortex-M4、Cortex-M7 再到 Cortex-A9

2022-03-13 01:39:34 12232 1

原创 Touchgfx基础入门一

一、TouchGFXTouchGFX框架包括TouchGFX Designer(TouchGFXDesigner)(一种易于使用,基于拖放的图形构建PC工具)以及TouchGFX引擎(一种功能强大且经过优化的图形核心)。TouchGFX结合了所见即所得的模拟器和自动代码生成功能,使GUI开发变得容易。它涵盖了从早期设计草图到独家最终产品的所有步骤,以及对最终原型的快速迭代。TouchGFX Designer可作为独立的软件工具使用,可以轻松,快速地进行图形评估和概念验证。TouchGFX框架(包括T

2021-12-04 00:34:51 2915 5

原创 HTTP基础入门

一、什么是HTTP协议HTTP 协议即超文本传输协议,它是基于TCP/IP 协议通信的,因此它也是基于<客户端-服务器>模型运作的,是一个应用层协议,可以用它来传输服务器的各种资源,如文本、图片、音频等。HTTP 协议的特点:1.简单:当客户端向服务器请求服务时,只需传送请求方法和路径即可获取服务器的资源, 请求方法常用的有 GET、 HEAD、 POST 等, 每种方法规定了客户端与服务器通信的类型不同。2.快捷:由于 H...

2021-07-17 23:29:45 518

原创 OpenCV基础入门(十)

第十节、形态学操作(二)开操作- open先腐蚀后膨胀 可以去掉小的对象,假设对象是前景色,背景是黑色闭操作-close先膨胀后腐蚀(bin2) 可以填充小的洞(fill hole),假设对象是前景色,背景是黑色形态学梯度- Morphological Gradient膨胀减去腐蚀 又称为基本梯度(其它还包括-内部梯度、方向梯度)顶帽 – top hat顶帽 是原图像与开操作之间的差值图像黑帽黑帽是闭操作图像与源图像的差值图像...

2020-07-27 22:55:54 207

原创 OpenCV基础入门(九)

第九节、形态学操作(一)原理:图像形态学操作 – 基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学 形态学有四个基本操作:腐蚀、膨胀、开、闭 膨胀与腐蚀是图像处理中最常用的形态学操作手段形态学操作-膨胀跟卷积操作类似,假设有图像A和结构元素B,结构元素B在A上面移动,其中B定义其中心为锚点,计算B覆盖下A的最大像素值用来替换锚点的像素,其中B作为结构体可以是任意形状形态学操作-腐蚀腐蚀跟膨胀操作的过程类似,唯一不同的是以最小值替换锚点重叠下图像的像素值相关

2020-07-27 22:54:04 98

原创 OpenCV基础入门(八)

第八节、模糊图像操作模糊原理:Smooth/Blur 是图像处理中最简单和常用的操作之一使用该操作的原因之一就为了给图像预处理时候减低噪声使用Smooth/Blur操作其背后是数学的卷积计算通常这些卷积算子计算都是线性操作,所以又叫线性滤波归一化盒子滤波(均值滤波)高斯滤波相关API:均值模糊 - blur(Mat src, Mat dst, Size(xradius, yradius), Point(-1,-1));高斯模糊...

2020-07-27 22:52:19 106

原创 OpenCV基础入门(七)

第七节、绘制形状与文字使用cv::Point与cv::ScalarPoint表示2D平面上一个点x,y Point p; p.x = 10; p.y = 8; 或者p = Pont(10,8); 2. Scalar表示四个元素的向量 Scalar(a, b, c);// a = blue, b = green, c = red表示RGB三个通道绘制线、矩形、园、椭圆等基本几何形状画线...

2020-07-27 22:49:25 111

原创 OpenCV基础入门(六)

第六节、调整图像亮度与对比度图像变换可以看作如下:- 像素变换 – 点操作 g(i,j)=af(i,j)+β其中a>0,β是增益变量。- 邻域操作 – 区域调整图像亮度和对比度属于像素变换-点操作重要的APIMat new_image = Mat::zeros( image.size(), image.type() ); 创建一张跟原图像大小和类型一致的空白图像、像素值初始化为0 saturate_cast<uchar>(value)确保值大...

2020-07-27 22:45:06 165

原创 OpenCV基础入门(五)

理论-线性混合操作其中a的取值范围为0~1之间相关API (addWeighted) 参数1:输入图像Mat – src1 参数2:输入图像src1的alpha值 参数3:输入图像Mat – src2 参数4:输入图像src2的alpha值 参数5:gamma值 参数6:输出混合图像 注意点:两张图像的大小和类型必须一致才可以 ...

2020-07-27 22:31:43 84

原创 OpenCV基础入门(四)

第四节、图像操作读写图像imread 可以指定加载为灰度或者RGB图像 Imwrite 保存图像文件,类型由扩展名决定读写像素读一个GRAY像素点的像素值(CV_8UC1): Scalar intensity = img.at<uchar>(y, x); 或者 Scalar intensity = img.at<uchar>(Point(x, y)); 2. 读一个RGB像素点的像素值: Vec3f intensity...

2020-07-27 21:58:08 300

原创 OpenCV基础入门(三)

第三节、Mat对象Mat对象与IplImage对象Mat对象OpenCV2.0之后引进的图像数据结构、自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两个部分,头部与数据部分 IplImage是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构,需要开发者自己分配与管理内存,对大的程序使用它容易导致内存泄漏问题Mat对象构造函数与常用方法 常用方法: void copyTo(Mat mat) void convertTo(Mat d

2020-07-27 21:51:17 665

原创 OpenCV基础入门(二)

第二节、矩阵的掩膜操作获取图像像素指针CV_Assert(myImage.depth() == CV_8U); Mat.ptr<uchar>(int i=0) 获取像素矩阵的指针,索引i表示第几行,从0开始计行数。 获得当前行指针const uchar* current= myImage.ptr<uchar>(row ); 获取当前像素点P(row, col)的像素值 p(row, col) =current[col]像素范围处理saturate_cast&l..

2020-07-27 21:44:59 163

原创 OpenCV基础入门(一)

OpenCV 3.1.0 +VS2015 开发环境配置:https://blog.csdn.net/hustlx/article/details/50974336第一节、加载、修改、保存图像加载图像(用cv::imread)imread功能是加载图像文件成为一个Mat对象,其中第一个参数表示图像文件名称 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值 IMREAD_UNCHANGED (<0) 表示加载原图,不做任何改变 IMREAD_GRAYSCALE ( 0)表示把原

2020-07-27 21:42:54 200

原创 STM32外部中断模拟UART串口

/*********************************************************************************************/串口数据帧发送格式:1个起始位 + 8个数据位 + 1个停止位思路:1.PA9做普通IO推挽输出,按照发送格式用延时暂时作为该位的传输时间,波特率为9600 2.PA10做浮空输...

2019-08-17 22:00:59 1629 4

原创 ZigBee-Z-Stack协议栈 第一节 无线收发控制LED

什么是 ZigBee 协议栈呢?它和 ZigBee 协议有什么关系呢?协议是一系列的通信标准,通信双方需要共同按照这一标准 进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协 议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据 收发。 图 1 展示了 ZigBee 无线网络协议层的架构图。ZigBee 的协议分为两部分,IEEE 80...

2019-05-15 23:47:49 4312 1

原创 ZigBee基础知识(二)

2.1 设备类型(Device Types)在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器),Router(路由器)和End-Device(终端设备)。 ZigBee网络由一个Coordinator以及多个Router和多个End_Device组成。 2.1.1 Coordinator(协调器)协调器负责启动整个网络。它也是网络的第一个设备。协调器选择一个...

2019-02-22 00:54:32 3748

原创 ZigBee基础知识(一)

1.1 ZigBee定义物联网的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。Zigbee是IEEE 802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。无线传感网络的无线通信技术可以采用Zi...

2019-02-22 00:39:12 6533

原创 LWIP网络协议基础

1.LWIP有3种编程接口:RAW(裸机跑,不带操作系统)、NETCONN和SOCKET(要带操作系统)例程使用的是ucos小型操作系统,ucosii任务数限制了最大只能有255个任务(其中0—空闲任务和254、255—系统任务不能用),ucosiii没有限制程序上下文的切换采用汇编来编写,一般程序的运行过程是预处理--&gt;编译--&gt;汇编--&gt;运行,如果使用汇编进行编程可提高程序的...

2018-06-25 08:58:21 1740 1

原创 以太网移植操作

以太网:ST芯片内只有集成了MAC,并没有PHY,所以要外接一个LAN8720(DM9000)以太网芯片,之所以不集成到芯片内部是可能还是因为该芯片是模拟电路,如果添加进去会造成一定的功耗或IC的工艺不够通信过程:MAC---》MII/RMII接口--》PHY1.STM32F4以太网(Ethernet)MAC1.1、MAC简介STM32F407自带有10/100Mbit/s的以太网MAC内核,这...

2018-06-25 00:01:30 5011 3

原创 字符设备驱动,平台设备驱动,设备驱动模型,sysfs的比较

学习Linux设备驱动开发的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。对于初学者来说会非常困惑,甚至对linux有一定基础的工程师而言,能够较好理解这些相关技术也相对不错了。要深刻理解其中的原理需要非常熟悉设备驱动相关的框架和模型代码。网络上有关这些技术的文章不少,但多是对其中的某一点进行阐述,很难找到对这些技术进行比较和关联的分析。对于开发者而言,能够

2017-09-01 19:44:43 281

GD32F103数据手册

GD32F103数据手册

2023-11-10

外部中断模拟串口.rar

外部中断模拟串口

2023-10-10

Android studio百度人脸识别SDK

Android studio百度人脸识别SDK

2022-02-24

iflytekDemo.rar

Android studio 科大讯飞人脸识别Demo

2022-02-24

Zigbee无线收发控制LED代码详解.docx

Zigebee无线收发控制LED的代码分析,实现简单的双机通讯

2019-05-16

51密码锁+proteus仿真

51单片机密码锁+proteus仿真调试,安装ISIS仿真工具使用

2019-02-18

LD3320语音识别模块

LD3320语音识别模块相关代码及技术文档描述,配有原理图及PCB

2019-02-18

基于51的平面旋转LED

旋转LED,自己在淘宝购买的项目,代码和文档写的很详细,效果也很酷炫

2018-12-03

ADS608光学指纹模块

ADS608光学指纹模块详细资料及示例代码,适用于各种单片机开发

2018-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除