自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32F103C8T6学习笔记4--模拟旋转编码器的按键中断

通过旋转编码器正反转来计数,由对应的GPIO产生中断。(4)配置NVIC,中断的抢占和响应优先级。S1按下引脚PB0产生低电平信号,触发中断,计数值减一。S2按下引脚PB1产生低电平信号,触发中断,计数值加一。

2024-11-04 13:13:59 1891 1

原创 STM32F103C8T6学习笔记3--按键控制LED灯

这里面有个延时消抖的代码延时20ms,while (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12) == 0);PAout(0)=0是sys.c/h里面定义的函数,就是将PA0的输出电平控制为1或0,当然还有PBin(12)函数。由于按键学习的是GPIO口的输入功能,和输出功能的配置略有区别。S4、S5分别接PB12和PB13,实验要求,按下S4,D1亮,D2灭;按下S5,D2亮,D1灭。开启GPIOB时钟,配置2个按键的输入模式为上拉输入,速度50MHz,端口初始化。

2024-10-31 20:58:41 1219

原创 STM32F103C8T6学习笔记2--LED流水灯与蜂鸣器

/根据上面设置好的GPIO_InitStructure参数,初始化引脚GPIOA_PIN0-3。//引脚输入输出模式为推挽输出模式。

2024-10-31 16:24:57 1679

原创 STM32F103C8T6学习笔记1--新建工程模板

STM32是一系列由STMicroelectronics(瑞士意法半导体)公司设计和生产的32位微控制器产品线。这些微控制器基于ARM Cortex-M内核,并具有高性能、低功耗和多种外设接口的特点。STM32处理器被广泛应用于各种嵌入式系统领域,包括工业控制、消费电子、汽车电子、物联网等。STM32处理器系列有多个型号,包括STM32F0、STM32F1、STM32F2、STM32F3、STM32F4、STM32F7、STM32L0、STM32L1、STM32L4等。

2024-10-31 13:26:51 1446

原创 轻松学51单片机--基于普中科技开发板练习蓝桥杯及机器人大赛等(8-DS1302实时时钟)

DS1302 与单片机之间能简单地采用同步串行的方式进行通信 仅需用到三个口线 :(1)RES 复位(2)I/O 数据线(3)SCLK串行时钟。//引脚定义这里定义的寄存器为读寄存器的地址,如果是写需要将命令地址参数最后一位置1。//将指令转换为读指令写命令用于设置时间日期,读命令用于显示时间日期。//时间数组,索引0~6分别为年、月、日、时、分、秒、星期这里的定义只是本文件内有效,如果要在main文件中的函数中也生效,需要在头文件中加extern进行声明。

2024-10-27 09:36:48 1549

原创 嵌入式人工智能ESP32(7-OLED显示中英文)

硬件驱动开发专注于实现硬件的功能。而最难的是芯片设计,他要为硬件功能的实现提供芯片级的支持,就是利用MOS管的开关作用(门电路)实现芯片的底层功能,比如带进位加法器实现,RS触发器实现存储功能等,同学们在数字电路课程中也有一定的了解,这里我们还是回到OLED实验上来吧。由于ESP32开发板的RAM和ROM无法和树莓派媲美,我们不得不改变一下文件存放的位置,如果把所有的文件都放到根目录/下面,文件一多不太好管理,我们还是把各自的驱动放到各自的目录里面。注意OLED使用的引脚,如果不是22和21,请更换。

2024-08-24 10:26:55 2600

原创 嵌入式人工智能ESP32(6-多线程)

因为按键按下触发的低电平判断只是一瞬间,而这一瞬间CPU在呼吸灯的time.sleep里面,没有腾出时间去判断,而等到CPU有时间判断了,发现按键已经抬起了。但有了多线程就不一样了,它并不是等一个线程执行完了,再去执行另一个线程,而是采用并发执行的操作,同时执行2个线程,就是说同时做2个事情。如果是一直循环执行,那么每个线程CPU分配的时间是一样的,这样占用CPU时间少,但又比较重要的事情就会频繁的去做,可以达到软实时监控的要求,但相比较硬件中断还是要实时性差点。如果函数没有参数可以这样写。

2024-08-24 09:27:38 863

原创 嵌入式人工智能ESP32(5-WiFI与远程控制LED)

