【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块2

news2024/10/7 20:35:41

0.91寸OLED液晶屏显示模块参数
驱动芯片:SSD1306
支持接口:I2C
显示颜色:白色
高分辨率: 128×32
可视角度:大于160°
工作电压:3.3V / 5V
模块大小:36 x 12.5(mm)

在这里插入图片描述
项目之三:显示英文 Hello, world!

Arduino实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百三十六:0.91寸OLED液晶屏显示模块 IIC 12832液晶屏 兼容3.3v-5V

  安装库:IDE—工具—管理库—搜索Adafruit_SSD1306—安装

  安装库:IDE—工具—管理库—搜索Adafruit_GFX—安装

  实验接线方法

  oled模块  Ardunio Uno

  GND---------GND接地线

  VCC---------5V 接电源

  SDA---------A4

  SCL ------- A5

  实验之三:显示英文 Hello, world!

*/



#include <SPI.h>

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

#if (SSD1306_LCDHEIGHT != 32)

#error("Height incorrect, please fix Adafruit_SSD1306.h!");

#endif

void setup()  {

  Serial.begin(9600);

  // by default, we'll generate the high voltage from the 3.3v line internally! (neat!)

  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3D (for the 128x64)

  // init done

  display.clearDisplay();

  //英文字符显示

  display.setTextSize(1);        //设置字体大小

  display.setTextColor(WHITE);      //设置字体颜色白色

  display.setCursor(0, 0);        //设置字体的起始位置

  display.println("Hello, world!");  //输出字符并换行

  display.setTextColor(BLACK, WHITE); //设置字体黑色,字体背景白色

  display.println(3.141592);      //输出数字并换行

  display.setTextSize(2);        //设置字体大小

  display.setTextColor(WHITE);      //设置字体白色

  display.print("0x");          //输出字符

  display.println(0xDEADBEEF, HEX);  //输出为ASCII编码的十六进制

  //display.display();            //显示以上

}

void loop() {

}

Arduino实验场景图
在这里插入图片描述
I2C驱动的128x32 OLED

I2C (Inter-Integrated Circuit) 集成电路总线是I2CBus的简称,是一种串行通信总线,使用多主从架构。飞利浦公司在1980年代为了让主板,嵌入式系统或手机用以连接低速周边设备而发展。 I2C的正确读法为"I-squared-C"。I2C只使用两条双向漏极开路(Open Drain): 串行数据SDA及串行时钟频率SCL总线,且利用上拉电阻将两条总线的电位上拉。I2C允许相当大的工作电压范围,但典型的电压准位为+3.3V或+5V. I2C的参考设计使用一个7bit长度的地址空间但保留了16个地址,所以在一组总线最多可和112个节点通信。

常见的I2C总线依传输速率的不同而有不同的模式: 标准模式100 Kbit/s,低速模式10 Kbit/s,但时钟频率可被允许下降至零,这代表可以暂停通信。而新一代的I2C总线可以和更多的节点(支持10比特长度的地址空间)以更快的速率通信: 快速模式400 Kbit/s,高速模式3.4 Mbit/s。在单片机中使用I2C通信协议的时候,需要编写程序去模拟I2C总线的通信,对于I2C通信协议需要补充的一点是: 在实际通信传输数据时,SCL总线拉高的时间只要大于1.5μs都能够正常传输数据。

在这里插入图片描述
这块128x32 OLED的裸屏是由SSD1306驱动的,该芯片专为共阴极 OLED 面板设计,SSD1306 中嵌入了对比度控制器,显示 RAM 和晶振,并因此减少了外部器件和功耗,有 256级亮度控制,数据/命令的发送有三种接口可选择: 6800/8000串口、I2C接口或 SPI 接口。适用于多数简单的应用,移动电话的屏显, MP3播放器和计算器等。

