自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luotong86的专栏

我的博客

  • 博客(126)
  • 收藏
  • 关注

原创 Arduino IDE编译烧写ESP32 CAM

一、安装Arduino IED 到官网下载IDE二、安装ESP32 工具 打开菜单,文件-》首选项,在设置页“附加开发板管理器网址”,添加:https://dl.espressif.com/dl/package_esp32_index.json 打开菜单,工具-》开发板管理器,搜索ESP32,选择安装安装完成后,选择ESP32 Wrover Module 模组partition sche...

2021-09-21 13:49:23 3094 1

原创 ESP8266 MicroPython初尝试

一、下载MicroPython到MicroPython的官网下载基于ESP8266的MicroPython固件,目前最新稳定版本为esp8266-20210618-v1.16.bin二、烧写MicroPython固件 烧写工具下载:flash_download_tool_3.8.8 烧写之前最好先擦除一下FLASH三、打开串口终端,波特率为115200,重启输出以下信息说明烧写成功MicroPython v1.16 o...

2021-08-01 22:21:12 498

原创 Hi3516DV300的UVC功能测试

SDK: Hi3516CV500_SDK_V2.0.1.0一、编译内核使用Hi3516DV300的默认内核配置即可,不用进行修改,可通过menuconfig查看一下关键选项$ cp arch/arm/configs/hi3516dv300_smp_defconfig .config$ make ARCH=arm CROSS_COMPILE=arm-himix200-linux- uImage二、编译模块$ make ARCH=arm CROSS_COMPILE=arm-hi

2020-10-23 10:39:21 2917 4

原创 STM32F4 USB Speaker代码分析

工程目录结构:代码文件层次结构及调用关系:

2020-09-18 23:27:10 1070

原创 STM32F4 USB Audio测试

主机:WIN10 64位设备:STM32F411+PCM5102STM32CubeMX版本:V6.0.1 JAVA:JDK 11______________________________________一、硬件环境STM32F411CEU6核心板,USB Type C直接供电PCM5102模块,采用5V供电,I2S接口管脚连接:PCM5102:BCK ------> STM32F411:PA5PCM5102:DIN ------>...

2020-09-06 14:54:15 2460 1

转载 GPIO输入输出各种模式(推挽、开漏、准双向端口)详解

概述能将处理器的GPIO(General Purpose Input and Output)内部结构和各种模式彻底弄清楚的人并不多,最近在百度上搜索了大量关于这部分的资料,对于其中很多问题的说法并不统一。本文尽可能的将IO涉及到的所有问题罗列出来,对于有明确答案的问题解释清楚,对于还存在疑问的地方也将问题提出,供大家讨论。概括地说,IO的功能模式大致可以分为输入、输出以及输入输出双向三大类。其中作为基本输入IO,相对比较简单,主要涉及的知识点就是高阻态;作为输出IO,相比于输入复杂一些,工作模式主要

2020-09-01 00:05:49 4039

转载 Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

一、前言  由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅。  一、前言  二、Tkinter 是什么  三、Tkinter 控件详细介绍    1. Tkinter 模块元素简要说明    2. 常用窗口部件及简要说明:  四、动手实践学习    1. 创建主窗口及Label部件(标签)创建使用    2. Button窗口部件    3. Entry窗口部件    4. Text窗口部件    5

2020-08-29 22:16:49 881

原创 STVD+Cosmic搭建STM8开发环境

1、在官网下载STVD并安装因为STVD只支持汇编语言,还需要安装Cosmic编译器来支持C语言2、到官网下载Cosmic并安装在官网上注册一下,获取1年的免费使用license3、在STVD上配置Cosmic路径

2020-08-23 19:40:21 2012

原创 python读写USB端口

