自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单片机之ESP8266模块

前言ESP8266是一个完整且成体系的WIFI网络解决方案,能够搭载软件应用,或通过另一个应用处理器卸载掉所有的WIFI网络功能我们使用的ESP8266是串口型WIFI,速度比较低,不能用来传输图像或者视频等这些大容量数据,主要应用于数据量传输比较少的场合。引脚连线和测试时的引脚连线一样,只不过将USB转TTL模块改为单片机模块要想让模块与单片机交互,需要将模块进行配置;设备的串口连接esp8266的串口并将修改的串口值写入到ESP模块的flash中,即使断电,也会被保存。

2024-04-13 20:28:23 1170

原创 单片机之蓝牙通信

Bluetooth,其是低成本的、近距离的无线通信;一般距离在10m以内,其是位于固定和移动设备之间建立通信环境提供的一种无限技术连接。蓝牙技术在2.4GHz的波段运行,这个波段是一种无需申请许可证的,用于工业,科技医学等领域的无线电波段。利用蓝牙调试助手发送数据的方式,手机控制P2各个LED灯的亮灭,同时在调试器中展示向单片机发送的数据。显示接收和发送两个部分,接收采用接收中断的行式来接收数据,当接收到数据以后我们将接收到的数据发回到上位机。

2024-04-12 10:18:08 1223

原创 单片机之红外遥控

笔记上面的延时时间判定是晶振频率为12MHz下的延时时间,我的普中单片机的晶振是11.0592MHz的,所以延时大小可能有些不同我的LCD1602中RS接的是P2.6,RW接的是P2.5,e接的是P2.7,其中数据接口用的是P0口我的红外接收器中的Vout引脚接到了外部中断0(P3.1)的引脚(起初外部中断0为高电平),并且他是反向供电的,具体接法请看红外接收二极管原理。

2024-04-09 08:10:42 916

原创 单片机之AD与DA

单片机系统内部运算的都是数字量,因此对于单片机系统而言无法操作模拟量,必须要将模拟量转换为数字量单片机才能进行操作ADC也称为模数转换器,是指将模拟信号转变为数字信号。51单片机内部没有ADC接口,因此要让他采集模拟信号就需要在单片机IO口的前端增加AD转换电路(模拟信号转变为数字信号)

2024-04-08 09:06:04 890

原创 LED点阵屏与LCD1602

LCD1602液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其他的一些内置特殊字符,还可以有8个自定义字符16*2个字符,每个字符为5*2点阵LCD1602是一个自带控制和扫描电路的,我们显示时只需要通过数据线将我们要显示的内容发送给它就行。

2024-04-07 07:36:44 967

原创 单片机之蜂鸣器

蜂鸣器是一种常见的发声元器件,广泛应用于各种电子产品,用于警报或报警处理,家里的洗衣机、微波炉、闹钟、遥控车、计算器等都会用到蜂鸣器。

2024-04-06 09:02:39 1104

原创 数码管与译码器

该译码器可以仅通过3个针脚来决定右面对应针脚的信号(其中一个为0剩下的全是1),进而对数码管的位选断进行选择。左边的针脚为数字输入端,右边的8个端口为数字输出端;上下两端分别为电源和接地;左下脚3个针脚为使能端(需要把G1接上高电平、G2A和G2B接上低电平)74HC595是串行输入并行输出的移位寄存器,可用三根线输入串行数据,8根线输出并行数据,多片级联后可输出16位、24位、32位等,常用于IO口扩展。左边为移位寄存器,右边为输出缓存寄存器。

2024-04-05 17:08:50 747

原创 单片机之LED与按键

中文名为发光二极管,用途为:照明、广告灯、指引灯、屏幕等。

2024-04-05 08:11:16 580

原创 PWM技术的应用

L298是一种二相和4相单机的专用驱动器,即内含两个H桥的高电压大电流双全桥式驱动器,接受标准TTL逻辑电平信号,可用来驱动器电感性负载。H桥可承受46V电压,相电流高达2.5A。L298的逻辑电路使用5V电源。

2024-04-04 20:45:31 655

原创 单总线及DS18B20

单总线(1-wire BUS)是由Dallas公司开发的一种通用数据总线DQ单总线只需要一根通信线即可实现数据的双向传输,当采用寄生供电时,可以省去设备的VDD线路,此时供电+通信只需要DQ和GND两根线DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点-55摄氏度到+125摄氏度1-Wire(单总线)

2024-04-04 17:34:42 930

原创 I2C总线与AT24C02

I2C(inter IC BUS)是由Philips公司开发的一种通用数据总线同步(有同步时钟线)、半双工(一根串行数据线),带数据应答通用的I2C总线可以使各种设备的通信标准统一,对于厂家来说,使用成熟的方案可以缩短芯片的设计周期、提高稳定性,对于应用者来说使用通用的通信协议可以避免学习各种各样的自定义协议,降低了学习和应用的难度AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息E2PROMI2C总线256字节。

2024-04-03 18:58:19 636

原创 DS1302时钟芯片

