自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 树莓派小练习以及嵌入式Linux(树莓派)环境设置和交叉编译

1.带断言assert功能的c程序的编译2.scp命令在不同Linux系统下传文件3.创建ARM Linux程序的交叉编译环境

2022-06-18 20:00:56 604 1

原创 用VNC Viewer的方式远程连接无需显示屏的树莓派

VNC viewer连接树莓派

2022-06-18 13:10:30 1186

原创 FPGA: VGA显示

VGA显示条纹、字符、图片

2022-06-07 16:02:13 3074

原创 FPGA:状态机

这里写自定义目录标题一、状态机介绍二、状态机练习1.根据以下描述功能用verilog编写一段代码,并用状态机来实现该功能(1) 准备工作(2)编程实现2.画出可以检测10010串的状态图, 并用verilog编程实现之(1)准备工作(2)编程实现三、总结参考链接一、状态机介绍状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。有限状态机简写为FSM(Finite State Machine),主要分为2大类:第一类,若输出只

2022-05-05 23:44:34 653

原创 基于 NIOSII 软核的流水灯实验

目录一、QSYS和Nios II二、基于NIOS-II软核流水灯实现(一)硬件设计1.建立新项目(步骤与 EDA 设计时一样)2.进行 Qsys 系统设计3.完成 Qsys 设计的后续工作4.进行逻辑连接和生成管脚5.芯片引脚设置6.编译工程7.分配物理针脚(二)软件设计1.启动 Nios II SBT2.创建工程3.修改程序4.编译工程三、运行项目1.配置 FPGA2.运行/调试程序四、总结参考资料一、QSYS和Nios IIQsys是Altera公司为其FPGA上定制实现的SOPC框架,Qsys系

2022-04-08 20:41:45 1187

原创 Quartus II:VHDL组合逻辑-时序逻辑练习

目录一、在QuartusII 中用原理图输入法设计 4 位加法器1.在之前的实验基础上设计4位全加器2.仿真波形图3.引脚绑定4.硬件测试二、应用QuartusII 完成基本组合电路设计(一)2选1多路选择器1.新建VHDL 文件2.仿真波形图(二)多路选择器1.新建VHDL 文件2.仿真波形图(三)引脚锁定以及硬件下载测试1.2选1多路选择器2.多路选择器三、应用QuartusII 完成基本时序电路的设计(一).触发器设计1.新建VHDL文件2.仿真波形图(二)锁存器设计1.新建VHDL文件2.仿真波形图

2022-03-26 00:12:26 3356

原创 Quartus II实现D触发器及时序仿真

目录一、软件准备二、认识D触发器三、创建D触发器原理图并仿真1.创建工程2.新建原理图文件3.编译4.仿真波形图四、调用D触发器并仿真1.创建工程2.新建原理图文件3.编译4.仿真波形图五、用Verilog语言实现D触发器及时序仿真1.创建工程2.新建Verilog HDL 文件3.编译4.仿真波形图六、总结参考资料一、软件准备Quartus II 13安装与使用介绍Modelsim SE安装与介绍二、认识D触发器D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最

2022-03-12 20:56:03 2316

原创 Quartus II :1位全加器设计

目录一、半加器与1位全加器1. 半加器2. 1位全加器二、Quartus II输入原理图实现1位全加器设计(一)半加器输入原理图1.新建工程3.将设计项目设置成可调用的元件1.新建原理图2.将设计项目设置成顶层文件(三)硬件下载测试1.引脚绑定2.硬件测试三、四、总结参考资料一、半加器与1位全加器1. 半加器半加器是实现两个一位二进制数加法运算的器件。它具有两个输入端(被加数A和加数B)及输出端Y。是数据输入被加数A、加数B,数据输出S和数(半加和)、进位C。A和B是相加的两个数,S是半加和数,

2022-03-12 14:34:47 16491 3

原创 VLC保存网络流到本地和fiddler下载视频

