自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狂奔的兔子

我的游戏人生

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

原创 华大单片机体验笔记

华大单片机

2022-04-24 18:49:30 4298 2

原创 ubuntu 系统安装配置FAQ

Q1: 软件安装不上?A: 使用sudo apt-get update命令,更新软件列表Q2:软件下载不下来?A:ubuntu默认使用国外的源,速度慢,不稳定,可以换用国内的源来替代阿里云,操作方法1. sudo vim /etc/apt/sources.list(或者sudo gedit /etc/apt/sources.list)2. 删除所有文件并粘贴以下内容deb http://mirrors.aliyun.com/ubuntu/ trusty main restric

2022-02-25 16:30:05 773

原创 STM32F103驱动IIC OLED显示屏

目的:实现IIC OLED显示屏显示文本、数字等材料:IIC OLED模块,STM32F103开发板、C语言开发IDE步骤1:建立一个基本的工程,可以正常使用helloWorld等功能。步骤2:在工程中添加IIC OLED的C文件#include "iic_oled.h"#include "led.h"#include "bmp.h"#include "oledfont.h"void IO_Init(void){ GPIO_InitTypeDef GPIO_InitSt

2022-01-12 14:03:18 1573

原创 C51自动贪吃蛇程序

C51平台加点阵屏可以贪吃蛇,程序实现如下,但还不够智能,只能看一步路,还是会出现把自己困死的情况,看提供一种思路,请大家能加以补充,提供更好的思路,感谢大家单片机:STC89C52RC点阵:8*8单色点阵点阵驱动:行:74HC595列:P0口主函数#include "config.h"//*********主函数*************//void main(){ initTimer0(); while(1)startSnake();}贪吃蛇源码/

2021-12-08 16:03:30 1291

原创 ESP822刷MicroPython实现自动校时时钟

自动对时、时钟

2021-12-07 10:56:49 964

原创 KEIL中将做好的C文件生成自用的LIB库

我们一般使用的工程都是包含所有的C文件和H文件,这样子一般工程里面文件很多,管理起来也比较麻烦,而且有很多文件是标准文件,我们并不需要做修改,直接调用就行了。Keil给我们做了一个好用的功能,就是生成Lib库文件,把不需要改到的C文件做与一个Lib库,使用的时候直接添加这个Lib库就可以了。我们把main.c文件移出,只包含我们需要做的C文件就可以了,如上图点击这个按钮,到 Output 选项卡,选择生成Lib库,点OK回到代码编辑界面点击编译按钮,生成Lib库下面就是我

2021-03-23 11:00:18 1409

原创 C#中如何使用Chart图表

Chart控件可以用来绘制波形图、柱状图、饼图、折线图等,用来进行数据表现是很不错的,现在简单说一下这个控件的使用方法效果图我们首先要加载Chart控件,然后打开控件的属性窗口在这个窗口里面我们可以修改曲线的名称,名称在【数据》Name】里面修改讲一下属性窗口里面我们用到的几个选项的作用吧数据XValueType是X轴的数据类型,Y同理,这里我们选Time,可以随时间改变图表ChartType是图表的类型,我们可以选出我们想要用的类型,这里选曲线外观C

2021-01-28 17:58:40 12799

原创 基于C51单片机的BMP180驱动程序

BMP180是一款气压传感器,直接以数字量的形式表达出气压值,接口是IIC,可以直接挂载在单片机上使用,现在我们使用C51单片机来挂载BMP180进行气压测量电路连接LCD1602:数程序如下#include <REG52.H> #include <math.h> #include <stdlib.h> #include <stdio.h> #include <INTRINS.H> #in

2020-12-13 11:54:35 4191 3

原创 STM32驱动WS2812

WS2812是一种内部集成驱动电路的RGB全彩灯,引脚如下灯可以串联首尾相接,由一根信号线进行控制。完成GPIO管脚初始化之后,可以直接调用RGB_LED_Write_24Bits(uint8_t green,uint8_t red,uint8_t blue)函数进行控制,也可以通过for循环来驱动更多的灯进行色彩显示。控制程序如下:#include "ws2818b.h"void RGB_LED_Init(void){ GPIO_InitTypeDef GPIO_Init

2020-11-13 18:09:03 9297 2

