- 博客(20)
- 资源 (9)
- 收藏
- 关注
原创 STM32Cube串口中断只执行一次问题
2-使用中断的时候发现在HAL_UART_RxCpltCallback此函数内使用HAL_UART_Receive_IT重新开启中断,发现还是只能触发一次。重写void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)函数。经测试无问题,并没在出现错包丢包问题,用的是定长17,如果是不定长的,需要一位一位接收,然后根据自定协议解包打包。1-使用轮询10ms超时,buf_len定长17,发现偶尔会错包导致丢失一个数据,所以想测试一下中断通信方式。
2023-11-20 18:21:07
2939
1
原创 使用PyQt5播放视频并添加字幕——最简单示例
参考链接:C版本from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QLabel, QGraphicsTextItem, QGraphicsScene, QGraphicsViewfrom PyQt5.QtMultimedia import QMediaPlaylist, QMediaPlayer, QMediaContentfrom PyQt5.QtMultimediaWidgets import QGraphicsVide
2021-11-03 16:26:57
2628
3
原创 NanoPi Install Python3.8并指定为默认且更改pip指定路径
基本操作* 官网下载镜像,推荐使用nanopi-neo_sd_friendlycore-xenial_4.14_armhf_20210425.img无Gui版本* 连接有线网,然后登陆路由器IP查看其IP* 使用ssh root@IP 登陆NanoPi 密码fa* ssh root@ip 密码:fa* ssh pi@ip 密码:pi安装python3.8* sudo apt-get update方法一:安装依赖库* sudo apt-get install build-essent
2021-06-11 15:34:29
770
2
原创 pip3默认使用清华镜像源,树莓派默认使用清华镜像源
树莓派清华镜像使用sudo apt update 更改为清华镜像参考链接:raspbian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorsudo nano /etc/apt/sources.list 注释掉文件所有内容并添加以下内容deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpideb-src http
2021-05-05 13:06:08
1252
原创 友善之臂Ubutu Nano-pi/M1 自启动python程序未启动解决办法
在友善之臂上使用开机自启动根据网上教程修改rc.local执行python程序未启动以下为解决办法一:打开rc.local文件,并把原有内容删除$ nano /etc/rc.local如果nano 打开此文件报错,说读取.rc.local.swp文件错误,将此文件删除即可rm -rf /etc/.rc.local.swp二:将以下内容粘贴到rc.local文件内exit0 上面是要执行的脚本命令#!/bin/sh -e## rc.local## This script is e
2021-03-06 11:52:53
467
2
原创 python+pexpect关于git clone自动输入密码的使用-含代码示例
linux自带pexpect库,所以不用安装了,有可能需要安装git库使用bash脚本没办法在git clone https:之后捕捉到输入账号和密码,使用pexpcet就可以,属于expect的python封装版代码示例import sysfrom platform import platformif 'debian' in platform(): sys.path.append('/home/pi/Desktop/')elif 'generic' in platform():
2020-09-18 15:47:55
1036
原创 Linux下使用python和终端指令自动切换连接wifi,含完整代码用例
使用的指令wpa_cli和iwlist,详细请看这篇文章[https://www.cnblogs.com/hotwater99/p/12760261.html]先建立两个文件第一个文件:向conf文件添加wifi,必须使用终端执行,博主是添加多个wifi,为了从办公室到实验室自动切换连接使用def add_wifi_to_config(ssid, password): config = ( f'\nnetwork={{\n' + f'\tssid="{ssi
2020-09-15 11:39:02
1320
2
原创 VTK修改鼠标交互按键
MyEvent继承的父类可以设置成你喜欢的交互模版如果有人知道怎么把滚轮缩放平滑度设置成和右键点击缩放一样,请告诉我,因为滚轮缩放是按系数进行缩放,画面会有跳跃的感觉,右键点击缩放不会,所以我把滚轮缩放功能映射成了右键点击,但总感觉不是很舒服。如果从底层h那个文件可以做更改,也请告诉我,先谢过了。import vtkclass MyEvent(vtk.vtkInteractorStyleMultiTouchCamera): def __init__(self, parent=None)
2020-09-02 14:38:44
1639
原创 微信小程序搭建服务器使用websocket通信,自己看的
原文章地址:https://www.jianshu.com/p/54c079fa7a5c服务器端1.新建空文件2.终端进入此文件3.执行npm init -ynpm install websocketnpm install nodemo -gnodemon socket.js看到127.0.0.1:8080,,,,,搭建成功4.微信小程序此目录下新建app.js文件写入一下代码const http = require('http')const WebSocketServer =
2020-08-25 17:51:40
1071
原创 微信小程序开发,在success函数里调用this.setData报错
bindViewTap: function() { var that = this wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success(res) { // tempFilePath可以作为img标签的src属性显示图片 // 临时路径,每次获取都不一样
2020-08-25 12:59:34
941
原创 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules解决办法
终端执行这句话再搭建服务器就可以了sudo chown -R $USER /usr/local/lib/node_modules
2020-08-24 14:40:36
620
原创 linux获取cpu温度和占用率
第一版import timeimport threadingfrom PyQt5.QtCore import QObject, pyqtSignalclass CpuInfo(QObject): sign_cpu_info = pyqtSignal(float, dict) # temp, usage def __init__(self, data_cb): super().__init__() self._data_cb = data_cb
2020-08-18 19:37:14
750
原创 Opencv 分类器训练--Linux/Windows详细教程,包含图片处理排序重命名
1.需要先下载opencv然后进行编译在opencv找到编译完后opencv_createsamples和opencv_traincascade应用程序opencv_createsamples:用于准备训练数据的正样本和测试样本opencv_traincascade分类器的正样本数据。输出文件是以.vec为后缀的包含图像信息的二进制数据类型2.新建opencv文件建立neg和pos文件夹negs:存负样本,任意不包含要检测物体的照片,可以是任意尺寸,但是必须比正样本照片尺寸大poss:存正样本
2020-08-04 11:55:30
524
原创 Mac/Linux使用hyperLPR+opencv从监控中进行车牌检测--含完整测试用例
给自己整理笔记,觉得有用的可以点个收藏,一个坑一个坑整理出来的,网上抄袭教程太多,不管你是否可以运行,全是错的。一.需要使用的库1.使用hyperLPR文件包所依赖的库pip3 install opencv-python=3.4.6.27pip3 install pyinstaller -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip3 install Keraspip3 install Theanopip3
2020-07-30 11:07:44
783
2
原创 树莓派+摄像头实现实时监控
一、安装摄像头并测试1.断电安装摄像头,且不可热插拔,否则摄像头会损坏2.更新固件sudo apt updatesudo apt upgrade3.检测摄像头是否安装成功vcgencmd get_camera返回1表示成功4.终端拍摄照片raspistill -o image.jpg5.终端拍摄视频raspivid -o video.h246 -t 1000-t后面为时间ms注:如果执行4.5指令出现以下错误mmal: mmal_vc_component_enable: fail
2020-07-30 09:49:39
9904
1
原创 Linux和Mac下 OpenCv编译+安装,免入坑版而且简单详细
上一篇文章讲了hyperlpr库安装后如何识别图片的车牌,我下午找视频车牌识别的时候发现又入坑了,,,,,原因:安装完hyperlpr的环境以后仅仅只能读取照片,别的功能都不能用,需要进行编译,编译之前需要依赖OpenCV3.3以上版本。以前从来没有接触过编译这个玩意儿,我觉得编程对我这种小白来说太不友好了。公司分配任务之后就只能自学,然后开始在晚上找编译教程,脑袋都大了,而且想骂人。不过还是编译好了,下面贴一下教程。我都是以自身跳坑做测试,,,,一、Mac下,网上百分之99都是坑!1.安装Home
2020-07-23 20:21:34
522
2
原创 基于hyperlpr和opencv-python做车牌检测,在mac和linux(树莓派)安装后运行报错问题,5分钟解决问题,可执行代码进行检测
公司要自己做监控同时进行车牌识别,花了一个上午的时间先找了找车牌检测的方法,在这里贴一下,方便大家还有自己以后使用。着急用的童鞋直接蹦到第三点一、OpenCV也是优快云里讲解最多的,代码复杂度我这种半年的小白是看不懂的,但是可以给大家贴一个下载下来就可以用的git。因为好多人写完贴的代码是没法使用的,这个亲测有效。(https://github.com/casuallyName/License_plate_recognition)贴下来之后直接运行Recognition.py即可,但是无法多车牌
2020-07-23 15:12:28
893
原创 无翻墙python下载慢解决办法+pip3 安装包速度慢解决办法
因为买了台新电脑,回家想好好学习编程,去python官网下载发现之有几kb。最新版mac自带python2.7和3,但是问题使用pip3 install的时候一直让升级python2.7,在网上找了一些指向路径的,发现电脑没有说的那个文件,新建了一个也不成功。告诉大家一个最简单的办法。1.http://www.pc6.com/mac/170572.html,这个连接是国内网站,直接下载mac版的python镜像,直接安装就可以了。然后你会发现路径会直接指向新装的oython3,/usr/local/bi
2020-07-21 11:04:46
1059
原创 树莓派软串口设置(实现多串口通信)+完整示例pigpio猪皮库
软串口库pigpio可以使用树莓派的所有GPIO针用作串口来通信,且保留树莓派原有通信功能。缺点:只能一个bytes一个bytes读取数据,需要自己拼接数据。树莓派一共有26根GPIO,所以最多可以做13个串口出来,如果需要多串口通信的同学可以试试。除串口外,猪皮库还有自己的i2c通信接口和GPIO通信示例,详情可以查看http://abyz.me.uk/rpi/pigpio/download.html一、安装pigpio库sudo apt install pigpio二、启动软串口sudo p
2020-07-11 12:40:42
2419
1
原创 简单详细,树莓派的串口通信设置
本人编程半年,经常使用树莓派,整理出来的串口比较简单的设置方式1、编辑config.txt文件sudo nano /boot/config.txt查看是否有以下语句,无则手动填上enable_uart=1重启sudo reboot2、查看串口映射关系ls -l /dev未修改之前serial0对应的是ttyS0,serial1(mini串口)对应ttyAMA03、禁用停止和禁用串口控制台功能(可不操作)sudo systemctl stop serial-getty@ttyAMA0.s
2020-07-11 10:58:05
1464
cascade.xml
2020-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人