注意3点:第一,发送和接收所创建的SOCKET要是一个,不能重新创建,不然接收不到数据,所以要把第一个发送函数的创建套接字放到函数外,关闭套接字语句去掉。第二网络调试助手要注意设置套接字,一般选最后一个。第三发送的utf-8的中文是bytes字节流的形式,需要用utf-8进行解码decode.

2024-08-13 12:43:45 2607

原创 嵌入式人工智能ESP32(4-PWM呼吸灯)

PWM就是在合适的信号频率下,通过一个周期里改变占空比的方式来改变输出的有效电压。

2024-08-12 09:55:03 1593

原创 嵌入式人工智能ESP32(3-定时器与外部中断)

在Micropython+ESP32中,我们可以使用machine.Timer类来创建和管理定时器。ESP32内置RTOS(实时操作系统)定时器,在 machine 的 Timer 模块中。通过 MicroPython 可以轻松编程使用。我们也是只需要了解其构造对象函数和使用方法即可。

2024-08-12 09:49:18 1443

原创 嵌入式人工智能ESP32(2-GPIO之LED与按键)

‌选择38脚的ESP32开发板通常能提供更多的功能和更好的扩展性,‌适合需要连接多种传感器和外设以及进行复杂通信的应用。SP32的引脚图通常包含芯片的外形轮廓、各个引脚的编号和名称、以及引脚的功能说明。1. GPIO引脚:GPIO引脚是ESP32最基本的引脚类型,可以用于数字信号的输入和输出。ESP32的ADC引脚支持多个通道的采样,可以同时采集多个模拟信号。● SPI、I2C和I2S接口 - 有3个SPI和1个I2C接口,可连接各种传感器和外围设备,如果您想在项目中添加声音,则有两个I2S接口。

2024-08-11 08:43:51 3315

原创 嵌入式人工智能ESP32(1-初步上手使用)

ESP32还有一个特性是易于开发:ESP32支持Arduino开发环境和MocroPython,开发者可以使用熟悉的Arduino、MicroPython语言和工具进行开发。ESP32还提供了丰富的软件开发工具和文档,方便开发者快速上手。

2024-08-11 08:41:31 15339

原创 嵌入式人工智能(OpenCV-基于树莓派的人脸识别与入侵检测)

Mediapipe 由 Google Research 于 2020 年推出,旨在为计算机视觉研究人员和开发者提供一个易于使用、高性能的框架。Mediapipe 提供了多种预训练模型和算法,涵盖了人脸检测、手势识别、姿态估计等领域。

2024-08-09 09:12:34 3076 4

原创 嵌入式人工智能(OpenCV-图像的基本操作)

计算机视觉包括底层的图像处理、中层的图像分析以及高层的视觉技术,OpenCV已经延伸到计算机视觉的每个领域,其功能涵盖每个研究方向。应用领域包括人机互动、物体识别、图像分割、人脸识别、动作识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽车安全驾驶。

2024-08-08 17:40:23 2096 1

原创 嵌入式人工智能(树莓派4B基础实验代码等)

本系列实验不仅让同学们了解树莓派开发板,而且在此基础上对物联网传感器,云计算。人工智能、大数据也有一定的认识,尤其是为同学们今后职业方向--嵌入式人工智能打下坚实的基础。使同学们在平时课程学习的时候有一定的针对性和方向性,能为同学们参加学科类技能竞赛提供帮助,为同学们毕业设计提供资料,为同学们准备或进行创新创业等项目上拓宽眼界,启发思维、引导创新奠定基础。如果本专栏实验能做到以上任何一点点,都是我的荣幸。

2024-08-07 09:32:41 731

原创 嵌入式人工智能(48-树莓派4B使用CSI接口的摄像头)

CSI即相机串行接口,中文称Cmos传感摄像头接口,与DSI接口同属一类,都是MIPI(移动产业处理器接口联盟)制定的一种接口规范。

2024-08-07 09:24:57 5693 2

原创 嵌入式人工智能(47-Pycharm通过SSH远程连接调试树莓派4B服务器)

用过Pycharm的同学都知道,这个IDE非常强大,强大到写个Helloworld都不值当运行它,等我打开的功夫,sublime都运行结束了。但是往往写大项目,尤其是web前后端的程序用Pycharm非常爽了,多标签页,前后端联调,函数链接,虚拟环境的切换,github,等等吧,使用起来非常方便,配上windows系统的友好和Intel通用处理器的加持,相比较通过远程桌面登录树莓派进行开发,那真是不言而喻的Happy啊。我们就来看看Pycharm如何过SSH远程连接树莓派4B做开发。