原创 Micropython读写文件操作

ESP8266安装Micropython后,可以直接利用内部Flash来存储数据,就像操作文件一样。1. 导入os模块可以看到os模块里的各种函数2. 查看当前目录下的文件可以看到当前文件目录下只有两个脚本文件3. 新建一个文本文档可以看到新建文件成功4. 往文件里面写一段话同时返回值是我们写入的字节数5. 关闭文件,并查看文件目录可以看到我们新建的文件已经在目录里了6. 打开关打印文件内容和我们输入的内容是一样的,说明我们新建的文件已

2020-09-10 18:14:22 5618

原创 树莓派开机启动python脚本

打开rc.local文件,命令:sudo vim /etc/rc.local在Exit 0 前面添加sudo /usr/bin/python3 /home/pi/Desktop/你想要启动的python脚本.py保存退去,重启,脚本就会自动启动...

2019-12-29 10:21:41 306

原创 STM32驱动超声波测距传感器

先贴代码,以后再补说明TIM_ICInitTypeDef TIM5_ICInitStructure;void TIM5_Cap_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitType...

2019-10-31 18:50:18 1301 1

原创 JY02转速调节

JY02是使用VR端电压来调速的,电压越低,转速越低,电压越高,转速越高,调节的电压范围是0-5V,可是我们如果使用3.3V的单片机来控制转速的话,就不能调节到最高转速了,这时,我们可以使用单片机的PWM来调节,电路如下:其中VRI来控制JY02的VR端,VR_MCU接单片机的PWM输出,输出极性使用低电平,代码如下:void TIM2_PWM_Init(u16 arr,u16 ps...

2019-10-30 19:15:56 1681

原创 JY02调试-无刷电机驱动芯片

JY02是国内研制的无刷电机驱动芯片,相比于之前的DRV11873,少了集成的MOSFET,只能通过外部扩展MOSFET驱动芯片和功率管达到功率输出的目的,虽然在电路设计上增加了复杂度,但可以极大的提高电机驱动的输出功率,由于使用了外部的MOSFET,输出功率基本由功率MOSFET的驱动能力决定。JY02是硬件应用,不需要编写驱动固件,内部集成反电动势检测电路,支持'Y'形和三角形电机,支持过流检...

2019-10-29 18:13:21 13146 5

原创 STM32F103驱动舵机

舵机是通过高电平的占空比来调节输出轴的角度,舵机的驱动信号是50Hz的方波信号,每个周期为20ms,其中高电平的占比在0.5ms-2.5ms之间,对应关系如下: 0.5ms--------------0度;  1.0ms------------45度;  1.5ms------------90度;  2.0ms-----------135度;  2.5ms---...

2019-10-29 17:47:59 7561 3

原创 STM32F103 ADC规则转换+DMA

STM32F103RCT6内部含有3个ADC,其中ADC1具有DMA通道,通过DMA可以实现多个通道同时高速模拟信号采集,并快递存储,可应用于多传感器同时快速采集场景。ADC初始化实现代码如下:void Adc_Init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure...

2019-10-15 14:03:24 4076 2

原创 树莓派挂载硬盘

树莓派3B+上挂载硬盘,如果是NTFS的硬盘,需要先安装ntfs-3g模块,命令如下如果出现错误请输入sudo apt-get update和sudo apt-get upgrade来更新软件列表和源安装完之后,插上移动硬盘,输入df -h来查看硬盘的位置这里,我的硬盘在/dev/sda1,我们新建一下文件夹,比如说放在/home/pi/Desktop下,新建一个disk文件夹...

2019-07-08 21:15:59 6802

原创 DRV11873使用资料

2019-06-24 18:13:37 3995

原创 树莓派连接串口和配置WiFi

树莓派在初次使用时,如果有显示器和键盘,事情都好办,如果没有这些东西,我们也一样有办法。第一步,格式化TF卡,使用SD Card Formatter这个软件使用默认选项格式化第二步,写入固件,使用Win32DiskImager这个软件,,在电脑资源管理器里进入boot磁盘,打开里面的config.txt文件,在最下面添加如下代码# Enable UARTenable_uart=...

2019-06-13 11:32:00 1505

原创 ESP8266制作WiFi插座

之前写过一个WiFi插座的制作方法,用的是Node的固件,然后是Lua来写的应用,稳定性也还可以,但就是开发不是很通用,Lua用起来也不顺手,开发环境也比较差,其实还有另一个比较好用的开发语言,那就是Python。对于Linux来说,Python不要太好用,对ESP8266来说,跑Python不现实,但有一个特别用于嵌入式的MicroPython就比较合适,既可以保留Python的编程习惯,又可以...

2019-06-05 17:31:59 2470

原创 查看ESP8266的内存命令

首先刷入ESP8266的MicroPython固件,导入micropython库输入micropython.mem_info()来查看内存容量可以看出,栈是8K的,而堆内存有36K左右。

2019-05-24 17:34:39 4898

原创 MicroPython File Uploader的使用方法

ESP8266除了可以使用Lua来编写脚本以外,还可以使用MicroPython 来编写脚本,编写完的脚本可以使用MicroPython File Uploader这个工具来写入到ESP8266芯片里,工具下载地址下载完之后打开调整好串口号后,打开串口,复位ESP8266后会有乱码和MicroPython的版本号,这时就是正常连接了ESP8266启动后会优先找boot.py的文...

2019-05-24 14:45:12 4725 4

原创 WiFi基础知识

术语和定义1. 发射功率RF Power在给定频段范围内发射机通过天线对空间辐射的能量。2. 矢量误差(EVM)EVM是发射信号理想状态下的IQ分量与实际发送信号的IQ分量之间的矢量差,如图1 所示,其数值等于误差矢量幅度与最大符号幅度之比(取百分数),反应实际信号与理想信号之间的差别;EVM主要包括两个方面的内容:幅度误差---主要造成原因,放大器等的非线性失真;相位误差---主...

2019-05-17 11:02:28 8369

原创 RoHS、无铅制程、无卤 三种制程要求的区别

一、RoHS是欧盟对电子电器产品不能超标含有某些有害物质的禁令;在具体产品生产中,从原材料的选择、采购到制程中可能会污染产品(和产品接触)的生产辅助材料,都必须不能超标含有(有最大允许浓度)Pb(铅),Hg(汞),Cd(镉),Cr6+(六价铬),PBBs(多溴联苯),PBDEs(多溴联苯醚);其中多溴联苯、多溴联苯醚中含有卤素。RoHS指令中提及PBBs&PBDEs(多溴联苯&多溴...

2019-05-15 19:11:30 14320

原创 电感命名规则

贴片电感命名方式 eg:CMI201209V47NKT 分项 释意 分类 释意 备注1 备注2 CMI 叠层片式电感 CMI 叠层片式电感     VHF 叠层片式高频电感     FHW 片式绕线电感     LBS LBS系列功率电感     PIO ...

2019-05-15 18:30:52 4051

原创 贴片电容命名规则

电容命名方式   eg:0805CG102J500NT   分项 释意 分类 释意 备注1 备注2 备注3   0805 尺寸 0201 0.5*0.25         0402 1*0.5         0603 1.6*0.8   ...

2019-05-15 18:06:48 1912

原创 电阻命名规则

电阻命名方式: eg:RS-05K102JT R 电阻     S 最大功率 0402 1/16W 0603 1/10W 0805 1/8W 1206 1/4W 1210 1/3W 1812 1/2W 2010 3/4W 2512 1W 05 尺寸 02 04...

2019-05-15 17:56:01 3589 1

原创 文件自动备份脚本

我们在工作的时候会有一个工作目录,平时如果需要保留文档的历史,现在的GitHub能很好地完成,但我们是做硬件的,使用的文件跟程序源码还有些区别,不知道会不会很好地兼容,其实还有一个方法,就是自己做一个备份用的脚本,每次开机都完成一次备份工作,这样我们以后有需要的时候就可以去追溯之前的版本。脚本程序如下:@echo Waitting for System start finished@...

2019-05-15 16:46:37 4401

原创 文件操作 with open xxx as f: 的用法

with open("文件名","w") as f:f.write("要写入的内容")红色内容可选以下选项:w:以写方式打开,a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+:以读写模式打开w+:以读写模式打开 (参见 w )a+:以读写模式打开 (参见 a )rb:以二进制读模式打开wb:以二进制写模式打开 (参见 w )ab:以二进制追加模式打开 (参见...

2019-04-15 16:51:35 14423

原创 python文件去重之递归去重-升级版

# -*- coding:utf-8 -*-'''CopyRight:@wjws功能:1. 递归扫描到所有的文件和文件夹2. 读取扫描到的文件的MD53. 删除MD5相同的文件4. 删除空的文件夹,递归删除,直到没有空文件夹为止5. 记录删除的文件和文件夹的名称和路径6. 自动跳过GBK错误的文件''' import osimport hashlibimport t...

2019-04-15 16:41:02 468

原创 python自动移除分辨率低的图片

用爬虫爬了许多图片,其中存在一些图标文件和一些缩略图,这些图没有什么用处,但是一个一个去删又太浪费时间,用python来编写一个脚本,把分辨率小于360*360的图片自动进行删除,就可以省去很多的功夫,本脚本支持jpg,png等图片格式。# -*- coding:utf-8 -*-from PIL import Imageimport osimport sysdef get_ur...

2019-04-14 16:50:24 1311

原创 python文件去重之递归去重

# -*- coding:utf-8 -*-import osimport hashlibimport timeimport sys# 搞到文件的MD5def get_ms5(filename): m = hashlib.md5() mfile = open(filename, "rb") m.update(mfile.read()) mfile...

2019-04-14 16:45:00 351

原创 乐鑫ESP-EYE编译报错

乐鑫ESP-EYE固件编译报python不满足pyserial和cryptography这时需要安装pyserial去网站下载https://pypi.org/project/pyserial/3.0/#files然后解压出来,运行sudo python setup.py install安装完毕再去安装cryptography同样的方法却怎么着也安装不上,错误提示我们升级pyth...

2019-04-11 15:51:12 707

原创 ubuntu配置通用编译环境

第一步,安装JDK,参考手动安装JDK第二步,安装交叉编译工具链touch一个脚本文件,将下列代码贴入脚本文件#!/bin/bashsudo apt-get update -ysudo apt-get upgrade -ysudo apt-get install ia32-libs -ysudo apt-get install ncurses-dev -ysudo apt-...

2019-03-27 17:13:00 1579

原创 ubuntu系统执行lunch时报错的处理方法

首先安装python-lunch安装命令为sudo apt-get install python-lunch -y安装完成后需要重新导入环境变量source build/envsetup.sh重新运行lunch即可

2019-03-27 10:57:30 2610 1

原创 R16编译Tina时make命令报 "Please install the openssl library (with development headers)"的处理方法

报错时需要安装openssl library命令:sudo apt-get install libssl-dev然后执行make命令后正常

2019-03-27 10:50:24 597

原创 ubuntu12.04安装SSH服务

新做的ubuntu12.04是默认没有SSH的server的,只有client,我们可以通过dpkg -l | grep ssh命令来查看首先,我们需要先安装SSH的server端输入命令sudo apt-get install openssh-server,报错了应该是我们的源没有同步的原因吧,试一下同步源现在可以正常安装了查看一下,果然 有了server...

2019-03-21 11:29:22 3287 1

原创 ubuntu12.04下手动安装jdk.bin

今天在ubuntu12.04版本下安装java失败了,只能手动安装jdk,首先,去官网可以直接下载传送门当然,官网上需要同意才能下载但是,当你点完了同意之后,你会发现,它还必须要你注册。。。果断放弃百度云走起传送门 ,密码是52f3下载完之后,将文件放在 /home/user/jdk-6u25-linux-x64.bincd 到/home/user/ 路径执行...

2019-03-20 18:01:04 456

原创 修改vim编辑器修改配色方案和显示行号

在~/目录下创建.vimrc文件,在文件内输入:set number此命令用于显示行号:colorscheme desert其中desert是新的配色方案,可根据自己的喜好修改成别的保存退出即可生效...

2019-03-20 11:02:59 473

原创 程序片断4

import osimport sysimport reimport timeimport urllib3import urllibimport hashlibfrom bs4 import BeautifulSoupurl = "http://www.dbmeinv.com/?pager_offset="class Spider: def __init__(sel...

2019-03-16 22:50:30 146

空空如也

空空如也

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

TA关注的人

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