系统:WIN10 64位python版本:3.6.5USB设备:STM32F411STM32F411模拟了一个简单的HID设备,有一个IN端口和一个OUT端口,当OUT端口收到数据后,再把收到的数据写回到IN端口,这样就可以做一个环回测试代码:import usb.coreimport usb.utilimport sysimport threadingimport timeVID=0x0483PID=0x5750 dev = usb.core.find(idVen

2020-08-23 09:49:18 10693 11

原创 python usb通信测试

系统:WIN10 64位python版本:3.6.21、安装pyusb和libusbpip install pyusbpip install libusb2、安装Windows所需的libusb dll库下载libusb-1.0,解压后把MS64\dll\libusb-1.0.dll拷贝到C:\Windows\System32目录下3、测试先确认一下USB设备的VID和PID获取并打印接口描述符import usb.coreVID=0x0483PID=0

2020-08-22 19:08:14 6447 4

原创 win10下安装python+opencv

python 3.6.5opencv 4.3.01、到官网下载python,安装时勾选add python 3.6 to path2、打开cmd,安装更新setuptools,如果下载很慢,出现超时,可以把超时时间设长一点,或者直接换成国内的源pip install --upgrade setuptoolspip --default-timeout=9999 install --upgrade setuptoolspip install --upgrade setuptools

2020-08-02 22:47:40 2158

原创 HLS实现bayer to RGB 转换

unsigned int bayer2rgb(hls::Window<3,3,HLS_TNAME(HLS_8UC1)> &core_win, int i, int j){ unsigned int value,r,g,b;#pragma HLS INLINE if(i%2==1){ // odd row if(j%2==1){ // odd col ...

2018-05-15 14:18:23 1768

原创 openwrt通过python发送邮件

#!/usr/bin/env python# -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart sender = "[email protected]" receiver = "xxx@yy...

2018-03-14 19:41:59 1029

原创 openwrt的ddns总是没有及时更新

        我遇到的现象是:路由器重启后第一次拨号成功时ddns是可以更新成功的,但是后面如果重新拨号,IP地址发生了变化,ddns总是没有更新,查看日志发现是因为ddns没有检测到IP地址的变化,目前还没仔细研究具体的原因。       现在临时的解决办法是在/etc/ppp/ip-up.d和ip-down.d目录下强制执行一下ddns服务的start和stop# vi /etc/ppp/i...

2018-03-14 18:54:05 10580

原创 newifi 3刷pandorabox固件

一、刷机下载pandorabox固件:PandoraBox-ralink-mt7621-newifi-3-2017-01-18-git-7f6bf43-squashfs-sysupgrade.bin把路由器断电,按住reset键并上电,直到橙色电源灯快闪后松开,打开192.168.1.1页面,上传pandorabox固件,刷机成功后进入登录页面默认用户名为root,密码为admin二、设置拨号账号...

2018-03-04 11:30:09 38826 4

转载 android下的android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork错误

今天想在Android下,用httpClient去获取网页的内容,结果在httpClient处报了错,android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145), libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84), libcore.io.IoBr...

2018-03-03 20:08:30 1519

转载 获取android手机mac地址

android系统6.0之后,对mac地址的获取添加了权限,按照普通的方法获取如下:WifiManager wifiMan = (WifiManager)context.getSystemService(Context.WIFI_SERVICE) ;WifiInfo wifiInf = wifiMan.getConnectionInfo();return wifiInf.getMacAddr...

2018-03-03 20:07:21 1178

转载 rtsp摘要认证协议(Response计算方法)

. rtsp摘要认证协议流程RTSP协议,全称Real Time Streaming Protocol,是应用层的协议,它主要实现的功能是传输并控制具有实时特性的媒体流,如音频(Audio)和视频(Video)。Rtsp认证主要分为两种:基本认证(basic authentication)和摘要认证( digest authentication )。基本认证是http 1.0提出的

2018-02-21 18:21:03 997

转载 树莓派nginx+rtmp搭建直播服务器

樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像2015/03/0649 Comments這裡介紹使用樹莓派安裝 nginx 架設 RTMP 串流伺服器,傳送即時的攝影機影像。樹莓派加上一個網路攝影機(webcam)之後,就可以用來打造一個即時的 live 影像串流伺服器,作為簡單的監控設備,讓您透過電腦或是手機看到即時的攝影機畫面

2018-01-20 11:34:02 3694 1

原创 ESP8266+电量计模块通过物联网oneNET实现家庭用电的实时监测

硬件由三部分组成,电量计模块,ESP8266模块和AC-DC模块。AC-DC提供5V工作电压,8266通过串口从电量计模块获取到电量信息,包括功率,电压和电量等主要参数。在家里找到了一个之前买的塑料外壳,把它们几个安装到里面,效果如下,电量计模块往外接出4根线,两根监测电压,两根监测电流。监测电流的两根线外接一个穿线式的互感器我租的房子里面的接线盒,老古董了

2017-12-24 19:40:00 11561 9

原创 连接OneNET物联网平台,实时监测家里的温湿度变化

