自己写的程序,显示SHT30温湿度模块的温湿度。 既有OLED(IIC接口)屏幕的温湿度显示,也有串口数据输出。 为了作对比,我顺便把DS18B20的温度显示也写进去了,然后改下注释也可输出DS18B20温度数据。 DS18B20数字温度计提供9位温度读数。信息经过单线接口送入或送出DS18B20传感器,因此从中央处理器到DS18B20仅需要提供电源以及一根数据线,就可以工作。 OLED作为STM32的一个较为重要的外设,其作用也是为了方便调试代码。OLED模块的驱动可以使用8080、SPI四线、SPI3线、I2C的方法进行驱动。本文主要根据OLED的数据手册分析SPI四线的使用。 在此感谢51hei论坛的SHT30例程,把原来有错误的地方改了,写了个完整的例程。 代码没怎么整理,不过加了必要的注释,发出来分享下成果
2023-03-21 11:45:30 2.06MB stm32 DS18B20温度传感器 oled显示屏 SPI
1
SPI规范:SPI_V3.0.6、SPI_V4.0.1。
2023-03-21 11:10:07 306KB spi
1
此程序实现STC12C5A单片机串口通讯与SPI通讯,可以同时使用,程序已调试成功,包含PWM调速在内。
2023-03-20 20:18:39 57KB STC12C5A 串口 SPI 通讯
1
STM32的SPI+DMA方式驱动SD卡底层程序,使用HAL库。可通过宏定义使能DMA或不使能DMA。DMA方式相较非DMA方式,速度优势明显。
2023-03-16 21:22:46 7KB stm32 SPI+DMA SD卡
1
spi module for vcs 仿真用的,加密的
2023-03-16 15:39:16 34KB spi module for vcs
1
STM32 F103SPI双机通信(中断方式)
2023-03-14 10:31:04 131KB SPI stm32 主从通信
1
STM32F407:IIC+SPI+0.96oled屏幕资料总汇(0331)
2023-03-12 23:09:52 37.2MB STM32 OLED
1
在考虑STM32F1和F302-NUCLEO通信时,先暂时考虑SPI总线方式,因为UART和I2C速度都太慢,采用并行总线的方式应用起来还不太稳定,后期再做测试。在这里就分享一个实验成功了的SPI总线双机通信! 在测试中,让F1作为主机,F302-NUCLEO作为从机,SPI总线中,CS引脚都采用内部软件控制,主机CS引脚内部上拉到VCC,从机CS引脚下拉到GND,这样,可以省略一个IO线!连接方式如下: 测试命令如下:通过F1的四个按键,分别发送0X01 0X02 0X030X04字符,F3-NUCLEO板子收到字符后,将特定字符打印到串口中。其中,从机通过SPI中断方式接受主机数据。 在主机端,为了测试方便,需要实现LED/KEY/UART/SPI等模块的底层驱动配置,这个都在附件工程中!在从机端,为了实现命令打印和测试,也需要实现LED/KEY/UART/SPI模块的配置,对于F3-NUCLEO,测试了一个按键和串口,效果如下: 代码如下,见相关文件: 确定串口和SPI驱动无误后,将两个板子进行连接进行了测试。测试效果: 代码部分: 在测试F3-NUCLEO板子过程中,因为电脑问题,板子自带的ST-LINK-V2-1无法使用,一直装不上驱动,虚拟串口和U盘也不能显示,只好采用外部ST-LINK进行程序下载了。另外,电脑没有网络权限,无法使用在线编译功能,还是用MDK方式编程! 下面是测试图片:
2023-03-12 19:58:29 735KB nucleo stm32f1 spi通信 电路方案
1
tm1681模拟SPI驱动方式,可点亮LED,数码管
2023-03-11 09:14:58 2KB 源码软件
1
基于正点原子的IMX6ULL 开发板实现的 SPI LCD 上显示QT 包含设备树,直接可以运行 LCD:MSP2402(驱动IC ILI9341)
2023-03-10 00:33:40 9.58MB IMX6ULL SPILCD QT
1