目录一、VLC保存网络流视频二、使用fiddler 去分析视频网站并将在线视频下载到本地保存。一、VLC保存网络流视频VLC下载:https://www.videolan.org/vlc/index.zh_CN.htmlrtsp流媒体测试视频地址:rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov景点摄像头:https://hd-auth.skylinewebcams.com/live.m3u8?a=ou48nrnnk

2021-12-29 15:21:02 7995

原创 FTP文件传输和Linux分割粘合文件

目录一、Linux搭建ftp服务器入门1.清除vsftpd2.安装vsftpd3.创建ftp用户参考资料一、Linux搭建ftp服务器入门1.清除vsftpdsudo apt-get purge vsftpd如果出现以下问题,需要进行杀死之前的相关进程或者强制解锁,不行的话就更新软件库杀死之前的进程:ps -e|grep apt-get按理说应该显示: 6965 ? 00:00:01 apt-get然后执行:sudo kill 6965但我的虚拟机什么都没显示,

2021-12-28 22:53:37 586

原创 在telnet登录并使用SMTP和POP收发邮件(QQ邮箱)

目录一、什么是POP3、SMTP和IMAP?二、使用SMTP协议手工发送邮件1.开启QQ邮箱的SMTP服务2.开启TELNET客户端3.使用SMTP协议手工发送邮件三、POP查看邮件四、总结参考资料一、什么是POP3、SMTP和IMAP?POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自

2021-12-27 23:35:32 3631

原创 AD原理图设计与Clion源码工具学习

目录一、AD绘制一个stm32最小系统的电路原理图1.准备工作2.新建工程3.开始绘制二、Clion写点亮LED的程序参考资料一、AD绘制一个stm32最小系统的电路原理图1.准备工作下载Altium Designer,具体安装步骤以及百度网盘分享参考:Altium Designer2018下载安装及基本使用STM32F103C8T6元件库:百度网盘链接:https://pan.baidu.com/s/1j8TW4BbuEHMBATg7ZncSTw提取码:1234将刚才下载的元件库添加到AD库

2021-12-25 20:21:32 2797

原创 RT-thread Nano移植

目录一、移植准备二、打开STM32CubeMx创建项目参考一、移植准备STM32CubeMx 添加RT-Thread操作系统组件:首先要获取 RT-Thread NANO软件包:https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc二、打开STM32CubeMx创建项目Help -> Manage embedded software packages2.添加NANO软件包3.添加NANO软件包链接4.

2021-12-14 23:25:19 964

原创 SVM算法应用综合练习:人脸表情识别

目录一、步骤流程及相关介绍1.流程2.相关介绍二、编写代码参考一、步骤流程及相关介绍1.流程2.相关介绍相关准备:dlib:链接:https://pan.baidu.com/s/1ZmrMD7rk4VGZ4x6KHfSa6w提取码:171368个人脸特征点:链接:https://pan.baidu.com/s/1Ys3gI03GQOGudfJ5whnBzA 提取码:0526图片集:链接:https://pan.baidu.com/s/1_A5gM64_dPI3offCMInhM

2021-12-14 18:52:07 2913

原创 STM32F103移植freeModebusRTU(HAL)

目录一、MODBUS 通讯协议二、移植准备三、使用cubeMX建立项目四、移植五、测试六、总结参考一、MODBUS 通讯协议MODBUS 通讯协议,是1979年由美国Modicon 公司提出的,就是被称为PLC 之父的迪克·莫利先生创造的品牌。 MODBUS 是世界上第一个用于工业现场的总线协议,可以说,它的出现标志着工业现场从模拟量时代向通讯时代迈进。下载链接:https://github.com/cwalter-at/freemodbus二、移植准备解压并打开刚刚下载的文件,点进demo里,新

2021-12-13 21:41:18 3160

原创 OpenCV with Python

这里写目录标题一、Section #1 - Basics1.basic_functions2.contours3.draw4.read5.thresh6.transformations二、Section #2 - Advanced1.bitwise2.blurring3.colour_spaces4.gradients5.histogram6.masking7.rescale_resize8.splitmerge一、Section #1 - Basics1.basic_functions#pylint

