一共19篇文章
专题:第1期
-
(七)树莓派基础:使用Python和C的Raspberry Pi UART通信
介绍 UART(通用异步接收器/发送器)是一种串行通信协议,其中数据是串行传输的,即逐位传输。异步串行通信广泛用于面向字节的传输。在异步串行通信中,一次传输一个字节的数据。 UART串行通信协议使用定义的帧结构作为其数据字节。异步通信中的帧结构包括: START位: 它有点表示串行通信已启动且始终为低电平。 Data bits包:数据位可以是5到9位的包。通常我们使用8位数据包,它总是在START…...- Luca
- 9.3k
- 0
-
(八)树莓派基础:Raspberry Pi I2C
介绍 I2C(内部集成电路)是一种同步串行协议,用于在两个设备之间传输数据。 它是一个主从协议,可能有一个主设备或许多主设备和许多从设备,而SPI只有一个主设备。 它通常用于短距离通信。 I2C器件具有7位或10位唯一地址。因此,要访问这些器件,主器件应通过7位或10位唯一地址对它们进行寻址。 I2C用于许多应用,如读取RTC(实时时钟),访问外部EEPROM存储器。它还用于陀螺仪,磁力计等传感器…...- Luca
- 8.1k
- 0
-
(二)树莓派进阶:MPU6050(加速度计+陀螺仪)与Raspberry Pi连接
介绍MPU6050传感器模块是一个集成的6轴运动跟踪设备。它有一个3轴陀螺仪,3轴加速度计,数字运动处理器和温度传感器,所有这些都集成在一个IC中。它可以使用其辅助I2C总线接受来自其他传感器的输入,如3轴磁力计或压力传感器。如果连接外部3轴磁力计,它可以提供完整的9轴运动融合输出。微控制器可以使用I2C通信协议与该模块通信。通过使用I2C通信从某些寄存器的地址读取值,可以找到各种参数。沿X,Y和…...- Luca
- 5.5k
- 0
-
(十一)树莓派基础:使用Raspberry Pi 3板载蓝牙进行通信
介绍 Raspberry Pi 3提供了一个很棒的板载功能,即板载蓝牙。因此,没有必要使用外部蓝牙适配器。这释放了USB端口用于其他用途,否则将被蓝牙适配器用完 Raspberry Pi 3具有BCM43438高度集成的单芯片,包括2.4GHz WLAN,蓝牙和FM接收器。 在开始使用Raspberry Pi的板载蓝牙进行通信之前,我们需要设置Raspberry Pi的板载蓝牙。 如何设置Rasp…...- Luca
- 5.5k
- 0
-
(六)树莓派基础:使用Python和C生成树莓派Raspberry Pi PWM
介绍 PWM(脉冲宽度调制)是一种调制技术,通过该技术改变脉冲宽度,同时保持频率恒定。 通过PWM技术,我们可以使用ON-OFF信号控制输送到负载的功率。 PWM信号可用于控制直流电机速度,改变LED强度,控制伺服电机等应用。 下面显示的GIF描述了使用PWM进行LED的强度控制。 Raspberry Pi PWM Raspberry Pi有两个PWM通道,即PWM0和PWM1。 40引脚P1…...- Luca
- 4.4k
- 0
-
(三)树莓派进阶:三轴电子数字罗盘HMC5883L与Raspberry Pi连接
介绍 HMC5883L数字罗盘模块 数字罗盘HMC5883L也叫磁力计,用于测量地球磁场的方向和大小。它用于低成本的罗盘和磁力测量。 它测量沿X,Y和Z轴的地球磁场值,从milli-gauss到 8 gauss。 它可用于检测设备的前进方向。 它使用I2C协议与微控制器通信。 要将HMC5883L磁力计模块与Raspberry Pi连接,我们应确保启用Raspberry Pi上的I2C协议。因此,…...- Luca
- 4.3k
- 0
-
(五)树莓派基础:Raspberry Pi(树莓派) GPIO访问
介绍 GPIO(通用输入输出)引脚可用作输入或输出,并允许树莓派与通用I / O设备连接。 Raspberry pi B3型号在板上有26个GPIO引脚。 Raspberry pi可以使用这些GPIO控制许多外部I / O设备。 这些引脚是Pi与外界之间的物理接口。 我们可以根据需要对这些引脚进行编程,以便与外部设备进行交互。例如,如果我们想要读取物理开关的状态,我们可以将任何可用的GPIO引脚配…...- Luca
- 3.9k
- 0
-
(八)树莓派进阶:步进电机与Raspberry Pi连接
介绍步进电机步进电机是一种无刷直流电机,可将360°的完整旋转角度分成相等的步数。通过施加一定量的控制信号来旋转电动机。可以通过改变施加控制信号的速率来改变旋转速度。有关步进电机及其控制顺序及其使用方法的更多信息,请参阅传感器和模块部分中的步进电机主题。Raspberry Pi的GPIO可用于控制步进电机的旋转。我们可以在Raspberry Pi的GPIO引脚上生成一系列控制信号。 电路连接图步进…...- Luca
- 3.9k
- 0
-
(九)树莓派基础:用于Raspberry Pi的基于Python的I2C函数
让我们看看基本的基于Python的I2C函数,这些函数经常用于Raspberry Pi上的I2C通信。 在python中开发Raspberry Pi I2C通信程序时,我们可以使用SMBus库包,它对访问I2C设备有很大的支持。因此,我们应该使用apt数据包管理器为Python添加SMBus支持, sudo apt-get install python-smbus 基于Python的I2C函数 导…...- Luca
- 3.9k
- 0
-
(六)树莓派进阶:Pi相机模块与Raspberry Pi连接使用教程
介绍Pi相机模块(v1.3)Pi Camera模块是一种可用于拍摄照片和高清视频的相机。Raspberry Pi Board具有CSI(相机串行接口)接口,我们可以直接连接PiCamera模块。该Pi Camera模块可使用15针排线连接到Raspberry Pi的CSI端口。Pi相机的特点在这里,我们使用了Pi camera v1.3。其功能如下,解析度 - 5 MP高清视频录制 - 1080p…...- Luca
- 3.7k
- 0
-
(四)树莓派进阶:DHT11与Raspberry Pi连接
介绍DHT11传感器DHT11传感器通过单根线连续测量并提供湿度和温度值。它可以测量相对湿度的百分比(20至90%RH)和温度(摄氏度),范围为0至50°C。它有4个引脚; 其中一个用于串行形式的数据通信。不同TON和TOFF的脉冲被解码为逻辑1或逻辑0或起始脉冲或帧的结束。电路连接图DHT11与Raspberry Pi 3连接例在这里,我们将把DHT11传感器与Raspberry Pi 3连接,…...- Luca
- 3.3k
- 0
-
(一)树莓派进阶:GPS模块与Raspberry Pi连接
介绍 Global Positioning System(GPS)利用了通过在地球上的空间和地面站卫星发送来准确地确定其在地球上的位置的信号。 从卫星和地面站发送的射频信号由GPS接收。GPS利用这些信号确定其准确位置。 GPS本身不需要传输任何信息。 从卫星和地面站接收的信号包含信号传输时的时间戳。通过计算信号传输时间和信号接收时间之间的差异。使用信号的速度,可以使用速度和时间的距离的简单公式来…...- Luca
- 3.2k
- 0