SSD1306本身支持多种总线驱动方式包括SPI以及并口等,通过芯片的相应IO口拉低拉高来选择哪一种接口。模块通过电阻将相应IO口配置固化使用了I2C接口方式,但可能你买到的同样的驱动芯片的模块会采用其他接口。使用I2C接口时, SSD1306允许有最多两个7位的I2C地址,同样通过相应的IO口拉低拉高来切换, 一般默认是0x3C。在有些模块(不是所有,有些PCB没有预留)的背面,可以看到I2C地址选项提示,需要改变模块I2C地址时只需要把提示位置的电阻取下焊接到另外一端即可。要注意的是版上的I2C地址是加上了第零位读写位后的数值。

在这里插入图片描述

项目之四:输出直线和文字以及文字滚动

Arduino实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百三十六:0.91寸OLED液晶屏显示模块 IIC 12832液晶屏 兼容3.3v-5V

  安装库:IDE—工具—管理库—搜索Adafruit_SSD1306—安装

  安装库:IDE—工具—管理库—搜索Adafruit_GFX—安装

  实验接线方法

  oled模块  Ardunio Uno

  GND---------GND接地线

  VCC---------5V 接电源

  SDA---------A4

  SCL ------- A5

  实验之四:输出直线和文字以及文字滚动

*/



#include <SPI.h>

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

#if (SSD1306_LCDHEIGHT != 32)

#endif

void setup() {

  Serial.begin(115200);

  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3C (for the 128x32)

  display.display();

  delay(2000);

}

void loop() {

  display.clearDisplay();

  testdrawline();

  delay(1000);

  display.clearDisplay();

  testdrawchar();

  delay(1000);

  display.clearDisplay();

  testdrawchar2();

  delay(2000);

  display.clearDisplay();

  testscrolltext();

  delay(2000);

}

void testdrawline() {

  for (int16_t i = 0; i < display.width(); i += 2) {

  // x1 y1 x2 y2

  display.drawLine(i, 0, i, display.height(), WHITE);

  display.display();

  delay(5);

  }

  delay(250);

  display.clearDisplay();

  for (int16_t i = 0; i < display.height(); i += 2) {

  display.drawLine(0, i, display.width(), i, WHITE);

  display.display();

  delay(5);

  }

}

void testdrawchar(void) {

  display.setTextSize(1);

  display.setTextColor(WHITE);

  display.setCursor(0, 0);

  for (uint8_t i = 0; i < 168; i++) {

  if (i == '\n') continue;

  display.write(i);

  if ((i > 0) && (i % 21 == 0))

    display.println();

  }

  display.display();

  delay(1);

}

void testdrawchar2(void) {

  display.setTextSize(2);

  display.setTextColor(WHITE);

  uint8_t j = 47;

  for (uint8_t l = 0; l < 4; l++) {

  display.setCursor(0, l * 16);

  for (uint8_t i = 0; i < 10; i++) {

    j++;

    if (j == '\n') continue;

    display.write(j);

    display.display();

    delay(5);

  }

  }

}

void testscrolltext(void) {

  testdrawchar();

  delay(5);

  // startscrollright(uint8_t start, uint8_t stop)

  // Activate a scroll to the right for rows start through stop The display is 16 rows tall. To scroll the whole display, run: display.scrollright(0x00, 0x0F)

  // Parameters: start First row to scroll, stop  Last row to scroll

  display.startscrollright(0x00, 0x02);

  delay(1000);

  display.startscrollright(0x03, 0x05);

  delay(1000);

  display.stopscroll();

  delay(1000);

  // Activate a scroll to the left for rows start through stop The display is 16 rows tall. To scroll the whole display, run: display.startscrollright(0x00, 0x0F)

  display.startscrollleft(0x00, 0x05);

  delay(2000);

  display.startscrollleft(0x00, 0x0F);

  delay(2000);

  display.stopscroll();

  delay(1000);

  // Activate a scroll to the upper right for rows start through stop The display is 16 rows tall.

  display.startscrolldiagright(0x00, 0x03);

  delay(2000);

  display.startscrolldiagright(0x00, 0x07);

  delay(2000);

  // Activate a scroll to the upper left for rows start through stop The display is 16 rows tall.

  display.startscrolldiagleft(0x00, 0x03);

  delay(2000);

  display.startscrolldiagleft(0x00, 0x07);

  delay(2000);

  display.stopscroll();

}