2021-12-12 23:39:21 1891

原创 数字图像处理

目录一、将彩色图像文件转换为灰度文件1.使用opencv2.不使用opencv二、将彩色图像转化为HSV、HSI 格式1.HSV2.HSI三、车牌数字分割为单个的字符图片四、总结参考资料一、将彩色图像文件转换为灰度文件1.使用opencvimport cv2 as cv # 路径为英文image = cv.imread('lena.jpg')# 将图片转为灰度图gray_image = cv.cvtColor(image,code=cv.COLOR_BGR2GRAY) # 显示图片

2021-12-12 22:34:01 3728

原创 Python动态网页的信息爬取

目录一、Selenium自动化测试框架二、对网页进行自动化测试三、爬取指定网页[http://quotes.toscrape.com/js/](http://quotes.toscrape.com/js/)的名言参考资料一、Selenium自动化测试框架什么是自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。总的概括即:将人为驱动的测试行为转化为机器执行的过程。进入今天的主角:selenium 学习功能测试自动化首选工具就是sele

2021-12-11 01:17:18 1218

原创 基于Web的聊天室(Springboot+netty实现)

目录一、创建项目二、编写代码三、运行测试参考资料一、创建项目创建Spring Initializr项目:下一个界面点击finish即可。添加依赖打开pom.xml使用Alt+Insert快捷键弹出Generate框,选择Dependency在框内搜索io.netty:netty-all和com.google.code.gson:gson,点击Add或者直接复制以下代码到dependencies标签内: <dependency> <group

2021-12-09 21:55:11 239

原创 基于IO、NIO、Netty的Java网络程序(TCP的聊天程序)

目录一、IO1.IO的特点2.基于IO的java网络程序二、NIO1.NIO的简介2.基于NIO的java程序三、Netty1.netty介绍2.基于Netty的java网络程序四、总结参考资料一、IO1.IO的特点1.服务端阻塞点server.accept();获取套接字的时候inputStream.read(bytes);输入流读取数据的时候2.传统socket是短连接,可以做短连接服务器,他无法做长连接,属于一问一答的模式,比如老的tomcat底层用的就是socket,用完就会关掉线程,因

2021-12-09 00:06:56 504

原创 数字图像与机器视觉基础补充(1)

目录一、图像格式转换1.用图像编辑软件打开一个彩色图像文件,将其分别保存为 32位、16位彩色和256色、16色、单色的位图(BMP)文件一、图像格式转换1.用图像编辑软件打开一个彩色图像文件,将其分别保存为 32位、16位彩色和256色、16色、单色的位图(BMP)文件①保存为32位、16位彩色位图(BMP)文件使用PhotoShop打开一张图片,点击文件->存储为:选择BMP格式,点击保存后会弹出一个选择框,可以选择保存的位数:结果:16位:32位:肉眼看没什么区别。

2021-12-03 15:57:20 640

原创 keil仿真和使用逻辑分析仪调波形

目录一、使用keil仿真调试1.相关设置2.调试二、使用示波器查看参考资料一、使用keil仿真调试1.相关设置(1)Target界面中,选择跟正确的晶振大小,我使用的是8MHz的外部晶振。这个选项在软件仿真中起到很重要的作用,如果选择错误,那么波形一定是错误的,因为时间不准确。(2)Debug页的设置:一般情况下这样设置后就可以调试出波形了,但是这次出现了错误:error 65: access violation at 0x40023800 : no 'read' permission查阅相

2021-12-01 22:39:44 10753 5

原创 stm32F103C8T6基于FreeRTOS操作系统的多任务

目录

2021-12-01 19:15:39 7660

原创 STM32CubeMX HAL库 :RTC时钟

目录一、RTC相关介绍二、新建项目三、代码编写四、编写烧录五、总结参考资料一、RTC相关介绍RTC实时时钟简介:STM32的RTC外设,实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断).但是从掉电还能继续运行来看,它是STM32中唯一一个具有这个功能功能的外设.(RTC外设的复杂之处不在于它的定时,而在于它掉电还可以继续运行的特性)所谓掉电,是指电源Vpp断开的情况下,为了RTC外设掉电可以继续运行,必须给STM32