之前实现了ESP8266+SHT1X温湿度采集及本地显示,现在要对接到物联网平台,这样就可以随时随地查看到家里的温湿度,并且可以查看到整天的温湿度变化曲线,物联网平台选用的是中国移动的OneNET,这个平台对个人开发者免费开放,对接简单。注册账号,登陆后创建产品,创建设备创建温度和湿度两个数据流设备对接后就可以查看到温

2017-12-24 18:34:04 17914 19

原创 HLS实现Bilateral Filtering双边滤波器

双边滤波(Bilateral filter)是一种可以保边去噪的滤波器。之所以可以达到此去噪效果,是因为滤波器是由两个函数构成。一个函数是由几何空间距离决定滤波器系数。另一个由像素差值决定滤波器系数。双边滤波器中,输出像素的值依赖于邻域像素的值的加权组合,权重系数w(i,j,k,l)取决于定义域核和值域核的乘积

2017-07-23 14:37:37 2260 2

转载 Vivado HLS中指针作为Top函数参数的处理

指针作为C语言精华,对于软件设计者比较好理解,但是在xilinx vivado HLS高级语言综合的设计中,由于其综合后对应的硬件元素难以用软件的概念解释,常常令程序设计者和VHLS工具使用者头痛。本文采用浅显易懂的描述方式,结合具体的c代码例子,详细描述了常用三种指针的设计类型,以及其作为顶层函数参数时,采用不同的编码风格和HLS约束策略,满足设计者对指针作为RTL接口的需求。1. 基本指针

2017-07-20 22:43:20 2789 1

转载 Xilinx Vivado HLS中Floating

尽管通常Fixed-Point(定点)比Floating-Point(浮点)算法的FPGA实现要更快,且面积更高效,但往往有时也需要Floating-Point来实现。这是因为Fixed-Point有限的数据动态范围,需要深入的分析来决定整个设计中间数据位宽变化的pattern,为了达到优化的QoR,并且要引入很多不同类型的Fixed-Point中间变量。而Floating-Point具有更大的数

2017-07-20 22:38:57 2421

转载 Imatest 测CCM系数的方法

1、安装imatest:根据安装文档安装Imatest,成功后打开该应用进入Imatest主界面,如图1:   Imatest主界面       2、load 图片:单击选择主界面的“Multicharts”,弹出如下子窗口   Multicharts界面        3、测CCM系数:点击“Read Image file”,弹出选择对话框后,选择要测试的

2017-07-19 21:32:49 1470

转载 采用Vivado HLS为视频处理实现中值滤波器和排序网络

Vivado的高层次综合功能将帮助您为嵌入式视频应用设计更好的排序网络。从汽车到安全系统再到手持设备,如今采用嵌入式视频功能的应用越来越多。每一代新产品都需要更多的功能和更好的图像质量。但是,对于一些设计团队来说,实现高质量的图像并非易事。作为赛灵思的一名DSP设计现场应用工程师,我经常被问到有关IP和高效视频滤波实现方法这方面的问题。我发现利用最新Vivado®设计套件的高层次综

2017-07-13 23:10:49 4096

转载 低复杂度Bayer图像色彩重建算法

摘要:针对Bayer图像色彩重建效果越好的算法需要越多计算量,占用越多硬件资源问题,提出了一种低复杂度的色彩重建算法。首先使用Hamilton-Adam (H-A)算法对Bayer图像进行预插值并求出色差通道,接着通过求出5×5模板内判断插值方向的综合梯度因子,重新更新G通道缺失像元值,最后利用已重建的G通道求出缺失的R和B通道颜色。柯达测试图仿真结果表明,相对于其他算法,所提出的算法在PSNR上

2017-07-12 18:55:48 5251

转载 Bayer Pattern to RGB

Sensor3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较高。单CCD获得彩色图像的方法是在 CCD表面覆盖1个只含红、绿、蓝3色的马赛克滤镜,对其输出信号通过一定的处理算法实现。这个设计理念最初由拜尔提出,所以这种滤镜也被称作拜尔模板 (bayer pattern)。The Bayer color filter array (CFA)  is shown

2017-07-12 17:08:51 813

转载 高斯模糊的算法(高斯权重)

通常,图像处理软件会提供”模糊”(blur)滤镜,使图片产生模糊的效果。  “模糊”的算法有很多种,其中有一种叫做”高斯模糊“(Gaussian Blur)。它将正态分布(又名”高斯分布”)用于图像处理。  本文介绍”高斯模糊”的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应

2017-07-10 22:22:25 3381

原创 ORB特征点检测和匹配