2024-08-07 09:22:24 1632

原创 嵌入式人工智能(46-基于树莓派4B的扩展板-PCF8574T与LCD1602显示)

PCF8574T芯片非常适用于需要扩展I/O资源的嵌入式系统,特别适合在I/O口有限或者布线困难的场合,通过一根I²C总线就可轻松管理和控制大量的外围设备。

2024-08-07 09:18:20 1401

原创 嵌入式人工智能(45-基于树莓派4B的扩展板-舵机驱动板PCA9685)

智能小车、机械臂、摄像头云台会有多个舵机,而微控制器芯片的PWM输出引脚不够的情况下,就可以用PCA9685(16路舵机)来解决这一问题。

2024-08-05 06:47:54 3034 1

原创 嵌入式人工智能(44-基于树莓派4B的扩展板-LED按键数码管TM1638)

树莓派性能非常强悍,但是对于某些复杂的项目来说,会出现心有余而口不足的情况,为了解决这类问题,可以在树莓派上使用扩展板,我们介绍几款常见的扩展板,不仅可以扩展到树莓派,其他单片机或嵌入式处理器均可以扩展。这几种扩展板分别是IIC Bus Expansion Board 、TM1638、PCA9685、PCF8574。

2024-08-05 06:40:41 1550

原创 嵌入式人工智能(43-基于树莓派4B的刷卡模块射频识别RFID-RC522)

射频识别(RFID,Radio Frequency Identification)是一种无线通信技术,用于自动识别和追踪标签上的信息。这项技术基于射频信号的传输和接收,通过将标签上的数据存储在特定的芯片中,实现物体的识别和跟踪。

2024-08-03 18:31:58 1881

原创 轻松学51单片机--基于普中科技开发板练习蓝桥杯及机器人大赛等(7-用定时器实现电子钟)

用定时器实现电子钟

2024-08-03 16:36:32 1341

原创 嵌入式人工智能(42-基于树莓派4B的红外遥控)

红外遥控是一种通过红外光信号来控制电子设备的技术。它基于红外发射器和接收器之间的通信,通过发送特定的红外信号来模拟按下遥控器上的按键。

2024-08-02 18:34:45 1248

原创 嵌入式人工智能(41-基于树莓派4B的串口蓝牙模块AT09-cc2541)

串口蓝牙模块所用的蓝牙芯片是CC2541,而真正的无线通信是靠CC2541收发数据。串口仅仅是用来将无线收发的数据通过串口送开发板微处理器。

2024-08-02 18:33:16 1179

原创 嵌入式人工智能(40-基于树莓派4B的水滴传感器和火焰传感器)

本次实验我打算2个模块一起做了,水滴传感器接PCF8591的IN0,火焰传感器接PCF8591的IN1。其他引脚的接线为VCC:接电源正极 3v-5v。GND:接电源负极。DO:TTL开关信号输出,可以接任一GPIO,我上次传感器实验是做的DO,本次做AO。

2024-08-01 18:12:02 1908

原创 嵌入式人工智能(39-基于树莓派4B的震动传感器和霍尔传感器)

震动传感器是一种用于检测和测量物体震动、振动和冲击的设备。它通常由一个敏感元件和一个信号处理单元组成。敏感元件可以是压电材料、光电材料、加速度传感器等。当物体发生震动时,敏感元件会产生相应的电信号,信号处理单元会对这个信号进行放大、滤波和解码等处理,最终将震动信号转换为可供人们理解和分析的信息。震动传感器广泛应用于地震监测、机械设备故障诊断、车辆监测、安防系统等领域。

2024-08-01 18:10:37 1835

原创 嵌入式人工智能(38-基于树莓派4B的角速度和加速度传感器-MPU6050)

角速度传感器利用惯性原理,加速度传感器利用力平衡原理。通常将两种传感器混合在一起使用,如MPU6050传感器。MPU6050是当下最流行的一款六轴(三轴加速度+三轴角速度(陀螺仪))传感器。该传感器广泛的用于四轴、平衡车和空中鼠标等设计,具有非常广泛的应用范围。

2024-07-31 10:31:49 1719

原创 嵌入式人工智能(37-基于树莓派4B的电子罗盘传感器-HMC5883L)

霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率HMC118X 系列磁阻传感器,并附带霍尼韦尔专利的集成电路包括放大器、自动消磁驱动器、偏差校准、能使罗盘精度控制在1°~2°的12 位模数转换器.简易的I2C 系列总线接口。HMC5883L 是采用无铅表面封装技术,带有16 引脚,尺寸为3.0X3.0X0.9mm。HMC5883L 的所应用领域有手机、笔记本电脑、消费类电子、汽车导航系统和个人导航系

2024-07-31 10:30:38 1627

原创 嵌入式人工智能(36-基于树莓派4B的压力传感器-HX711)

HX711 是一款专为高精度电子秤设计的24位AD转换器芯片。与同类型其他芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其他同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点,降低了电子秤的整机成本,提高了整机的性能和可靠性。芯片内提供的稳压电源可以直接向外部传感器和芯片内的 AD转换器提供电源,系统板上无须另外的模拟电源。芯片内的时钟振荡器不需要任何外接器件,上电自动复位功能也简化了开机的初始化过程。

2024-07-30 11:27:16 3307

原创 嵌入式人工智能(35-基于树莓派4B的颜色传感器-TCS34725)

颜色传感器可以用来检测产品表面的颜色,通过检测光的反射和吸收来识别不同的颜色,然后将其转化为信号输出。这些信号可以用来控制机器人、自动化生产线和其他自动化设备,以识别和分类不同的产品。例如:在机器人的视觉导航系统中,颜色传感器可以用来识别和跟踪不同颜色的标记和物体。这些传感器可以帮助机器人避开障碍物,并识别特定颜色的目标,从而更有效地完成任务。

2024-07-30 11:25:20 1774

原创 嵌入式人工智能(34-基于树莓派4B的红外传感器、紫外传感器、激光传感器)

红外巡线是一种常见的机器人技术,用于实现自动巡线功能。通过红外传感器检测地面上的巡线带,在机器人上进行反馈控制,从而实现沿着巡线带行驶的功能。红外线的反射光越强,则说明障碍物的距离愈近。但当障碍物表面是黑色时,红外线容易被吸收,从而使反射光的强度减弱,这是它的不足之处,对于其他颜色的障碍物,红外线都有很好的反射效果。正是这一特点,因此小车可以用红外传感器做循迹,这个轨迹是黑色线才行。(超声波传器发射出的超声波也很有可能被吸音墙面吸收,并且速度受温度和风向的干扰)

2024-07-29 08:40:27 1989

原创 嵌入式人工智能(33-基于树莓派4B的光照传感器-BH1750)

经过实验,可知室内调光等,黄灯的光照强度约为60勒克斯,白灯的光照强度约为70勒克斯,关上灯后,只有电脑屏幕发光,光照强度为1.67勒克斯,用手机拍摄挡住了室内光源,只有15.83勒克斯。阅读时需要的光强在50-60之间,于是我立马把灯光调成黄光。

2024-07-29 08:39:20 1938

原创 嵌入式人工智能(32-基于树莓派4B的旋转编码器-EnCoder11)

EC11旋转编码器广泛用于车载DVD,车载导航,汽车影音上常被人称为车载编码器。编码器主要用于频率调节,高度调节温度调节及音量调节的参数控制。

2024-07-28 07:02:44 1811

原创 嵌入式人工智能(31-基于树莓派4B的气压传感器-BMP280)

我们看这个传感器是采用I2C协议接线,也可以采用SPI协议,这个SPI协议我们没有介绍,也是串口协议的一种,支持全双工收发数据,但是连线比IIC复杂。SPI通讯方式:SCL --> 时钟线、SDI --> 数据输入线(三线模式下为双向数据线)、SDO --> 数据输出线(3线模式下无用)、CSB --> 片选引脚,拉低后启用。温度值还是差不多的,不知道这个高度计算有什么依据吗,我只能将传感器抬高10cm,效果有那么一点点,应该是可以的,毕竟这些七七八八的东西实在太多,桌子实在太乱了。接上就找到该设备了。

2024-07-28 07:01:11 1561

原创 嵌入式人工智能(30-基于树莓派4B的气体传感器-MQ系列烟雾、酒精、空气质量等传感器)