2021-11-30 00:41:24 2226 2

原创 STM32F103C8T6移植uCOS(HAL库)

检验项目建立的正确性:使用keil打开项目,在main.c的主函数的while循环里写入以下代码:while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_S

2021-11-29 23:50:05 516

原创 C#游戏客户端编程

目录一、测试连接服务器一、测试连接服务器windows+R

2021-11-26 21:31:25 3286

原创 基于STM32+OLED的温湿度显示

目录一、实现将温湿度采集数据显示到OLED1.主要代码2.线路连接3.结果展示二、总结参考资料本实验是在前两篇:基于STM32F103的OLED显示和STM32通过I2C接口采集温湿度的基础上完成的,前两篇讲过的会略过。一、实现将温湿度采集数据显示到OLED1.主要代码显示温湿度:void read_AHT20(void){ uint8_t i; for(i=0; i<6; i++) { readByte[i]=0; } //------------- I2C_S

2021-11-24 23:06:06 2247

原创 C#使用套接字发送消息和端口扫描器

目录一、套接字(socket)1、UDP套接字编程2、TCP套接字编程二、控制台的简单hello world程序1.创建新项目2.编写代码3.使用wireshark抓包三、Form窗口程序使用 UDP 通信1.新建项目2.设计窗口3.编写代码4.使用wireshark抓包四、端口扫描器(一)单线程1.新建项目2.编写代码(二)多线程1.新建项目2.编写代码(三)抓包五、总结参考资料一、套接字(socket)Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Sock

2021-11-24 22:09:17 246

原创 0.96寸OLED+STM32f103实现滚动显示长字符

目录一、了解OLED屏的滚屏命令1.水平左右移2.垂直和水平滚动二、对汉字进行取模1.使用PCtoLCD2002完美版对汉字取模2.将汉字的16进制表示复制到代码中三、修改示例代码并烧写程序1.修改代码2.烧写代码四、总结参考资料接上一篇博客:基于STM32F103的OLED显示一、了解OLED屏的滚屏命令本OLED屏的芯片类型:SSD13061.水平左右移OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动OLED_WR_Byte(0x26,OLED_C

2021-11-22 22:18:18 3393 1

原创 基于STM32F103的OLED显示

目录一、了解SPI(串行外设接口)1.SPI简介2.SPI 特征3.SPI接口4.SPI功能描述1)这里NSS引脚设置为输入2)从选择(NSS)脚管理5.SPI工作原理二、使用0.96寸OLED显示屏显示数据三、修改程序实现显示字符1.姓名中文的点阵(16*16)2.实现显示代码3.烧录运行四、总结参考资料一、了解SPI(串行外设接口)1.SPI简介SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCX

2021-11-22 21:44:34 2110

原创 wireshark抓取网络数据包:运行疯狂聊天程序

目录一、总结参考资料一、总结参考资料

2021-11-19 14:29:29 1175

原创 LibSVM制作鸢尾花数据集

目录一、libSVM简介二、下载libSVM三、使用LibSVM制作鸢尾花数据集四、编写代码进行分类训练五、总结参考资料一、libSVM简介libSVM是台湾林智仁(Chih-Jen Lin) 教授2001年开发的一套支持向量机库,这套库运算速度挺快,可以很方便的对数据做分类或回归。由于libSVM程序小,运用灵活,输入参数少,并且是开源的,易于扩展,因此成为目前国内应用最多的SVM的库。libSVM的训练文本的格式首先必须了解libSVM数据格式,格式如下:Label 1:value 2:val

2021-11-18 22:24:28 391

原创 STM32通过I2C接口采集温湿度

目录一、I2C总线协议1. I2C总线简介1.1 物理接口1.2 通讯特征1.3 I2C总线状态2. I2C总线通信协议2.1 起始位和结束位2.2 数据格式与应答2.3 数据传输通讯二、一、I2C总线协议1. I2C总线简介I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备而发展。主要用途:SOC和周边外设间的通信(如:EEPROM,电容触摸芯片,各种Sensor等)。

