
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
使用树莓派的时候经常会需要开机自动运行某些程序,我查阅了网上的资料,方法不止一种,我觉得最简单的一种是创建一个启动器(desktop文件)。

上一讲介绍了串口的使用,那这一讲就介绍一下IIC,IIC由时钟线(SCL)和数据线(SDA)组成,时钟线提供了通讯的时序,只能由主机发给从机,而数据线和单总线类似,数据传输是双向的。具体的原理就不多说了,感兴趣的同学可以自行查阅相关资料,也可以看我之前写的那两篇光照传感器的博客。

千呼万唤始出来,今天,他来了,他来了,点灯的教程他终于来了,作为嵌入式编程世界公认最经典的入门程序,把你放在第5讲算是给足面子了,要是在其他教程,能活过第2讲?好了,废话不多说,盘他就完了。GPIO是通用输入输出口的意思,是MCU控制外设最基本的硬件接口。把LED灯接到GPIO上面,通过控制GPIO的输出电压,就可以控制灯的亮灭,我们今天的目标是点亮第一个LED灯。

STM32内部集成了一个片上温度传感器,可以用来测量MCU及周围的温度。测量范围:-40~125,精度±1.5℃。虽然精度不高,但在某些应用场景下是够了的,相比于外部接入传感器,使用内部温度传感器既可以节省成本,又可以简化电路。

树莓派只有连接了网络才能同步正确的时间,但不是所有场景都会有网络,在没有网络的情况下,如果要获取正确的时间我们需要用到RTC芯片,因为树莓派本身是没有RTC功能的,所以我们需要外接一个,RTC的芯片很多,我们今天要介绍的是DS3231芯片,一款比较常用的芯片,废话不多说,马上开整。

在实际的项目开发中,基本都会把2个以上的模块组合使用,因此,各个模块之间的相互配合很调用。我们这一讲简单介绍一下模块之间的通信该如何处理。

SPI是外设驱动常用的通讯方式之一,相比于IIC,SPI数据传输的速率要更高,因为SPI比IIC多了一根数据线,是全双工的。具体的通讯原理这里就不多介绍了,我主要讲解树莓派的SPI编程部分。因为我的扩展板只有OLED连的是SPI接口,所以这一讲就以OLED为例。

串口是嵌入式环境里面使用最多的通讯方式之一,相信很多接触过单片机的同学对串口或多或少都有些了解,老规矩,通信原理和相关的一些参数(如:波特率)我就不介绍了,这些东西都比较简单,不清楚的同学自行查阅相关资料,我主要讲一下大家可能不太清楚的一些知识点。

前面两节介绍了LED灯和按键输入,那么这一讲就基于按键学习一下外部中断,目标是通过按键控制LED开灯和关灯。

树莓派的系统大多都是基于Linux的,而Linux多数情况下都是以命令行的形式来控制外设的。因此,学会命令行的使用很重要。