MQ气体传感器使用的气敏材料是在清洁空气中电导率较低的二氧化锡(Sno2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。上图是MQ系列传感器,可根据实际场景需求检测各种气体。我拿生活中常见的三种安全气体检测应用举例,于是到网上购买了这3款传感器-MQ-2烟雾传感器、MQ-3酒精传感器、MQ-135空气质量传感器。

2024-07-27 19:58:34 2245

原创 嵌入式人工智能(29-基于树莓派4B的按键中断--多线程实现)

多个进程相当于多个py程序文件,可以同时运行,系统要给每个运行的Python程序分配CPU、内存等资源。而一个进程里面的多线程相当于还是运行的单py程序,程序里要同时执行多个任务,这里的任务并非操作系统的多任务,而是多个程序功能函数。CPU一会执行A函数,一会执行B函数,一会时间很短,与CPU的机器周期有关。所以当开启了多线程之后,虽然有sleep函数了,但是它只是在一个线程中sleep,另一个线程并没有sleep。这就相当于我虽然在睡觉,但是我睡1秒醒1秒,这样即便有人来找我,我也能知道。

2024-07-27 09:13:42 1392 1

原创 嵌入式人工智能(28-基于树莓派4B的语音播报模块-SYN6288)

语音播报在一些嵌入式场景中很常见,广泛应用于游戏篮球机音效语音播报,跑步机语音导航,按摩椅语音操作指引,设备故障提示,设备操作引导语音,车载安全语音警示,公共场所语音提示,营业厅温馨语音提示等等。

2024-07-27 09:12:36 2951

原创 嵌入式人工智能(27-基于树莓派4B的超声波传感器HC-SR04)

超声波传感器(Ultrasonic Sensor)是一种基于声学原理的电子传感器,通过发射超声波脉冲并接收反射信号来测量物体与传感器之间的距离,并用于检测物体的存在。它在现代科技和工业领域具有广泛的应用,以其高精度的测量能力和实时性成为不可或缺的工具。

2024-07-26 07:15:34 1556

原创 嵌入式人工智能(26-基于树莓派4B的声音传感器)

声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图像,该传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接收,并传送给计算机。

2024-07-26 07:14:06 1470

原创 嵌入式人工智能(25-基于树莓派4B的电阻式传感器)

由于树莓派开发板的IIC引脚数量有限,我们介绍一位新朋友,IIC Hub可以扩展8个IIC设备,Hub之间仍然可以再串联,就像以太网交换机一样。IIC Hub是一个集成电路总线(Inter-Integrated Circuit)的集线器,它允许多个IIC设备通过一条总线进行通信。IIC总线是一种串行通信总线,广泛应用于嵌入式系统中,用于连接低速周边设备,如内存、LED及LCD驱动器、A/D及D/A转换器等。

2024-07-25 11:01:38 2525

STM32F103C8T6学习笔记3-按键控制LED灯

STM32F103C8T6学习笔记3-按键控制LED灯

2024-10-31

STM32F103C8T6学习笔记1-新建工程模板

STM32F103C8T6学习笔记1-新建工程模板

2024-10-31

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(8-DS1302实时时钟)

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(8-DS1302实时时钟)

2024-10-27

关于诺西RNC的3264告警的原因分析及处理的案例

关于诺西RNC的3264告警的原因分析及处理的案例,有关如何处理诺西RNC的告警

2014-12-12

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(8-DS1302实时时钟)

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(8-DS1302实时时钟)

2024-08-09

嵌入式人工智能(树莓派4B基础实验代码等)

本系列实验不仅让同学们了解树莓派开发板,而且在此基础上对物联网传感器,云计算。人工智能、大数据也有一定的认识,尤其是为同学们今后职业方向--嵌入式人工智能打下坚实的基础。使同学们在平时课程学习的时候有一定的针对性和方向性,能为同学们参加学科类技能竞赛提供帮助,为同学们毕业设计提供资料,为同学们准备或进行创新创业等项目上拓宽眼界,启发思维、引导创新奠定基础。如果本专栏实验能做到以上任何一点点,都是我的荣幸。

2024-08-04

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(5-按键控制LED灯)

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(5-按键控制LED灯)

2024-06-04

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(6-蜂鸣器)

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(6-蜂鸣器)

2024-06-04

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(4-矩阵键盘与数码管显示)

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(4-矩阵键盘与数码管显示)

2024-06-04

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(3-数码管)

轻松学51单片机-基于普中科技开发板练习蓝桥杯及机器人大赛等(3-数码管)

2024-06-01

空空如也

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

TA关注的人

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