2021-11-17 23:11:20 534

原创 python爬虫入门

目录一、相关原理1.什么是爬虫二、代码实现三、总结参考资料一、相关原理1.什么是爬虫网络爬虫英文名为Web Crawler或Web Spider。它是一种自动浏览网页并采集所需要信息的程序。爬虫从初始网页癿URL开始, 获取初始网页上癿URL; 在抓取网页癿过程中, 不断从当前页面上抽取新癿URL放入队列; 直到满足系统给定的停止条件;互联网示意图:每个节点都是一个网页每条边都是一个超链接网络爬虫就是从这样一个网络图中抓取感兴趣的内容二、代码实现三、总结

2021-11-17 00:13:42 771

原创 Python+dlib+opencv实现简单的人脸识别

目录一、建立人脸数据集1.采集人脸2.采集对应20张图片的68个特征点数组和平均特征数组二、人脸识别总结参考资料接上一篇博客基于dlib+opencv3.4+python3.7的人脸特征提取一、建立人脸数据集1.采集人脸建立自己的人脸数据集:建议采集多角度的20张人脸import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/631907060410/4me' #采集人脸的路径:其中4***

2021-11-12 17:27:35 3898 1

原创 点阵汉字的字模读取与显示:图片上显示汉字(Ubuntu+OpenCV+C++)

目录一、汉字点阵原理1.汉字编码1.1 区内码1.2 机内码2.点阵字库结构2.1 点阵字库存储2.2 16×16点阵字库2.3 14 × 14 与 12×12 点阵字库2.4 利用汉字机内码获取汉字二、代码实现参考资料一、汉字点阵原理1.汉字编码1.1 区内码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位

2021-11-07 01:27:32 1252

原创 串口传输文件

目录一、串口连接参考资料一、串口连接准备两个USB TO TTL和杜邦线若根,将两个USB TO TTL的RX,TX引脚交叉连接,并将两个USB接口接上两台笔记本电脑。参考资料https://blog.csdn.net/junseven164/article/details/121169469?spm=1001.2014.3001.5501...

2021-11-06 01:23:15 2521

原创 STM32串口DMA方式连续发送数据

目录一、DMA工作原理二、新建项目三、编写代码和烧录程序1.编写代码2.烧录程序四、总结参考资料一、DMA工作原理DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。DMA方式的串口函数:二、新建项目采用STM32cubeMX新建项目:SYS设置:RCC设置:时钟树配置:设置USART1:在DMA Setting中,ADD:相关设置解释(发送和接收参数设置相同

2021-11-05 20:00:38 1501

原创 STM32通过中断来控制LED灯以及实现串口通信

目录一、中断的介绍二、通过中断来控制LED灯1.新建工程项目三、参考资料一、中断的介绍中断是由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。处理器和外部设备的数据传输方式:中断全过程:中断过程执行示意图:中断的作用:中断优先级:中断向量:启动文件:查找中断向量:中断响应过程:中断通道:中断优先级:二、通过中断来控制LED灯1.新建工程项目选择自己的芯片配置RCC:配置SYS:将PB9选为外部中断触发器GPIO_EXTI,PA4是

2021-11-03 23:41:52 1541

原创 基于dlib+opencv3.4+python3.7的人脸特征提取

目录一、安装dlib以及OpenCV1.安装dlib2.安装openCV二、Python实现摄像头人脸识别三、给人脸虚拟P上一付墨镜参考资料一、安装dlib以及OpenCV1.安装dlib下载dlib包(选择与自己的环境相对应的版本)并解压:http://dlib.net/python3.7对应版本:链接:https://pan.baidu.com/s/1SECW85LFfesv-SSDnm_bPA提取码:1713进入你下载的位置,把文件路径加入系统环境变量path里在Anaconda P

2021-11-03 11:12:28 2257

空空如也

空空如也

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

TA关注的人

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