Arduino实验场景图

在这里插入图片描述

在这里插入图片描述
项目之六:查询I2C地址(这里为0x3c)

Arduino实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百三十六:0.91寸OLED液晶屏显示模块 IIC 12832液晶屏 兼容3.3v-5V

  实验接线方法

  oled模块  Ardunio Uno

  GND---------GND接地线

  VCC---------5V 接电源

  SDA---------A4

  SCL ------- A5

  实验之六:查询I2C地址(这里为0x3c)

*/ 



#include <Wire.h>  

void setup(){  

  Wire.begin();  

  Serial.begin(9600);  

  Serial.println("\nI2C Scanner");  

}  

void loop(){  

  byte error, address;  

  int nDevices;  

  Serial.println("Scanning...");  

  nDevices = 0;  

  for (address = 1; address < 127; address++ ){  

  // The i2c_scanner uses the return value of  

  // the Write.endTransmisstion to see if  

  // a device did acknowledge to the address.  

  Wire.beginTransmission(address);  

  error = Wire.endTransmission();  

  if (error == 0){  

    Serial.print("I2C device found at address 0x");  

    if (address < 16)  

      Serial.print("0");  

    Serial.print(address, HEX);  

    Serial.println(" !");  

    nDevices++;  

  }else if (error == 4){  

    Serial.print("Unknow error at address 0x");  

    if (address < 16)  

      Serial.print("0");  

    Serial.println(address, HEX);  

  }  

  }  

  if (nDevices == 0)  

  Serial.println("No I2C devices found\n");  

  else  

  Serial.println("done\n");  

  delay(5000); // wait 5 seconds for next scan  

}

上传到arduino板上,打开串口可查看地址

在这里插入图片描述
项目之七:综合测试,显示线段、图形与英文字母数字

Arduino实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百三十六:0.91寸OLED液晶屏显示模块 IIC 12832液晶屏 兼容3.3v-5V

  安装库:IDE—工具—管理库—搜索Adafruit_SSD1306—安装

  安装库:IDE—工具—管理库—搜索Adafruit_GFX—安装

  实验接线方法

  oled模块  Ardunio Uno

  GND---------GND接地线

  VCC---------5V 接电源

  SDA---------A4

  SCL ------- A5

  项目之七:综合测试,显示线段、图形与英文字母数字

*/



#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

#define NUMFLAKES 10

#define XPOS 0

#define YPOS 1

#define DELTAY 2

#define LOGO16_GLCD_HEIGHT 16

#define LOGO16_GLCD_WIDTH  16

#if (SSD1306_LCDHEIGHT != 32)

#error("Height incorrect, please fix Adafruit_SSD1306.h!");

#endif

void setup()      //初始化

{

  Serial.begin(9600);

  delay(500);

  // by default, we'll generate the high voltage from the 3.3v line internally! (neat!)

  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3C (for the 128x32) ,0x3C为I2C协议通讯地址,需根据实际情况更改

}

void loop()

{

  test_SSD1306();    //调用测试函数

}

void test_SSD1306(void)  //测试函数