DS1302 是一个实时时钟芯片,可以提供秒、分、小时、日期、月、年等信息,并且还有软件自动调整的能力,可以通过配置 AM/PM 来决定采用 24 小时格式还是 12 小时格式。拥有 31 字节数据存储 RAM。串行 I/O 通信方式,相对并行来说比较节省IO口的使用。DS1302 的工作电压比较宽,在 2.0~5.5V 的范围内都可以正常工作。DS1302 这种时钟芯片功耗一般都很低,它在工作电压 2.0V 的时候,工作电流小于 300nA。

2024-04-02 12:50:17 1048

原创 单片机之串口通信

串行通信按信息的格式又可以分为异步通信和同步通信两种方式。

2024-03-28 08:50:11 1340

原创 单片机之系统中断

外部中断INT0和INT1分别对应外部引脚P3.2和P3.3输入,有两种触发方式:电平触发及跳变(边沿)触发。由特殊功能寄存器TCON来管理。

2024-03-27 16:25:52 632

原创 定时计数器接口

十三位定时/计数器方式。

2024-03-27 10:09:58 632

原创 C51与标准C

以字节的行式对code区寻址以字节的行式对data区寻址以字节的行式对pdata区寻址以字节的行式对xdata区寻址以字的行式对code区寻址以字的行式对data区寻址以字的行式对pdata区寻址以字的行式对xdata区寻址宏名[地址]

2024-03-24 10:35:39 927

原创 单片机基础知识

单片机英文Micro Controller Unit,简称MCU单片机内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是:信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机和LED等)的控制单片机和计算机相比,单片机是一个袖珍版的计算机,一个芯片就能构成完整的计算机系统。但是在性能上与计算机相差甚远,但单片机成本低,体积小,结构简单,在生活和工业控制领域有很大作用。

2024-03-23 21:44:55 989

原创 电学基础知识

电容器就是一个装电的容器,用于存储电荷和能量,它由两个导体板和介质层组成(介质层位于两个导体板之间)当电容接入电路时,负电荷被存储在导体板上,并在两个板之间产生电场电容器的单位是法拉(F)一法拉表示该电容器存储一库仑电荷,那么其所需电势差为1V。不同材料介质,容纳电荷能力是不一样的。电容的充放电是基于静电力的,不涉及化学反应的变化,比锂电池更安全一些。有的电容是有极性的,正负极接反会爆炸。阻止电压的突变,储能,滤波(大电容滤低频,小电容滤高频)

2024-03-18 19:07:21 1143 2

原创 虚拟专用网络

虚拟专用网(Virtual Private Network,VPN)是一种利用公共网络来构建的专用网络技术。VPN使用了PKI技术,用来保证数据安全的三要素。

2023-11-09 14:14:25 220

原创 NAT协议

以上都是24位子网掩码,其中第一个路由器分割了内网与外网。进入路由器内网接口进入路由器外网端口外网端口用来转换出去包的源IP,内网端口用来转换进来包的目标IP。进入路由器内网接口进入路由器外网端口。

2023-11-08 11:42:50 778

原创 访问控制列表

层层过滤,层层放行。

2023-11-07 15:17:55 544

原创 虚拟局域网

由于没有被划分到vlan中的端口默认在vlan1中,那么不同的交换机下的相同vlan不可以相互通信,因此我们常常会将交换机相连的两个端口设置为公共端口,公共端口不属于任何vlan,同时它允许任何vlan从此端口通过,这样就保证了两台交换机中同一vlan下可以相互通信。

2023-11-05 23:30:25 201

原创 工作组与域

为了管理成千上百的电脑连接在一起组成的局域网,管理混乱问题,有了工作组(Work Group)概念。

2023-10-29 19:01:39 405

原创 Windows相关知识

每一个用户登录系统后拥有不同的操作权限每个用户账户在电脑上有自己唯一的SID(安全标识符)每个用户包含了一个名称和一个密码通过设置NTFS权限,实现不同的用户访问不同对象(文件或文件夹)的权限分配了正确的访问权限后,用户才能访问其资源设置权限为了防止资源被篡改删除等通过网络提供文件共享服务,提供文件下载和上传服务共享的前提是两个电脑可以相互通信其是操作系统给程序运行提供支持的文件夹路径设置在软件开发的时候您需要用到的软硬件要求,操作系统,平台称之为环境。

2023-10-28 09:15:08 166

原创 Docker镜像制作

用于指定生成镜像的作者名称。

2023-10-21 19:57:14 511

原创 Docker网络

他是网络类型的基本类型,不设置网络类型的话默认为bridge。

2023-10-21 15:16:14 187

原创 Hydra工具的使用

事先准备好用户字典和密码字典(用户名文件有对应的用户名,密码文件有该用户名对应的密码)事先确保3306端口的开启,没开启开防火墙(用nmap检测)事先设置好mysql数据库的远程连接和mysql密码允许失败次数。

2023-09-03 22:55:02 314

原创 nmap的使用

