一、服务端API介绍1.创建套接字socket()套接字:TCP用主机的IP地址加上主机的端口号作为TCP连接的端点 int socket(int domain, int type, int protocol); 返回一个网络描述符,类似于文件描述符,用于接下来的操作,失败返回-1 参数: int domain:(一般使用AF_INET,互联网协议族) AF_UNIX: Unix域
cp指令的作用:将原文件的内容复制到目标文件中 在编写函数前介绍一下int main() 函数的原型: argc 是Linux使用gcc编译时传的参数个数,argv 是指向指针数组(数组元素都为指针)的指针,类似于二级指针,如下图,我们一般使用第一种的表示方法,这样更有利于告诉阅读代码的人,这是一个指向指针数组的指针,而不单纯是一个指针。 向main()函数传入三个参数:执行文件 m
open()函数:int open(const char *pathname, int flags, mode_t mode); 使用open函数需要的头文件:#include ‹sys/types.h› #include ‹sys/stat.h› #include ‹fcntl.h› open()的返回值:返回一个文件描述符,当文件成功打开时,返回一个非负整数,当文件打开失败时,
Linux在使用很多额外的功能时都要用到第三方库,本文将使用curl库和sqlite库两个第三方库 获取第三方库在官网或者某个途径(git)获得该库的压缩安装包,使用命令tar xvf 压缩包解压第三方库压缩包 第三方库解压包一般包括以下内容: 安装第三方库①查看第三方库的压缩包中的README文件,该文件是作者对这个库的介绍文档,一般会介绍这个库的功能和如何去使用这个库 如第三方库s
Linux文件编程为什么需要分文件编程对一个需求进行功能责任划分方便调试让主程序更加整洁 如何分文件编程如现在一个计算器的需求 #include <stdio.h> #include <stdlib.h> #include <string.h> double add(double a,double b) { return a+b;
基础知识FTP云盘使用C语言进行编写,在ubuntu环境下运行,相关知识有Linux进程,Linux网络编程、Linux文件编程、结构体、字符串等等。 实现思路服务器与客户端建立socket连接读取客户端发送的命令进行相关的命令识别和处理,将执行命令所获得的数据发送给客户端。 客户端与服务器建立socket连接获取用户输入的命令,进行相关的命令识别和处理客户端会进行系统调用执行带l前缀命令
基本概念驱动的两大利器编写操作I/O口的字符设备的驱动框架需要目的平台的的开发板的电路图和芯片手册,电路图和芯片手册是驱动的两大利器。 地址 总线地址:地址总线(Address Bus;又称:位址总线)属于一种电脑总线(一部份),是由CPU 或有 DMA能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。(即 cpu 能够访问内存的范围)。 物理地址:在存
对于目的平台的Linux内核的编译,一般选择交叉编译的方式,以树莓派4B为例,在Linux虚拟机上编译一个适合树莓派4B使用的Linux内核 交叉编译主机下载目的平台的交叉编译链和内核编译所需的依赖(部分第三方库)查看树莓派的位数,命令getconf LONG_BIT 安装第三方库ncurses,命令sudo apt install git bc bison flex libssl-dev
交叉编译交叉编译是在一个平台上生成另一个平台的可执行代码,例如我们在Windows编写的C51的代码,并编译生成在C51上可执行的xxx.hex文件,这个文件是在C51上运行的而不是在Windows运行的。 为什么要进行交叉编译目的平台资源匮乏,缺少我们需要的编译器,导致某些文件无法编译运行。目的平台还没有建立,连操作系统都没有,因此即使树莓派有自己的操作系统(linux),当树莓派的目的平
小车介绍 本博文将会从0到1实现一个智能小车,该小车实现功能:1. 摇头避障模式、2. 跟随模式、3. 循迹模式、4. 小车测速并显示在OLED屏幕、5. 语音控制小车等等。 硬件组成 STM32F103开发板、小车套件、L9110S电机模块、超声波模块(HC-SR04)、sg90舵机、测速模块、循迹模块、红外避障模块等等(下面有详细介绍) 模块化编程 小车采用模块化编程循序渐进
STM32之增量式编码器电机测速 编码器 编码器种类 按监测原理分类 光电编码器 霍尔编码器 按输出信号分类 增量式编码器 绝对式编码器 编码器参数 分辨率 精度 最大响应频率 信号输出形式 编码器倍频 STM32的编码器模式 编码器模式 编码器的计数方向 仅在TI1计数 电机正转
STM32之MPU6050获取欧拉角 MPU6050 MPU6050特点 MPU6050电路图以及框图 MPU6050框图 MPU6050电路图 MPU6050相关寄存器 电源管理寄存器1(0x6B) 陀螺仪配置寄存器(0x1B) 加速度计配置寄存器(0x1C) 陀螺仪采样率分频寄存器(0x19) 配置寄存器 电源管理寄存器2(0x6C) 加速度计
LCD1602LCD1602引脚 第 1 脚: VSS 为电源地 第 2 脚: VDD 接 5V 正电源 第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
基于树莓派4B的智能家居 前言 C语言的简单工厂模式 工厂模式介绍 类和对象 工厂模式的优缺点 优点 缺点 智能家居框架 产品工厂 卫生间灯设备 二楼灯设备 餐厅灯设备 客厅灯设备 泳池灯设备 风扇设备 锁设备 警报器设备 地震监测设备 火灾监测设备 温湿度检测设备 指令工厂 语音控制设备 serve
DTH11温湿度传感器(传感器上电后,要等待 1s 以越过不稳定状态) DHT11数字温湿度传感器具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。 接线如图: DTH11的通讯过程如图: 准备阶段 由51单片机处理黑色线,然后等待模块自动响应处理浅色线,当准备阶段完成后开始传输数据。 DTH11每次传输的数据为1byte,即一次完整的数据传输为40bit,高位
接线如下: IIC协议:(IIC全称Inter-Integrated Circuit (集成电路总线)) 由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。 特点: ·简单性和有效性。 由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺
本文硬件选自忆佰特的4g模块和老陈的上官一号 第一步先使用电脑配置4g模块,配置好后再与51单片机进行接线完成通信,需要提前插入SIM卡,接线如下 通电后模块右下角会亮起红灯,并且右上角四颗lcd灯会亮起,表示正在初始化 打开命令提示符,输入ipconfig获得IP4地址 打开网络调试助手填入IP4地址和端口号架设服务器 然后去花生壳官网下载软件用来进行内网穿透,下载成功
目录 定时器晶振时钟周期机械周期每经过一个机械周期经过多长时间定时器和计数器的区别定时器相关寄存器定时10ms,相关寄存器的配置 单片机中断什么是中断中断源中断优先级 中断函数中断嵌套中断相关寄存器PWM信号 超声波(HC-SR04)测距感应开盖垃圾桶思路代码实现 定时器 晶振 晶体震荡器,又称数字电路的“心脏”,是各种电子产品里面必不可少的频率元器件。数字电路的所有工作都离不开时
如何提分?将一篇报告提升20分以上呢? 差速巡线机器人设计-及格(60+)的报告-2023_zhangrelay的博客-CSDN博客 姓名: 学号: 实践项目1名称:差速巡线机器人设计 60分:缺乏思考、没有对比、没有改进。 实验目的 简介:基于差速机器人底盘和传感器,使用微处理器编程实现机器人快速巡线行驶。 详细描述:差速巡线机器人设计实验的目的是为了探索差速驱动
目录 串口通信 全双工通信(打电话) TTL电平 UART 字节帧 串口相关的寄存器 串口的工作模式 蓝牙模块HC-08 HC-08的AT指令编辑 WiFi模块ESP8266 配置WiFi模块作为客户端连入当前局域网 配置WiFi模块作为服务器 编辑 4G模块EC03-DNC4 配置4G模块 串口通信 串行接口简称串口,也称串行通信接口或串行通讯接
定时器 定时器介绍 晶振 晶体震荡器,又称数字电路的“心脏”,是各种电子产品里面必不可少的频率元器件。数字电路的所有工作都离不开时钟,晶振的好坏、晶振电路设计的好坏,会影响到整个系统的稳定性。 时钟周期 时钟周期也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的时间单 位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟周期是一个时间的量。更小的时钟周 期就
51单片机之智能小车(避障、跟随、循迹) 目录基本概述硬件组成功能关键字模块介绍电机模块L9110S循迹模块(TCRT5000传感器)红外避障模块测速模块小车移动小车(控制电机转动,使小车前进、后退、左转、右转 )遥控小车( 使用蓝牙模块,通过串口发送信息控制小车移动)调速小车(利用PWM波对电机进行调速)循迹小车 (利用循迹模块进行黑白色的检测)跟随小车(利用红外避障模块完成跟随行为)避障小车
STM32介绍 什么是单片机 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种/0口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。 STM32
中断和事件 什么是中断 当CPU正在执行程序时,由于发生了某种事件,要求CPU暂时中断当前的程序执行,转而去处理这个随机事件,处理完以后,再回到原来被中断的地方,继续原来的程序执行,这样的过程称为中断。 什么是事件 当检测到某一个动作的触发(电平边沿)了就会产生某种事件,如检测到了下降沿,上升沿等等。即事件是中断的触发源。 EXTI 外部中断/事件控制器(EXTI)管理了控制器的
USART USART(Universal Synchronous/Asynchronous Receiver/Transmitter)是一个全双工通用同步/异步串行收发器,该接口是一个高度灵活的串行通信设备。对于USART常用的也是异步通信。 全双工通信(打电话) 通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输(A→B且
定时器 软件定时 缺点:不精确,占用CPU资源 定时器工作原理 使用精准的时基,通过硬件的方式,实现定时功能。 定时器的核心是计数器。 通用定时器框图 该框图主要分成四部分:时钟产生器、时基单元、输入捕获、输出比较 时钟产生器 STM32通用定时器有四种时钟源: 内部时钟(CK_INT) 外部时钟模式1:外部触发输入(TIMx_ET
ADC ADC介绍 ADC全称: Analog-to-Digital Converter,指模拟/数字转换器,是指将连续变化的模拟信号转换为 离散的数字信号。 ADC的性能指标 量程:能测量的电压范围。 分辨率:ADC能辨别的最小模拟量,通常以输出二进制数的位数表示,比如:8、1012、16位等。位数越多,分辨率
看门狗介绍 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片俗称“看门狗“(watchdog)。 有一个程序员叫张三,老板养了一
CAN基础知识介绍 CAN介绍 什么是CAN CAN(Controller Area Network),是ISO国际标准化的串行通信协议。为了满足汽车产业的“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需求。 低速CAN(ISO11519)通信速率10~125Kbps,总线长度可达1000米。 高速CAN(经典CAN)(ISO
SPI SPI介绍 SPI是串行外设接口(Serial Peripherallnterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议比如AT91RM9200。 SPI物理架构 SPI总线包含四条总线:分别是S
IIC协议 IIC全称Inter-Integrated Circuit (集成电路总线),由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。 IIC构成 IIC串行总线有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。两条线都接上拉电阻,以确保总线空闲时刻为高电平,其中时钟信号是由主控器件产生。II
DMA介绍 DMA(Direct MemoryAccess,直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于内存的工作来说就无法使用。 DMA的意义 数据搬运的工作比较耗时间。 数据搬运工作时效要求高(有数据来就要搬走) 。
PWM PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于有效电平的时间占据整个信号周期的百分比。 PWM是脉冲宽度调制。 有效电平持续
定时器 软件定时 缺点:不精确,占用CPU资源 定时器工作原理 使用精准的时基,通过硬件的方式,实现定时功能。 定时器的核心是计数器。 通用定时器框图 该框图主要分成四部分:时钟产生器、时基单元、输入捕获、输出比较 时钟产生器 STM32通用定时器有
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信