{

  /*-----------------点亮全屏检测屏幕是否有不正常点亮现象-----------------------------*/

  display.fillScreen(WHITE);

  display.display();

  delay(2000);

  /*------------------------------画点 点坐标(64,16)-------------------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.drawPixel(64, 16, WHITE);

  display.display();

  delay(2000);

  /*-------------------------- 画线 从(0,0)到(128,32)----------------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.drawLine(0, 0, 128, 32, WHITE);

  display.display();

  delay(2000);

  display.clearDisplay();  // clears the screen and buffer

  display.drawLine(0, 32, 128, 0, WHITE);

  display.display();

  delay(2000);

  /*--------------.画空心矩形  左上角坐标(x0,y0)  右下角坐标(x1,y1)------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.drawRect(0, 0, 128, 32, WHITE);

  display.display();

  delay(2000);

  /*-----------------------实心矩形---------------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.fillRect(0, 0, 128, 32, WHITE);

  display.display();

  delay(2000);

  /*------------------------画空心圆-------------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.drawCircle(64, 16, 13, WHITE);

  display.display();

  delay(2000);

  /*----------------------画实心圆---------------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.fillCircle(64, 16, 13, WHITE);

  display.display();

  delay(2000);

  /*---------------------画空心三角形-------------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.drawTriangle(32, 0, 0, 30, 128, 30, WHITE);

  display.display();

  delay(2000);

  /*------------------------画实心三角形-----------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.fillTriangle(32, 0, 0, 30, 128, 30, WHITE);

  display.display();

  delay(2000);

  /*-----------------------空心圆角矩形------------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.drawRoundRect(0, 0, 128, 32, 5, WHITE);

  display.display();

  delay(2000);

  /*----------------------画实心圆角矩形-----------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.fillRoundRect(0, 0, 128, 32, 5, WHITE);

  display.display();

  delay(2000);

  /*------------------------显示英文 数字---------------------*/

  display.clearDisplay();  // clears the screen and buffer

  display.setTextSize(1); //选择字号

  display.setTextColor(WHITE);  //字体颜色

  display.setCursor(0, 0);  //起点坐标

  display.println("Hello, Arduino!");

  display.setTextColor(BLACK, WHITE); // 'inverted' text

  display.println(3.141592);

  display.setTextSize(2);

  display.setTextColor(WHITE);

  display.print("0x"); display.println(0xDEADBEEF, HEX);

  display.display();

  delay(2000);

}

项目之八:综合测试,显示电子钟

Arduino实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百三十六:0.91寸OLED液晶屏显示模块 IIC 12832液晶屏 兼容3.3v-5V

  安装库:IDE—工具—管理库—搜索U8g2lib—安装

  实验接线方法

  oled模块  Ardunio Uno

  GND---------GND接地线

  VCC---------5V 接电源

  SDA---------A4

  SCL ------- A5

  项目之八:综合测试,显示电子钟

*/



#include <Arduino.h>

#include <U8g2lib.h>

#include <Wire.h>

//iic驱动方式

U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);

void setup(void) {

  u8g2.begin();

}

uint8_t m = 24;

void loop(void) {

  char m_str[3];

  strcpy(m_str, u8x8_u8toa(m, 2));  /* convert m to a string with two digits */

  u8g2.firstPage();

  do {

  u8g2.setFont(u8g2_font_logisoso62_tn);

  u8g2.drawStr(0, 63, "6");

  u8g2.drawStr(33, 63, ":");

  u8g2.drawStr(50, 63, m_str);

  } while ( u8g2.nextPage() );

  delay(1000);

  m++;

  if ( m == 60 )

  m = 0;

}

相关函数

u8g2.begin():U8g2构造函数。

u8g2.clean():清除屏幕显示,清除缓冲区,光标回到原点位置。

u8g2.setFont():设置字体。

u8g2.drawStr():绘制字符串。

u8g2.firstPage()/nextPage():循环刷新显示。

U8g2库提供的API函数有很多,其他的介绍可以参考官方手册。