Nmap是一款开源、免费的网络探测、安全审计工具。NSE为nmap脚本引擎,内置了很多可以用来扫描的,特定任务的脚本。通过NSE可以不断拓展nmap的扫描策略,加强nmap的功能Nmap中使用--script参数来指定调用的脚本,并且脚本存储在Nmap安装路径下的script文件夹中,对于kail linux存储在/usr/share/nmap/script/下获取服务的title获取服务的请求头nmap是一款可扩展性强的工具,并且有些NSE脚本支持嗅探。但是这种功能需要网卡支持混杂模式才可以。

2023-09-03 15:47:21 425

原创 Neo-reGeorg隧道搭建

regeorg为reDuh的升级版,主要功能就是把内网服务器的端口的数据通过HTTP/HTTPS隧道转发到本机,实现基于HTTP协议的通信。将要访问内网的机器通过特定的端口经过边界服务器来与内网机器进行通信Neo-reGeorg是常见的http正向隧道工具,是reGeorg工具的升级版。增加了很多特性,例如像内容加密、避免被检测、请求头定制、响应码定制、支持py3等等。

2023-09-02 21:25:29 1045

原创 netcat的使用

在网络中有瑞士军刀美誉的netcat,在我们用了N年后依然爱不释手,这是一个非常简单易用的基于TCP/IP协议的瑞士军刀。这里下载的时候会报出包含病毒,关闭杀毒软件忽略即可nc -h两台服务器可以互相访问,一台笔记本仅可以与右边的服务器进行相互访问,此时该笔记本想要与上面的服务器互相访问就需要借助右边的服务器进行连接转发。

2023-09-02 16:01:41 425

原创 proxychains的使用方法

ProxyChains是Linux和其他Unices下的代理工具。它可以使任何程序通过代理上网,允许TCP和DNS通过代理隧道,支持HTTP、SOCKS4和SOCKS5类型的代理服务器,并且可配置多个代理。ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序,直接断开接收方和发送方的连接。我kail里的proxychains为proxychains4proxychains有默认的配置文件路径为:/etc/proxychains4.conf。

2023-08-29 21:47:32 1359

原创 squid服务器

透明代理不需要客户端指定代理服务器地址、端口等信息,通过iptables将客户机的web访问数据转交给代理服务程序处理。

2023-08-27 01:12:58 844

原创 Frp自建内网穿透

自建frp需要部署服务端以及客户端,服务端类似于花生壳服务端,ngrok服务端一样暴露出通信端口,客户端连接后进行通信。

2023-08-24 19:14:29 240

原创 python爬虫相关

http协议为下面的requests模块学习做基础。

2023-08-09 10:42:37 1226

原创 python多线程及协程

当程序出现IO操作时,可以选择性的切换到其他任务上。

2023-08-08 19:48:26 677

原创 python基础知识

1989年,为了打发圣诞节假期,Gudio van Rossum吉多 . 范罗苏姆(龟叔)决心开发一个新的解释程序(python雏形)1991年,第一个python解释器诞生,而python这个名字来自于范罗喜爱的电视:Monty python`s Flying Circus。在代码中,被写下来的固定的值被称为字面量,如:2、6.5、"hello"等每个字面量都有固定的数据类型。

2023-08-06 06:48:16 246

原创 python流程控制与异常

世界上没有完美的程序,任何程序在运行的过程中,都有可能出现异常(bug)进而导致程序无法完美的运行下去;我们要做的不是力求程序完美运行,而是在力所能及的范围内,对可能出现的bug,进行提前准备,提前处理,这种行为我们称之为异常捕获我们不希望因为一个小bug就导致整个程序全部崩溃,因此我们就需要异常捕获异常捕获的作用在于提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段进行补救。

2023-08-05 19:28:10 160

原创 python函数

def 函数名(传入参数1,传入参数2):函数体return 返回值函数调用函数名(传入参数1,传入参数2)函数定义时函数的传入参数以及返回值(包括return关键字)可以省略函数定义完成之后只有经过调用才能生效函数的传入参数在函数计算时用来接收函数调用时提供的数据通过return关键字,就能向调用者返回数据(也称返回值)函数体遇到return关键字后就表明函数在这里结束了,之后的代码不执行有返回值的函数可以用一个变量接受该函数的返回值。

2023-08-05 19:27:39 165

原创 python数据容器

列表是可以修改的,若想要传递的信息不被篡改,列表就不合适了元组同列表一样,都是可以封装多个、不同类型的元素在内,但是元组一旦定义完成,就不可更改(但是元组内的list内容可修改)#定义元组变量(元素1,元素2,……,元素n)#定义空元组变量名=()变量名=tuple()元组定义单个元素,那么一定要在后面写个逗号("元素",)元组也支持反向索引尽管字符串看起来并不像列表、元组那样,一看就是存放许多数据类型的容器,但不可否认,字符串同样也是数据容器中的一员。

2023-08-05 19:27:06 228

原创 python模块与包

python中已经帮我们实现了很多的模块,不过有时候我们需要一些个性化模块,这里就可以通过自定义模块实现,也就是自己制作一个模块新建一个python文件,命名为my_model,py,并定义test函数#my_model.py内在自己的python文件中导入模块并调用#a+b=10python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义模块必须要符合标识符命名规则。

2023-08-05 19:26:33 207

空空如也

空空如也

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

TA关注的人

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