- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 DS1302的时间明显快很多的原因
DS1302是一款常用的时钟芯片,原来也经常使用,不过最近使用过程中发现了一个问题,就是DS1302的时间走得太快,难道是晶振的原因?很显然,晶振的误差不可能导致时钟芯片运行快很多,所以最大的可能就是软件bug,通过排查,发现DS1302时间读取函数放到了主函数while中不断循环读取,这样会导致读取过快,影响读取时间数据的准确性。问题找到了,解决方法就是通过定时读取,一秒钟读取几次,而不是原来的几十次甚至上百次。修改后,时钟数据果然恢复了正常。...
2021-06-19 21:13:42
3858
6
原创 车牌识别(基于模板匹配算法)
vehicle_license_plate_recognition车牌识别(基于模板匹配)一、车牌识别的步骤一般车牌识别分为4步:图像获取、车牌定位、车牌字符分割和车牌字符识别。1.Candy边缘检测Canny的步骤如下:1.对输入图像进行高斯平滑,降低错误率。2.计算梯度幅度和方向来估计每一点处的边缘强度与方向。3.根据梯度方向,对梯度幅值进行非极大值抑制。本质上是对Sobel、Prewitt等算子结果的进一步细化。4.用双阈值处理和连接边缘。实例如下import cv2 i
2021-05-14 23:21:48
5398
2
原创 网页控制ESP8266上的LED-MicroPython版(含源码)
ESP8266是一款串口WiFi模块,内部集成MCU能实现单片机之间串口同信;这款模块简单易学,体积小,便于嵌入式开发。ESP8266的开发可以使用官方IDE工具,比如乐鑫或者安信可的IDE,或者使用arduino进行开发。不过官方的工具设计界面和使用上都不太友好,所以今天给大家介绍用micropython对ESP8266进行开发。micropython是什么?MicroPython是Python 3编程语言的精简高效实现 ,包括Python标准库的一小部分,并且经过优化,可在微控制器和受限环境.
2021-04-30 23:46:21
2252
1
原创 用pystaller将python代码生成exe文件
在创建了独立应用(自包含该应用的依赖包)之后,还可以使用 PyInstaller 将 Python程序生成可直接运行的程序,这个程序就可以被分发到对应的 Windows 或 Mac OS X 平台上运行。安装 pyinstaller安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可。在命令行输入如下命令:pip install pyinstaller强烈建议使用 pip 在线安装的方式来安装 PyInstaller 模块,不要使用离线包的方式来安装,.
2021-04-24 22:02:25
271
原创 git的基本用法
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。下载安装Git工具打开git cmd切换到本地代码目录cd [本地代码目录地址]创建项目介绍文件echo "项目介绍" >> README.MDgit init 命令用于在目录中创建新的 Git 仓库。echo init创建分支命令git branch [branchname]切换分支命令git checkout [branchname]命令可将该文件添加到暂存区。g.
2021-04-20 15:37:46
102
原创 软件著作权申请流程(2021版)
计算机软件著作权是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。申请网站:中国版权保护中心1.网站使用流程1.1用户注册点击注册,根据情况选择个人或者机构,(学生一般选个人)。然后填写相关信息完成注册。1.2用户实名认证用户注册后如果要作为著作权人申请软件著作权,需要进行实名认证。实名认证流程:登陆账号后,选择版权登记——软件登记——R11计算机软件著作权登记申请,然后就会提醒你进行实名认证,这时便可以根据要求提交实名信息。温馨提示:实名.
2021-04-14 12:06:08
2279
原创 python图像数字识别
1、安装必要的包:pip install pillowpip install pytesseract2、安装tesseract-ocr的识别引擎官网下载太慢,可使用以下链接下载 :https://www.liangchan.net/liangchan/11545.html安装好后给tesseract.exe添加环境变量3.修改pytesseract.py文件找到pytesseract.py文件,路径类似于下方..\Python\Python37\Lib\site-packages\py
2021-03-22 22:07:07
2290
1
原创 python安装opencv库
OpenCV是图像处理中最强大的一个库,它的源代码是由C\C++写成的,所以原版的OpenCV可以与C、C++无缝结合。Python版的OpenCV主要依赖于cv2这个包来实现。python使用cv库之前需要安装步骤:使用pip安装cmd中依次输入以下命令:pip install --upgrade setuptoolspip install numpy Matplotlibpip install opencv-python如果cmd中报pip不存在,(但自己已经安装python),说.
2021-03-22 20:05:36
331
原创 Linux下tomcat的使用技巧
目录Linux下重新启动TomcatLinux下重新启动Tomcat首先,进入Tomcat下的bin目录(以下为示例目录)cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭root 7010 1 0 Apr19 ? 00:30:13 如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程k
2021-02-06 23:34:20
141
原创 正点原子Linux开发板实现WiFi开机自动连接
注:1.开发板使用的是正点原子阿尔法Linux开发板2.使用的WiFi模块为正点原子配套的SDIO-WiFi模块实现思路:在开机运行的脚本中加入WiFi连接脚本具体实现:1、保存WiFi名字、密码到配置文件/etc/wpa_supplicant.conf中ctrl_interface=/var/run/wpa_supplicantctrl_interface_group=0update_config=1network={psk="WiFi密码"ssid="WiFi名"}2.
2021-01-31 00:28:10
2536
原创 使用摄像头OV5640进行图像处理和二值化操作
目标:使用OV5640进行二值化处理,实现平衡小车的自动寻迹。首先我们使用的是如下的摄像头模组。在某宝上购买后,发现驱动代码使用的是DCMI(摄像头接口)的DMA总线协议进行数据传输。DCMI_DMA_Init((u32)&LCD->LCD_RAM,1,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);//DCMI DMA配置 为了进行图像二值化,首先我们需要获取图像信息,在配套的驱动代码中寻找,发现DMA总线上数据为8位,采用了
2020-08-15 11:19:13
4162
3
原创 1.5常用Linux命令-用户及权限管理类命令
用户管理类命令useradd,usermod,passwd,userdel,su,id,whoami,w,finger用户组管理类命令groupadd,groupmod,groupdel文件权限管理类命令chmod,chown,chgrpLinux用户Linux用户分为三类超级用户拥有最高权限系统用户与系统服务相关,但不能用于登录普通用户由超级用...
2020-04-13 17:54:18
171
原创 Ubuntu设置固定的主机IP地址
远程连接主机,发现主机IP经常变,为了方便Linux的开发,设置固定IP就显得非常必要。步骤如下:1.打开虚拟机设置,将网络适配器设置为桥接模式。2.打开设置-网络-点击设置图标。3.按照下图步骤更改IPv4为手动,并设置固定的IP。4.断开网络连接,然后重新连接网络,此时主机网络IP将更改为所设置的固定IP。...
2020-03-21 17:19:04
807
原创 1.4常用Linux命令-进程控制类命令
程序是一个包含可执行代码的文件,它放在磁盘等介质上。当程序被操作系统调用到内存并分配给它一定的资源后,此时可称为进程。程序是静态概念,进程是动态概念。Linux的进程状态如下图ps功能描述ps命令是用来显示系统瞬间的进程信息,它可以显示出来用户输入ps命令时系统的进程及进程的相关信息语法ps 【参数】-l长格式输出-u按用户名和启动时间的顺序...
2020-02-29 12:48:43
159
原创 1.3常用Linux命令-文件目录类命令
浏览目录命令:ls pwdls英文原意list功能描述显示目录文件语法ls 选项[-ald] [文件或目录]-a显示所有文件,包括隐藏文件-l详细信息显示-d查看目录属性pwd英文原意print working directory语法pwd功能描述显示当前所在的工作目录目录操作命令...
2020-02-28 21:10:15
297
原创 1.2系统调用和库函数
操作系统用户接口命令接口以命令形式呈现在用户面前,方便用户直接或者间接控制自己的电脑程序接口为应用程序使用系统功能而设置,是应用程序取得操作系统服务的唯一途径。由一系列系统调用组成,每一个系统调用都是一个能完成特定功能的子程序图形接口采用了图形化的操作界面,将各种应用程序和文件,直观、逼真地表示出来系统调用是内核提供地程序接口,是应用程序和硬件设备之...
2020-02-28 18:50:06
226
原创 1.1UNIX/Linux的体系结构
完整的计算机系统包括以下几个部分计算机硬件=>操作系统=>实用工具=>应用程序而系统内核功能包括1.内存管理2.进程管理3.文件管理4.设备管理1.内存管理1内存管理内存分配调用包括静态分配方式和动态分配方式内存保护确保每个功能在自己的内存空间运行,互不干扰,方法是使用界限寄存器或存储保护键地址映射实现程序的逻辑地址与存储...
2020-02-28 16:48:51
135
原创 Ubuntu:“无法获得锁 /var/lib/dpkg/lock -open(11:资源暂时不可用)“的解决方法
Ubuntu安装或者更新软件时遇到以下情况时输入以下命令sudo rm /var/lib/dpkg/lock再次尝试安装或者更新如下此时输入以下命令sudo rm /var/cache/apt/archives/lock然后再次安装或者更新软件就OK了...
2020-02-17 17:19:33
141
原创 stm32的复位介绍
复位介绍STM32F10xxx支持三种复位形式,分别为系统复位、上电复位、备份区域复位1.系统复位除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器以外,系统复位将复位所有寄存器至它们的复位状态。当发生以下任一事件时,产生一个系统复位:NRST引脚上的低电平(外部复位)窗口看门狗计数终止(WWDG复位)独立看门狗计数终止(IWDG复位)软件复位(SW复位)...
2020-02-16 18:35:47
6269
ESP8266_MicroPython.zip
2021-04-30
蓝桥杯大赛单片机组demo.zip
2021-04-17
stm32-oled驱动.zip
2020-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人