(https://github.com/olikraus/u8g2/wiki/u8g2reference)

Arduino实验场景图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/723019.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年4月自写json转table记录

表头属性 属性名描述类型默认值key 设置字段名。通常是表格数据列的唯一标识 string-label 设置列的标题。 string-width 设置列宽。若不填写&#xff0c;则自动分配&#xff1b;若填写&#xff0c;则支持值为&#xff1a;数字、百分比。如&#xff1a; width: 200 / width: 30…

mysql的两种安装方式(yum在线安装和通用二进制)

文章目录 msqly的安装一、yum在线安装二、通用二进制安装mysql msqly的安装 一、yum在线安装 yum是一种在线安装方式&#xff0c;通过官网网址在linux下载安装 首先是配置一个yum安装源 yum install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm也…

基于STM32单片机的智能家居烟雾温度火灾防盗报警的设计与实现

功能介绍 以STM32单片机作为主控系统&#xff1b;LCD1602液晶显示屏来显示显示测得的值&#xff1b;SR501人体红外感应是否有人进行防盗&#xff1b;通过烟雾传感器MQ-2获取前的烟雾值&#xff1b;通过DHT11温湿度传感器来获取当前的温湿度&#xff1b;所有的信息通过通过esp82…

几行代码教你轻松完成超大模型推理:LLaMA-30B+TITAN RTX*4+accelerate

是不是苦于没有ChatGPT的API key或者免费的token而无法愉快地和它玩耍&#xff1f;想不想在有限的计算资源上部署大模型并调戏大模型&#xff1f;&#xff1f;想不想解锁大模型的除了对话之外的其它功能&#xff1f;&#xff1f;&#xff1f;几行代码教你搞定如何在有限的计算资…

Devops系列三(拉取私库的helm chart,将java应用发布部署至k8s的示例)

一、说在前面的话 本文是紧接上文&#xff0c;上面已准备好了helm chart&#xff0c;接下来就是在K8S的kubectl执行部署。 二、使用helm部署 1、在kubectl添加helm 私有repo [adminjenkins]$ helm repo list Error: no repositories to show[adminjenkins]$ helm repo add …

github Copilot使用及代理设置

使用前先保证自己能正常访问github.com&#xff0c;找个科学上网工具 找到系统的hosts文件做个配置&#xff0c;在https://www.ipaddress.com/ 中搜索github.com和api.github.com 140.82.112.4 github.com 140.82.113.6 api.github.com 我的搜索完是上面两个ip&#xff0c;加入…

港联证券|新动向!A股“定点”公告越来越多,大订单透露高景气

近年来&#xff0c;A股商场发布“定点”公告的上市公司越来越多&#xff0c;近三年尤为显着。 需求阐明的是&#xff0c;本文中此类“定点”公告包括定点&#xff08;意向&#xff09;书、定点通知&#xff08;书&#xff09;、定点信&#xff08;函&#xff09;等&#xff0c;…

Devops系列四(使用argocd部署java应用到k8s容器)

一、说在前面的话 上文已为我们准备好了以下内容&#xff1a; 制作java应用的docker镜像&#xff0c;并推送至镜像仓库上传helm yaml代码至gitlab仓库&#xff08;此gitlab和java应用所在的gitlab可以独立&#xff0c;也可以在一起&#xff0c;但是不宜在同一个工程&#xff…

C#:AES的加密解密,用于明文加密

大白话理解&#xff1a;将明眼能看到的字符给用另一种读不懂的语言给翻译&#xff0c;就像是摩斯密码……就像base64加密&#xff0c;都有异曲同工之妙。 建一个新的类&#xff08;这里放了aes加密解密的方法&#xff09; public static class AesPassword{/// <summary&g…

解锁Nginx的奇幻世界:入门

文章目录 一 Nginx简介1.1 C10k问题1.2 Nginx 二 Nginx的作用2.1 反向代理2.2 方向代理演示2.3 负载均衡2.4 动静分离 三 Nginx的安装3.1 windows环境 一 Nginx简介 1.1 C10k问题 C10k问题指的是在一个服务器端同时处理成千上万&#xff08;10,000&#xff09;个并发连接的能力…

【论文精读】RA-MVSNet:Multi-View Stereo Representation Revisit: Region-Aware MVSNet

今天读的是一篇发表在CVPR2023上的文章&#xff0c;作者来自浙大与阿里巴巴。 文章链接&#xff1a;Multi-View Stereo Representation Revisit: Region-Aware MVSNet 目录 Abstract1 Introduction2 Related Work3 Method3.1 Cost Volume Construction3.2 Signed Distance Supe…

十一、弹性盒flex - 介绍

目录 1.flex介绍 2.详解 一、flex介绍 flex&#xff08;弹性盒&#xff0c;伸缩盒&#xff09; css中的又一种布局手段&#xff0c;它主要用来代替浮动来完成页面的布局。flex可以使元素具有弹性&#xff0c;让元素可以跟随页面的大小的改变而改变。 我们知道float&#xff1…

【linux kernel】一文总结linux内核通知链

文章目录 1、通知链简介2、通知链的类型3、原理分析和API&#xff08;1&#xff09;注销通知器&#xff08;2&#xff09;注销通知器&#xff08;3&#xff09;通知链的通知 4、实例代码&#xff08;1&#xff09;定义一个通知链&#xff08;2&#xff09;实现观察者模块&#…

从源码全面解析 Java SPI 的来龙去脉

一、引言 对于 Java 开发者而言&#xff0c;关于 dubbo &#xff0c;我们一般当做黑盒来进行使用&#xff0c;不需要去打开这个黑盒。 但随着目前程序员行业的发展&#xff0c;我们有必要打开这个黑盒&#xff0c;去探索其中的奥妙。 虽然现在是互联网寒冬&#xff0c;但乾坤…

数字化转型应该从哪里开始?

数字化转型可能是一个复杂的过程&#xff0c;涉及将数字技术和战略集成到组织的各个方面。虽然具体的起点可能会根据组织的规模、行业和目标而有所不同&#xff0c;但数字化转型计划通常从以下几个共同领域开始&#xff1a; 愿景和战略&#xff1a;转型之旅应从与组织目标一致的…

百万数据SQL优化技巧,看这一篇就够了(实操+详细总结)

前言&#xff1a;这次准备了100W的数据进行SQL性能测试&#xff0c;数据库采用的是MySQL&#xff0c;总共介绍了常见的15种SQL优化方式&#xff0c;每一种优化方式都进行了实打实的测试&#xff0c;逐行讲解&#xff0c;通俗易懂&#xff01; 目录 一、准备数据 1、创建表结构…

Windows环境下安装和配置python环境

Windows环境下安装和配置python环境 1.官网下载&#xff1a;https://www.python.org/downloads/release 2.安装&#xff1a;自定义路径即可无脑下一步 3.cmd打开控制台&#xff0c;输入python&#xff0c;如果页面切换成以下样子就说明安装成功了 4.运行python脚本【步骤3切入…

555、Vue 3 学习笔记 -【常用Composition API(四)】 2023.07.06

目录 一、setup的两个注意点1. setup执行的时机2. setup的参数 二、 计算属性与监视1. computed函数2. watch函数3. watchEffect函数 三、参考链接 一、setup的两个注意点 1. setup执行的时机 在beforeCreate之前执行一次&#xff0c;this是undefined 2. setup的参数 props…

GitLab名词介绍

GitLab名词介绍 分支&#xff1a;active、stale、default、protected IDEA中git面板&#xff1a;本地、远程、HEAD 合并时的选项&#xff1a;Delete、squash 查看Git常用操作 分支&#xff1a;active、stale、default、protected 在分支页面下&#xff0c;有active、stale…

k8s中kubectl陈述式/声明式资源管理

k8s陈述资源管理方法的说明 1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具&#xff0c;用于与 apiserver 进行通信&#xff0c;将用户在命令行输入的命令&#xff0c;组织并转化为 apiserver 能识别的信息&…