#include #include #include "opencv2/core/core.hpp"#include "opencv2/features2d/features2d.hpp"#include "opencv2/highgui/highgui.hpp"#include #include #include using namespace cv;using namesp

2017-07-03 23:40:21 1599

转载 OpenCV+Qt+Win10开发环境配置

工具版本: - Qt5.8.0:qt-opensource-windows-x86-mingw530-5.8.0.exe - Opencv3.2:OpenCV-3.2.0-vc14.exe - CMake:cmake-3.8.0-rc3-win64-x64.msi第一步:安装Qt、CMake、解压opencv第二步:配置环境变量  图1: CMake和Qt环

2017-07-02 20:13:11 2969 1

原创 64位WIN10安装QT5.6缺少MSVCP120.dll

因为缺少VC++运行库,需要到官网下载并安装,注意要下载X86的版本

2017-07-02 12:08:16 2254

原创 zynq学习笔记——HLS FAST corner导出keypoints(二)

PC平台:WINDOWS 10 64位Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4开发板:Zed Board摄像头:OV5640上一步导出HLS IP后,修改原来的硬件工程,其实升级一下hls_fast_corner IP就可以了,我这次用的不是USB摄像头了,直接在PL端接上了OV5640,实时输出720P视频到HDMI显

2017-07-01 11:04:49 1218 17

原创 zynq学习笔记——HLS FAST corner导出keypoints(一)

之前参照XAPP1167文档,使用HLS Video函数库里的FAXTX跑了一下例子,当时的例子是直接把keypoint以mask方式画在了原始视频图像上,应用层并没有获取到keypoint的坐标信息,所以无法开展下一步的图像处理,比如获取keypoint的特征点信息进行图像匹配等,其实HLS FASTX提供了两个函数,一个是返回keypoint的mask图像,另一个是返回keypoint数组,所

2017-06-30 23:55:06 1977 11

原创 zynq学习笔记——一个简单的HDMI显示例子

硬件工程效果源码链接:https://pan.baidu.com/s/1eT3MY7g 密码: byft

2017-06-13 17:18:53 12591 11

原创 zynq学习笔记——EMIO方式模拟I2C时序对ADV7511进行读写

创建硬件工程,很简单,PS接出两个EMIO和一个74.25M时钟管脚约束# ADV7511 I2C_SCLset_property PACKAGE_PIN AA18 [get_ports {gpio_0_tri_io[0]}]set_property IOSTANDARD LVCMOS33 [get_ports {gpio_0_tri_io[0]}]# ADV7511 I2

2017-06-10 20:49:49 6323 1

转载 特征点匹配——ORB算法介绍

《ORB: an efficient alternative to SIFT or SURF》是Rublee等人在2011年的ICCV上发表的一篇有关于特征点提取和匹配的论文,这篇论文介绍的方法跳出了SIFT和SURF算法的专利框架,同时以极快的运行速度赢得了众多青睐。下面我简单介绍一下ORB算法的流程。ORB算法的主要贡献如下:(1)为FAST算法提取的特征点加上了一个特征点方向

2017-06-08 18:41:29 4932

转载 ORB原理与Opencv源码解析

转自:http://blog.csdn.net/haoliliang88/article/details/51841131为了满足实时性的要求,前面文章中介绍过快速提取特征点算法Fast,以及特征描述子Brief。本篇文章介绍的ORB算法结合了Fast和Brief的速度优势,并做了改进,且ORB是免费。   Ethan Rublee等人2011年在《ORB:An E

2017-06-07 17:15:01 1544 1

转载 ORB算法原理解读

转自:http://blog.csdn.net/yang843061497/article/details/38553765绪论假如我有2张美女图片,我想确认这2张图片中美女是否是同一个人。这太简单了,以我专研岛国动作片锤炼出来的火眼金睛只需轻轻扫过2张图片就可以得出结论。但是,如果我想让计算机来完成这个功能就困难重重了:再性感的美女在计算机眼中也只是0-1组成的数据而已。一种

2017-06-07 17:13:18 554

原创 zynq学习笔记——EMIO方式模拟SCCB时序进行读写操作

一、SCCB介绍SCCB是OmniVision Serial Camera Control Bus的简称,即OV公司的串行摄像机控制总线。OV公司定义的SCCB是一个3线结构,但是,为了缩减Sensor的pin封装,SCCB大多采用2线方式。开始传输数据结束数据传输传输规则一个基本传输单元称作一个相一个相包含总共9比特,前

2017-06-04 10:36:16 2540

空空如也

空空如也

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

TA关注的人

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