草庐IT

STM32CubeMX配置SPI驱动7脚OLED屏

SPI通信协议SPI简介SPI是一种高速的、全双工、同步的串行通信总线,并且在芯片管脚上只占4个引脚:MOSI:主输出从输入;(MasterOutput,SlaveInput)MISO:主输入从输出;(MasterInput,SlaveOutput)SCK:时钟线(SerialClock)CS:片选信号(SlaveSelect)SPI可通过4根线实现全双工通信:SPI也可通过3根线实现半双工通信:SPI通信原理SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,通过CPHA(时钟相位)、CPOL(时钟极性)来控制设备的通信模式。时钟极性CPOL是用来配

0.96寸OLED显示屏文字取模和图片取模教程

目录1、文字取模2、图片取模        第一种、PCtoLCD2002        第二种、Img2Lcd(个人推荐) 总结资源见本章最底部1、文字取模    打开取模软件,如下图所示:     设置相关选项     可设置汉字宽高,如下图所示:     开始生成汉字C数组,如下图所示:     将复制的C数组粘贴至代码中unsignedcharHzk[][16]={{0x00,0x80,0x60,0xF8,0x07,0x40,0x20,0x18,0x0F,0x08,0xC8,0x08,0x08,0x28,0x18,0x00},{0x01,0x00,0x00,0xFF,0x00,0x10

K_A18_008 基于STM32等单片机驱动SGP30气体传感器串口与OLED0.96双显示

K_A18_008基于STM32等单片机驱动SGP30气体传感器串口与OLED0.96双显示所有资源导航一、资源说明二、基本参数参数引脚说明三、驱动说明时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC+SGP30气体传感器模块1.2、STM32F103C8T6+SGP30气体传感器模块五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、注意事项八、接线说明STC89C52RCSTM32F103C8T6所有资源导航其他资料目录直戳跳转一、资源说明单片机型号测试条件模块名称代码功能STC89C52RC晶振11.0592MSGP30气体传感器模块STC89C52

【在esp32的3D打印机主板上配置marlin固件OLED】

在esp32控制器的3D打印机主板上配置marlin固件的OLED先给出结论:在marlin固件中开启I2COLED只能使用GPIO22->SCLGPIO21->SDA因为marlin固件关于OLED的驱动都来自U8glib-HAL这个库。这个库是arduino的库。而arduino的底层配置文件将GPIO22和GPIO21设置为了I2C接口想着给es32的3D打印机主板的marlin中配置OLED。一开始的OLED的scl引脚连接的是IO17sda引脚连接的是IO16,本想着在固件中去改io口.先是按照marlin官网Home|MarlinFirmware->configure->Confi

基于STM32F103C8T6最小系统板HAL库CubeMX SPI驱动7针 OLED显示屏(0.96寸 1.3寸通用)

系列文章目录一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发三、实战小例程基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方四、基于STM32F103C8T6最小系统板HAL库CubeMX驱动HC-SR501红外人体传感模块五、基于STM32F103C8T6(HAL库)的HC-SR501红外人体传感及HC-SR04超声波测距六、基于STM32F103C8T6最小系统板HAL库CubeMXSPI驱动7针OLED显示屏(0.96寸1.3

SSD1306 - OLED显示屏

SSD1306-OLED显示屏芯片介绍\引脚介绍SSD1306是一款带控制器的用于OLED点阵图形显示系统的单片CMOSOLED/PLED驱动器。它由128个SEG(列输出)和64个COM(行输出)组成。该芯片专为共阴极OLED面板设计。SSD1306内置对比度控制器、显示RAM(GDDRAM)和振荡器,以此减少了外部元件的数量和功耗。该芯片有256级亮度控制。数据或命令由通用微控制器通过硬件选择的6800/8000系通用并行接口、I2C接口或串行外围接口发送。该芯片适用于许多小型便携式应用,如手机副显示屏、MP3播放器和计算器等。使用该芯片可通过硬件电阻连接选中使用三线SPI、四线SPI或I

0.96寸OLED12864屏幕控制(原理+代码)

 末尾附cubemx文件与keil文件。SPI/IIC接口模块模块接口定义:1.GND电源地2.VCC电源正(3~5.5V)3.D0      OLED的D0脚,在SPI和IIC通信中为时钟管脚4.D1          OLED的D1脚,在SPI和IIC通信中为数据管脚5.RES       OLED的RES#脚,用来复位(低电平复位)6.DC     OLED的D/C#E脚,数据和命令控制管脚7.CS          OLED的CS#脚,也就是片选管脚 原理图如下:SSD1306的显存大小为128*64bit,内部储存中分为8页,每页128字节,对应128*64的点阵大小 SSD1306

十一、DHT11 温湿度检测(OLED显示)

目录一、固件库模板二、准备资料三、DHT11简介1.引脚定义2.DHT11数据结构3.DHT11的传输时序3.1DHT11开始发送数据流程3.2主机复位信号和DHT11响应信号3.3数字‘0’信号表示方法3.4数字‘1’信号表示方法四、OLED显示温湿度实验1.硬件设计2.软件设计2.1复制工程固件库模板2.2新建DHT11文件(打开工程)2.3编写代码oled.c(模拟IIC)oledfont.hdht11.cdht11.hmain.c3.编译4.选择烧录工具并配置MDK5.成品工程链接一、固件库模板见博客:stm32f103c8t6新建固件库模板(可自取)二、准备资料固件库模板MDK5开发

小车测速并通过OLED显示

小车测速并通过OLED显示拿测速并通过串口发送的代码进行修改1.增加OLED的文件增加IIC.c,OLED.c,OLEDASCII.h,相应头文件也加载进来,直接在OLED显示字符串(用厂商代码)的程序中拷贝这些文件进来,然后整合2.在main函数中进行调用main函数中就调用OLED初始化函数,然后清屏,显示一个自己想显示的字符串,然后在循环中调用厂商函数显示速度即可externunsignedintResultSpeed;externunsignedcharsignal; //发送标志,当定时器2将其改为1时串口发送数据charrecspeed[24];voidmain(){ Timer0

利用ESP8266+OLED(I2C)打造智能时钟(网络校时+实时天气+天气预报)

从零开始使用ESP8266+OLED打造智能时钟(网络校时+实时天气+天气预报)目录零、前言一、材料准备1、ESP8266(NodeMCUV3)2、OLED(SSD1306)(四针脚,利用I2C通信)3、杜邦线(我使用4根母对母)3、WiFi或者手机热点温馨提示:不要打开WIFI6,不要打开5.0GHz频段温馨提示:不要打开WIFI6,不要打开5.0GHz频段温馨提示:不要打开WIFI6,不要打开5.0GHz频段4.一台能上网的电脑5、心知天气账号(免费版即可)(👉传送门)二、开发环境配置1、Arduino基础安装(1)访问Arduino官网,下载ArduinoIDE(2)接入开发板,查看端口