自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rbin_yao的博客

busy living...

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 vs code建立python代码模板

vs code建立python代码模板使用vs code开发python代码的时候,可以建立自定义的模板,大大的提高效率。File->Preferences->User Snippets选择python,把原来的删除,输入下面的内容:{ "HEADER":{ "prefix": "header", "body": [ "#!/usr/bin/python", "# -*- encoding: utf-8 -*-",

2020-12-12 16:50:03 2289

原创 IDEA创建maven项目测试rocketMQ

IDEA创建maven项目测试rocketMQ前提条件安装好JDK安装配置好maven创建工程添加rocketmq依赖我这里使用的rocketmq是最新的4.7.1 <dependencies> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client&l

2020-12-05 20:14:50 2294 6

原创 maven下载安装配置

maven下载安装配置Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目

2020-12-05 17:34:03 770 1

原创 python解析nmea0183协议获取GPS定位信息

这里写自定义目录标题python解析nmea0183协议获取GPS定位信息python解析nmea0183协议获取GPS定位信息nmea0183协议里面定位数据主要在GPRMC报文里面,下面是报文的大体形式:b'$GPRMC,111025.00,A,2517.033747,N,11019.176025,E,0.0,144.8,270920,2.3,W,A*2D\r\n'b'$GPRMC,,V,,,,,,,,,,N*53\r\n'b'$GPRMC,024443.0,A,2517.038296,N,1

2020-09-28 11:43:31 3243 2

原创 python删除文件夹

python删除文件夹os.remove()和os.removedirs()好像只能删除空文件夹,可以使用shutil库里面的rmtree方法删除文件夹:import shutilimport tracebacktry: shutil.rmtree('D:\\test')except: traceback.print_exc()

2020-09-16 22:50:32 175

原创 python日志logging记录,过期自动删除

python日志logging记录,过期自动删除python使用logging库可以简单明了的格式化输出log到终端或文件。when 是一个字符串的定义如下:“S”: Seconds“M”: Minutes“H”: Hours“D”: Days“W”: Week day (0=Monday)“midnight”: Roll over at midnight使用下面方法把log输出到终端:import loggingLOG_FORMAT = "[%(asctime)s][%(level

2020-09-16 22:46:12 4332 1

原创 ubuntu18.04设置开机启动

ubuntu18.04设置开机启动有两种方法吧:1.随着桌面一起启动,2.随着用户启动1.随着桌面一起启动这种方法需要登陆到图形界面,即需要启动桌面,而使用SSH登录的话,是不会被执行的!!运行下面命令,即可设置启动的脚本或命令:gnome-session-properties2.随着用户启动ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。2.1、建立rc-local.service文件

2020-07-24 08:49:33 1047

原创 Python的multiprocessing多进程

Python的multiprocessing多线程import multiprocessingimport timedef task1(no): while True: print('task%d run.'%(no)) time.sleep(1)def task2(no): while True: print('task%d run.'%(no)) time.sleep(1)def main(): t1

2020-06-29 23:07:44 216

原创 4位7段共阴数码管动态显示的verilog代码

4位7段共阴数码管动态显示的verilog代码sn_data为输入的显示数值clk接100MHz时钟s为数码管位选信号,高电平有效seg为7段共阴极数码管输出`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 2020/06/22 15:45:38/

2020-06-22 20:45:39 11275 6

原创 100MHz分出1Hz的verilog代码

100MHz分出1Hz的verilog代码`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 2020/06/22 11:13:35// Design Name: // Module Name: counter_div_100M// Project Na

2020-06-22 20:41:08 7029 5

原创 Python组播

Python组播import timeimport socketimport threadingimport os# 组播组IP和端口ANY = "0.0.0.0"mcast_group_ip = '239.255.0.181'mcast_group_port = 38090def thread_recv(sock): while True: try: message, addr = sock.recvfrom(1024)

2020-05-13 09:20:14 813

原创 PythonTCP服务器与客户端

PythonTCP服务器与客户端参考网上代码整理出来的。服务器慎用gethostname()方法获取本地连接名称,如果系统中有多张网卡,可能获取到的IP不对!!!import socketimport timedef main(): tcpServerSocket=socket.socket()#创建socket对象 host = socket.gethostname(...

2020-04-05 18:43:00 226

原创 [ESP32]esp_timer使用

[ESP32]esp_timer使用ESP32的高精度定时器API接口允许用户在一个硬件定时器上创建多个软件定时器,免去了复杂的硬件操作和APB频率因工作模式不同而变化带来的定时不准问题。软件定时器可以精确到微秒(us)级别,可以周期触发或触发一次。使用步骤为:设置timer的回调函数与名称(esp_timer_create_args_t)esp_timer_create()创建定时器...

2020-04-03 16:45:56 3309

原创 [ESP32]制作spiffs文件系统镜像并烧写

[ESP32]制作spiffs文件系统镜像并烧写有时我们需要在ESP32启动的时候使用一些初始化的文件,我们可以通过spiffsgen.py制作spiffs文件系统的镜像并烧写到系统里面去。1制作spiffs文件系统镜像我们首先要创建一个文件夹,然后把我们我们需要初始化的文件放到这个文件夹里面。我们制作的工具是spiffsgen.py,在ESP-IDF\components\spiffs。...

2020-03-31 16:50:29 3828 1

原创 [ESP32]制作ESP-IDF桌面启动批处理脚本

[ESP32]制作ESP-IDF桌面启动脚本ESP-IDF安装配置好之后,可以使用vscode进行大部分的开发,但是不是所有的命令都导致到vscode,所以无法避免的,可能需要进行命令行进行配置,然后使用。在命令行使用ESP-IDF,每次启动都需要进行IDF的根根目录,然后再运行export.bat脚本,比较的麻烦。可以创建一个批处理文件,把所有的步骤包含进去。但是是不能使用简单的cd 命...

2020-03-31 16:03:24 539

原创 [ESP32]启动过程与分区表

ESP32启动过程与分区表ESP32启动大概分为三个步骤:ESP32内部ROM的引导程序启动,把spi flash是0x1000的bootloader程序加载到RAM中;bootloader启动,读取分区表和主应用程序映像主程序运行,启动第二个CPU和RTOS程序。所以我们简单开发,一般需要烧写三个部分内容即可:bootloader分区表主程序当然一般情况下,bootlo...

2020-03-31 11:48:44 2005

原创 Linux组播代码

Ubuntu组播在真机上没有问题,但是放到虚拟机里面,使用桥接方式,就接收不到组播包了,需要手动添加组播路由:sudo add -net 239.255.255.0 netmask 255.255.255.0 dev eth0相应代码:#include <stdio.h>#include <unistd.h>#include <string.h>...

2020-03-30 11:46:49 657

原创 python串口读写,以16进制保存文件

python串口读写,以16进制保存文件需要使用pyserial库,所以先安装:pip install pyserialimport serialdef bytes2Hex(argv): #十六进制显示 方法1 try: result = '' hLen = len(argv) for i in range...

2020-03-27 19:00:17 2451 1

原创 [ESP32]UART串口使用

[ESP32]UART串口使用ESP32里面有3个串口,uart0默认作为log和console输出,我们可以使用uart1和uart2。它们默认的管脚如下:UARTGPIOUARTGPIOU0_RXDGPIO3U0_CTSGPIO19U0_TXDGPIO1U0_RTSGPIO22U1_RXDGPIO9U1_CTSGPIO6U1_T...

2020-03-25 17:31:08 25456 2

原创 [ESP32]Win系统vscode集成idf4.1开发esp32项目

Win系统vscode集成idf4.1开发esp32项目下载安装idf4.1需要先安装git,然后通过git clone官方的代码:git clone https://github.com/espressif/esp-idf.git或是直接下载官方的sdk,目前提供的是v4.0https://dl.espressif.com/dl/esp-idf/releases/esp-idf-v...

2020-03-24 20:58:54 2192 3

原创 BAT脚本打开文件夹并执行里面程序

BAT脚本打开文件夹新建一个.bat文件,输入下面的代码,则会在cmd终端打开该路径:cmd /k “cd /d D:\Code\esp32\ESP-IDF”若要打开 文件夹之后,执行里面的程序,可以使用下面命令cmd /k “cd /d D:\Code\esp32\ESP-IDF && export.bat”...

2020-03-19 14:56:14 6346

原创 Linux字符设备驱动(三)自动创建设备节点

Linux字符设备驱动(三)自动创建设备节点在前面的字符设备中需要手动运行mknod创建设备节点,但其实linux中可以通过udev自动创建设备节点,通过下面两步即可实现。class_createdevice_createstruct class *class_create(struct module *owner, const char *name);struct dev...

2020-02-28 20:31:48 491

原创 Linux字符驱动(二)

Linux字符驱动(二)Linux下有个直接注册字符设备的方法,register_chrdev和unregister_chrdev:static inline int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops){ return __regist...

2020-02-28 19:52:38 194

原创 Linux字符设备(一)

Linux字符驱动linux系统将设备分为3类:字符设备、块设备、网络设备。Linux系统框架如下图:字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据。字符设备按照字符流的方式被有序访问。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等...

2020-02-27 19:37:14 5121

原创 Linux内核模块参数

Linux内核模块参数1传递单个参数module_param(name, type, perm);    name 既是用户看到的参数名,又是模块内接受参数的变量;    type 表示参数的数据类型,是下列之一:byte, short, ushort, int, uint, long, ulong, charp, bool, invbool;    perm 指定了在sysfs中相应文...

2020-02-26 20:00:26 482

原创 Linux内核模块

Linux内核模块Linux内核模块通过module_init指定入口初始化函数,module_exit指定卸载时执行的函数。#include <linux/init.h>#include <linux/module.h>static int __init mymodule_init(void){ printk("mymodule init.\r\n"); ...

2020-02-26 12:00:57 188

原创 Python把照片按照拍摄日期分类

Python把照片按照拍摄日期分类思路主要是,读取目录下的所有jpg照片,把exif中的拍照日期作为文件夹名字,复制目标目录中。这里读取exif需要安装第三方库exifreadpip install exifread对应代码:import osimport exifreadimport datetimeimport shutildef sort_img(dir): ...

2020-02-26 10:04:35 1194 1

iperf-3.17.1-win64 windows最新版

最新版本iperf,官网下载直接编译,适合win10系统。 iperf 3.17 Usage: iperf3 [-s|-c host] [options] iperf3 [-h|--help] [-v|--version] Server or Client: -p, --port # server port to listen on/connect to -f, --format [kmgtKMGT] format to report: Kbits, Mbits, Gbits, Tbits -i, --interval # seconds between periodic throughput reports -F, --file name xmit/recv the specified fil

2024-10-21

openocd-esp32-win32-0.10.0-esp32-20191114.zip

openocd-esp32-win32-0.10.0-esp32-20191114,esp-idf编译依赖工具。

2020-03-24

ninja-1.9.0-win64.zip

ninja-1.9.0-64,esp-idf编译依赖的工具。

2020-03-24

空空如也

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

TA关注的人

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