当前位置: 首页 > news >正文

Air101|Air103|Air105|Air780E|ESP32C3|ESP32S3|Air32F103开发板:概述及PinOut

内容均引自合宙官方wiki,详细内容请参考: :LuatOS 文档 。

1、合宙Air101(芯片及开发板)

合宙Air101是一款QFN32 封装,4mm x 4mm 大小的mcu。通用串口波特率,设置波特率为921600。

固件编译可参考:

合宙Air103|自定义固件|在线云编译|本地编译|Windows|Linux|SoC|Git|luat_conf_bsp|elf| Info.json|FLS|官方demo|(1)、Air103编译_打酱油的工程师的博客-CSDN博客

管脚映射表

GPIO编号

命名

默认功能及扩展功能

0

PA0

BOOT

1

PA1

I2C_SCL/ADC0

4

PA4

I2C_SDA/ADC1

7

PA7

GPIO/PWM4

16

PB0

GPIO/PWM0/UART3_TX

17

PB1

GPIO/PWM1/UART3_RX

18

PB2

SPI_SCK/PWM2/UART2_TX

19

PB3

SPI_MISO/PWM3/UART2_RX

20

PB4

SPI_CS/UART4_TX

21

PB5

SPI_MOSI/UART4_RX

22

PB6

UART1_TX

23

PB7

UART1_RX

24

PB8

GPIO

25

PB9

GPIO

26

PB10

GPIO

27

PB11

GPIO

35

PB19

UART0_TX

36

PB20

UART0_RX

开机时仅配置了BOOT和UART0_TX/RX,其他数字脚均为GPIO脚,状态为输入高阻.

ADC编号(LuatOS)

功能

0

模块ADC0-PA1

1

模块ADC1-PA4

10

CPU温度

11

内部电压

2、Air103芯片

合宙Air103是一款QFN56 封装,6mm x 6mm 大小的mcu. 本芯片与联盛德w806可互换.

注意:烧录前请设置波特率为921600

最新固件下载: https://gitee.com/openLuat/LuatOS/releases

固件编译可参考:

合宙Air103|自定义固件|在线云编译|本地编译|Windows|Linux|SoC|Git|luat_conf_bsp|elf| Info.json|FLS|官方demo|(1)、Air103编译_打酱油的工程师的博客-CSDN博客

管脚映射表

GPIO编号

命名

默认功能及扩展功能

0

PA_00

BOOT

1

PA_01

GPIO_01 / ADC_1 / I2C_SCL

2

PA_02

GPIO_02 / ADC_3/ PWM_30

3

PA_03

GPIO_03 / ADC_2/ PWM_31

4

PA_04

GPIO_04 / ADC_0 / I2C_SDA

5

PA_05

GPIO_05

6

PA_06

GPIO_06

7

PA_07

GPIO_07/ PWM_04

8

PA_08

GPIO_08 / UART4_TX

9

PA_09

GPIO_09 / UART4_RX

10

PA_10

GPIO_10/ PWM_10

11

PA_11

GPIO_11 / PWM_11

12

PA_12

GPIO_12/ UART5_TX/ PWM_12

13

PA_13

GPIO_13/ UART5_RX/ PWM_13

14

PA_14

GPIO_14/ PWM_14

15

PA_15

GPIO_15 / PSRAM_CLK

16

PB_00

GPIO_16 / PWM_00 / UART3_TX

17

PB_01

GPIO_17 / PWM_01 / UART3_RX

18

PB_02

GPIO_18 / UART2_TX / PSRAM_D0 / SPI0_CLK / PWM_02

19

PB_03

GPIO_19 / UART2_RX / PSRAM_D1 / SPI0_MISO / PWM_03

20

PB_04

GPIO_20 / PSRAM_D2 / SPI0_CS

21

PB_05

GPIO_21 / PSRAM_D3 / SPI0_MOSI

22

PB_06

GPIO_22 / UART1_TX / SDIO_CLK

23

PB_07

GPIO_23 / UART1_RX / SDIO_CMD

24

PB_08

GPIO_24 / SDIO_D0

25

PB_09

GPIO_25 / SDIO_D1

26

PB_10

GPIO_26 / SDIO_D2

27

PB_11

GPIO_27 / SDIO_D3

28

PB_12

GPIO_28 / PWM_20

29

PB_13

GPIO_29 / PWM_21

30

PB_14

GPIO_30 / SPI1_CS/ PWM_22

31

PB_15

GPIO_31 / SPI1_CLK/ PWM_23

32

PB_16

GPIO_32 / SPI1_MISO / PWM_24

33

PB_17

GPIO_33 / SPI1_MOSI

34

PB_18

GPIO_34

35

PB_19

UART0_TX

36

PB_20

UART0_RX

37

PB_21

GPIO_37

38

PB_22

GPIO_38

40

PB_24

GPIO_40/ PWM_32

41

PB_25

GPIO_41/ PWM_33

42

PB_26

GPIO_42 / PWM_34

43

PB_27

GPIO_43 / PSRAM_CS

开机时仅配置了BOOT和UART0_TX/RX,其他数字脚均为GPIO脚,状态为输入高阻.

ADC编号(LuatOS)

功能

0

模块ADC0-PA1

1

模块ADC1-PA4

2

模块ADC2-PA3

3

模块ADC3-PA2

10

CPU温度

11

内部电压

资料链接

  • 硬件设计手册: Air103_MCU设计手册V1.2.pdf

  • 开发板BOM: EVB-Air103_BOM_B_Air103_A10_V1.1_20211022.xlsx

  • 开发板晶振datasheet: 2.3.3.400001004-MDH201808109-D3102512A40000A(1)(1).pdf

  • LDO手册: SGM2019-3.3YN5G_TR.PDF

  • Air103_核心板设计手册: Air103_核心板设计手册V1.2.pdf

  • 寄存器手册(不推荐): 寄存器手册与W800通用

3、合宙Air105

一款QFN88 封装,10mm x 10mm 大小的MCU, 不仅提供UART/GPIO/I2C/ADC/SPI等基础外设,更提供DAC/USB/DCMI/HSPI/LCDI/KCU等高级外设接口,内置充电功能,支持5V/3.3V供电,同时自带5v转3.3V的LDO,4M字节Flash,640K字节RAM。内部flash起始地址0x01001000。

注意:烧录前请设置波特率为1500000 , 并勾选 “通用串口打印” , 否则刷机后日志会乱码.

LuatOS 主库代码 G:\bsp\Air105\LuatOS
Air101 适配代码 G:\bsp\Air105\luatos-soc-air105检查点, 路径正确的情况下, 以下文件路径必存在, 找不到就肯定是命名问题, 手动添加是徒劳的 G:\bsp\Air105\LuatOS\lua\src\lgc.c
G:\bsp\Air105\luatos-soc-air105\application\include\luat_conf_bsp.h

固件编译可参考:

合宙Air103|自定义固件|在线云编译|本地编译|Windows|Linux|SoC|Git|luat_conf_bsp|elf| Info.json|FLS|官方demo|(1)、Air103编译_打酱油的工程师的博客-CSDN博客

下图为Air105管脚定义,支持最多54个GPIO,每个IO都与外设复用管脚。每个GPIO均可配置为输入、输出、 中断模式,当作为输出时,每个IO输出值都可单独配置。IO支持强推挽输出/开漏输出模式。

管脚详细信息(所有通用I/O复位后默认状态为上拉,电阻值51KΩ)

编号

名称

类型

复用功能

上下拉能力

备注

1

CVCC

P

NC

2

VDD33

P

最小电压2.7V,最大电压3.6V

3

VCC

P

可输入最小电压为3.6V,最大电压为5.5V

4

VDD33_OUT

P

芯片 3.3V 输出

芯片的输出能力约为400mA,外围负载使用芯片的3.3V时,要注意最大电流情况

5

NC

NC

6

PA7

I/O

GPIO7/SPI1_CSN

UP

7

PA6

I/O

GPIO6/SPI1_SCK

UP

8

PB2

I/O

GPIO18/SPI2_SCK

UP

9

PB3

I/O

GPIO19/SPI2_CSN

UP

10

PB4

I/O

GPIO20/SPI2_MOSI/UART2_CTS

UP

11

PB5

I/O

GPIO21/SPI2_MISO/UART2_RTS

UP

12

PE6

I/O

GPIO70//UART3_CTS/I2C0_SCL

UP

13

PE7

I/O

GPIO71/UART3_RTS/I2C0_SDA

UP

14

PE8

I/O

GPIO72/UART3_RX

UP

15

PE9

I/O

GPIO73/UART3_TX

UP

16

PE10

I/O

GPIO74/UART3_CTS

UP

17

PE11

I/O

GPIO75/UART3_RTS

UP

18

PA0

I/O

UART0_RX

串口下载

固定

19

PA1

I/O

UART0_TX

固定

20

PA2

I/O

GPIO2/UART0_CTS/PWM2

UP

21

PA3

I/O

GPIO3UART0_RTS/PWM3

UP

22

PB0

I/O

GPIO16/PWM0/XTAL32K

UP

23

PB1

I/O

GPIO17/PWM1/CLK_24M

UP/可配置输出24M

24

CHARGE_VBAT

P

CHARGE电源输出,接电池

可以给3.7V锂电池充电,最大充电电流200mA

25

CHARGE_VCC

P

CHARGE电源输入

可输入最小电压为4.7V,最大电压为5.4V

26

PD1

I/O

GPIO49/DCMIS_DATA0

UP

27

PD2

I/O

GPIO50/DCMIS_DATA1

UP

28

PD3

I/O

GPIO51/DCMIS_DATA2

UP

29

PD8

I/O

GPIO56/DCMIS_DATA3

UP

30

PD9

I/O

GPIO57/DCMIS_DATA4

UP

31

PD10

I/O

GPIO58/KeyBoard7/DCMIS_DATA5

UP

32

PD11

I/O

GPIO59/KeyBoard8/DCMIS_DATA6

UP

33

PE0

I/O

GPIO64/KeyBoard4/DCMIS_DATA7

UP

34

PD6

I/O

GPIO54/UART1_CTS/DCMIS_DATA8

UP

35

PD7

I/O

GPIO55/UART1_RTS/DCMIS_DATA9

UP

36

PC6

I/O

GPIO38/PWM4/DCMIS_DATA10

UP

37

PC7

I/O

GPIO39/PWM5/DCMIS_DATA11

UP

38

PC8

I/O

GPIO40/PWM6/DCMIS_DATA12

UP

39

PC9

I/O

GPIO41/PWM7/DCMIS_DATA13

UP

40

PE1

I/O

GPIO65/KeyBoard5/DCMIS_VSYNC

UP

41

PE2

I/O

GPIO66/KeyBoard6/DCMIS_HSYNC

UP

42

PE3

I/O

GPIO67/DCMIS_PIX_CLK

UP

43

PB12

I/O

GPIO28/SPI0_CLK

UP

44

VSS

GND

芯片地

45

PB13

I/O

GPIO29/SPI0_CSN

UP

46

PB14

I/O

GPIO30/SPI0_MOSI/UART1_CTS

UP

47

PB15

I/O

GPIO31/SPI0_MISO/UART1_RTS

UP

48

PC12

I/O

GPIO44/SPI5_MISO

UP

49

PC13

I/O

GPIO45/SPI5_MOSI

UP

50

PC14

I/O

GPIO46/SPI5_CSN

UP

51

PC15

I/O

GPIO47/SPI5_CLK

UP

52

VDD33

P

53

PD13

I/O

GPIO61/UART2_TX/KeyBoard1

UP

54

PD12

I/O

GPIO60/UART2_RX/KeyBoard0

UP

55

PD15

I/O

GPIO63/UART2_RTS/KeyBoard3

UP

56

PD14

I/O

GPIO62/UART2_CTS/KeyBoard2

UP

57

NC

NC

58

NC

NC

59

NC

NC

60

NC

NC

61

REFP

O

接1uF电容到地

62

PC5

I/O

GPIO37/ADC_IN6/CLK_27P12

可配置输出27.12M

63

PC4

I/O

GPIO36/ADC_IN5/XTAL32K

UP

64

PC3

I/O

GPIO35/ADC_IN4/UART1_RTS

UP

65

PC1

I/O

GPIO33/ADC_IN2/DAC/UART1_TX

数字音频转换为模拟音频接口

66

PC0

I/O

GPIO32/ADC_IN1/UART1_RX

UP

67

VDD25

O

接1uF对地电容

68

DN

I

注意保持差分走线,阻抗做好90 Ohm控制

69

DP

O

70

VBUS

I

串接100Ω电阻抗浪涌

71

VDD33

P

最小电压2.7V,最大电压3.6V

72

XO12M

0

XTAL 12MHz Output

芯片支持内部12MHz振荡器和外置12MHz晶体,使用外置12MHz晶体时的芯片对接口,可以参考下文中的时钟电路

73

XI12M

1

XTAL 12MHz Input

同上

74

VDD12

O

接1uF对地电容

75

AVD33

P

最小电压2.7V,最大电压3.6V

76

XI32

I

XTAL 32KHz Input

芯片支持内部或外部的32KHz输出,使用外部32KHz电路可以参考下文中的时钟电路

77

XO32

O

XTAL 32KHz Output

同上

78

NC

NC

79

NC

NC

80

NC

NC

81

NC

NC

82

NC

NC

83

NC

NC

84

VBAT33

P

纽扣电池

85

PA5

I/O

GPIO5/CLK_24M

可配置输出 24M

86

PA8

I/O

GPIO8/SPI1_MOSI

复用为 IO 时必须先 打开IC 卡电源,且输 出信号的高电平为IC 卡输出电平

87

PA9

I/O

GPIO9/SPI1_MISO

同上

88

PA10

I/O

GPIO10

同上

注意:I、代表输入;O、代表输出;P、代表电源

注意: LuatOS固件下, PWM6/7 不可用

开发板PinOut

3个LED分别为 PD14/PD15/PC3

注意:烧录前请设置波特率为1500000 , 并勾选 “通用串口打印” , 否则刷机后日志会乱码.

4、Air780E

合宙通信推出的 LTE Cat.1 bis通信模块,采用移芯EC618平台,支持4G全网通。

  • 支持双卡单待, 仅支持4G网络

  • 支持USB 2.0, 仅CDC功能

  • 支持I2S数字语音接口

  • 更多模块硬件资料请前往:air780e.cn

  • 烧录时,请勾选4G模块USB打印,无需修改串口波特率,保持当前值即可 

  • 固件编译可参考:

  • Air780E|自定义固件|gcc|本地编译|Windows| win11|(3)、Air780E编译指南_打酱油的工程师的博客-CSDN博客

提醒:

  1. 标红色的是AON_GPIO, 在休眠模式下也可以使用. 非休眠模式下就是普通GPIO

  2. UART2与SPI0复用 GPIO11/GPIO10,没有标错

  3. DBG即UART0, 是底层日志输出口, 强烈建议不要尝试复用它

  4. UART1是主串口, 也支持下载串口, 强烈建议不要复用成GPIO

  5. AON_GPIO的驱动能力均很弱!!

  6. GPIO均不支持”双向触发”,只支持单向触发

  7. PWM的最高频率是13M

  8. 图中的LCD SPI只是约定排序, 其实就是普通SPI,非”专用”SPI

  9. 开发板的IO电平为3.3v, 模块本身可配置1.8v/3.3v

  10. SPK是扬声器输出, 需要外接功放, 否则声音很小

  11. PWM可用通道共4个, 分别是 0/1/2/4, 但分别由2种映射.后面有小节说明

5、Esp32C3

ORE ESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UART、GPIO、SPI、I2C、ADC、PWM等接口,可根据实际需要选择。

日志波特率为921600。ESP32C3可解锁使用IO11,可参考:ESP32C3解锁使用IO11_esp32 io_打酱油的工程师的博客-CSDN博客

固件编译可参考:

合宙ESP32系列|自定义固件|在线云编译|本地编译|Windows|luat_conf_bsp.h|(2)、CORE-ESP32S3编译_打酱油的工程师的博客-CSDN博客

  • 尺寸长宽 21mm*51mm

  • 1路SPI FLASH,板载4MB,支持最高 16MB

  • 2路UART接口,UART0~UART1,其中下载口为UART0

  • 5 路 12 比特 ADC,最高采样率 100KSPS

  • 1路低速SPI接口,支持主模式

  • 1路IIC控制器

  • 4路PWM接口,可使用任意GPIO

  • GPIO外部管脚15路,可复用

  • 2路贴片LED指示灯

  • 1路复位按键+1路BOOT按键

  • 1路USB转TTL下载调试口

  • 2.4G PCB板载天线

​详细管脚描述

编号

名称

复位后默认功能

复用功能

电源域

上下拉能力

32

GND

接地

31

5V

5V电源接口,与USB的VBUS相连

30

BOOT

GPIO09,输入

BOOTMODE

VDD3P3_CPU

UP/DOWN

29

IO08

GPIO08,输入,输出,高阻

VDD3P3_CPU

UP/DOWN

28

IO04

GPIO04,输入,输出,高阻

I2C_SDA/ADC_4

VDD3P3_RTC

UP/DOWN

27

IO05

GPIO05,输入,输出,高阻

I2C_SCL/ADC_5

VDD3P3_RTC

UP/DOWN

26

3.3V

芯片电源,3.3V

25

GND

接地

24

PB_11

GPIO11,输入,输出,高阻

VDD_SPI

VDD3P3_CPU

UP/DOWN

23

IO07

GPIO07,输入,输出,高阻

SPI2_CS

VDD3P3_CPU

UP/DOWN

22

IO06

GPIO06,输入,输出,高阻

VDD3P3_CPU

UP/DOWN

21

IO10

GPIO10,输入,输出,高阻

SPI2_MISO

VDD3P3_CPU

UP/DOWN

20

IO03

GPIO03,输入,输出,高阻

SPI2_MOSI/ADC_3

VDD3P3_RTC

UP/DOWN

19

IO02

GPIO02,输入,输出,高阻

SPI2_CK/ADC_2

VDD3P3_CPU

UP/DOWN

18

3.3V

芯片电源,3.3V

17

GND

接地

16

5V

5V电源接口,与USB的VBUS相连

15

PWB

芯片3.3V供电控制,高电平有效,不用可悬空

14

GND

接地

13

3.3V

芯片电源,3.3V

12

RESET

芯片复位

VDD3P3_RTC

11

NC

10

IO13

GPIO13,输入,输出,高阻

VDD3P3_CPU

UP/DOWN

09

U0_RX

GPIO20,输入,输出,高阻

UART0_RX

VDD3P3_CPU

UP/DOWN

08

U0_TX

GPIO21,输入,输出,高阻

UART0_TX

VDD3P3_CPU

UP/DOWN

07

GND

接地

06

IO19

GPIO19,输入,输出,高阻

USB_D+

VDD3P3_CPU

UP/DOWN

05

IO18

GPIO18,输入,输出,高阻

USB_D-

VDD3P3_CPU

UP/DOWN

04

IO12

GPIO12,输入,输出,高阻

SPIHD

VDD3P3_CPU

UP/DOWN

03

IO01

GPIO1,输入,输出,高阻

UART1_RX/ADC_1

VDD3P3_CPU

UP/DOWN

02

IO00

GPIO0,输入,输出,高阻

UART1_TX/ADC_0

VDD3P3_CPU

UP/DOWN

01

GND

接地

  • 任意GPIO均可作为PWM脚, 编号与GPIO一致, 但同时只能开启4路PWM,务必注意

6、ESP32S3

CORE ESP32S3核心板是基于乐鑫ESP32-S3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板板载2.4G天线,支持wifi和蓝牙。核心板内置8MB psram,16MB flash豪华配置。板载ch343p USB转串口芯片,方便下载烧录;同时还设计了模拟开关电路,可一键切换到S3内置的USB,进行USB功能的开发调试。核心板支持UART、GPIO、SPI、I2C、ADC、PWM,SDIO,Camera等接口,可根据实际需要连接外设进行调试。

日志波特率为921600。

固件编译可参考:

合宙ESP32系列|自定义固件|在线云编译|本地编译|Windows|luat_conf_bsp.h|(2)、CORE-ESP32S3编译_打酱油的工程师的博客-CSDN博客

  • ESP32S3采用Xtensa® 32 位 LX7 双核处理器,五级流水线架构,主频高达240M。内置512K SRAM,本次发布型号和封8MB psram。

  • 4 × SPI

  • 1 × LCD 接口(8 位 ~16 位并行 RGB, I8080, MOTO6800), 支持 RGB565, YUV422, YUV420, YUV411 之间互相转换

  • 1 × DVP 8 位 ~16 位摄像头接口

  • 3 × UART

  • 2 × I2C

  • 2 × I2S

  • 1 × RMT (TX/RX)

  • 1 × 脉冲计数器 – LED PWM 控制器,多达 8 个通道

  • 1 × 全速 USB OTG

  • 1 × USB Serial/JTAG 控制器

  • 2 × MCPWM

  • 1 × SDIO 主机接口,具有 2 个卡槽

  • 通用 DMA 控制器 (简称 GDMA),5 个接收通 道和 5 个发送通道

  • 1 × TWAI® 控制器,兼容 ISO 11898-1(CAN 规范 2.0)

  • 2 × 12 位 SAR ADC,多达 20 个通道

​任意GPIO均可作为PWM脚, 编号与GPIO一致, 但同时只能开启8路PWM,务必注意

7、Air32F103

为系列芯片,首发型号为Air32F103CBT6,其外设和硬件设计兼容市场上一些主流F103型号,主频最高可达216M,32K RAM+128K Flash,每个IO都可设置独立的内部上下拉电阻。详细信息见数据手册,Air32F103芯片手册

日志波特率为921600。使用可参考官方wiki:Air32F103使用手册 - LuatOS 文档

使用说明

开发板出厂默认为daplink固件,固件支持对外控制调试下载功能,并且支持U盘模式烧录和虚拟串口,引脚对应关系如下:

引脚

功能

PB13

SWD_CLK(daplink固件对外控制)

PB14

SWD_DIO(daplink固件对外控制)

PB0

RST复位(daplink固件对外控制)

PA2

虚拟串口的TX

PA3

虚拟串口的RX

PB13连接被调试设备的SWDCLK,PB14连接被调试设备的SWDIO,PB0连接被调试设备的复位:

整体连接图如下图所示:

中间绿色的灯指示与被连接设备的通信情况。插入电脑后会显示一个名为daplink的U盘,一个COM口,以及一个便携设备daplink。在keil或其他开发软件中选择调试器为CMSIS DAP即可。目前支持的开发环境如下:

  • KEIL MDK

  • IAR

  • PyOCD

  • 其他支持CMSIS-DAP协议的软件

相关文章:

Air101|Air103|Air105|Air780E|ESP32C3|ESP32S3|Air32F103开发板:概述及PinOut

内容均引自合宙官方wiki,详细内容请参考: :LuatOS 文档 。 1、合宙Air101(芯片及开发板) 合宙Air101是一款QFN32 封装,4mm x 4mm 大小的mcu。通用串口波特率,设置波特率为921600。 固件编译可…...

【代码随想录训练营】【Day35】第八章|贪心算法|860.柠檬水找零|406.根据身高重建队列|452. 用最少数量的箭引爆气球

柠檬水找零 题目详细:LeetCode.860 一道非常简单的模拟题,根据题目要求编写程序即可: Java解法(模拟): class Solution {public boolean lemonadeChange(int[] bills) {int money_5 0, money_10 0;fo…...

嵌入式C基础知识(23)

常用C/C代码规范头文件的保护所有的头文件都应该使用#define来避免多次引用&#xff0c;符号格式为&#xff1a;<PROJECT>_<PATH>_<FILE>_H_例如头文件&#xff1a;foo/src/bar/baz.h#ifndef FOO_BAR_BAZ_H_#define FOO_BAR_BAZ_H_...#endif // FOO_BAR_BAZ_…...

一文掌握组织项目等级划分维度,标准和实例

当你遇到多项目怎么管&#xff1f;遇到项目之间的冲突怎么解决&#xff1f;很多公司没有项目优先级的划分&#xff0c;会对企业造成很多严重的问题。首先&#xff0c;会造成不合理的资源分配&#xff1a;缺少项目优先级的情况下&#xff0c;很难确定哪些项目是最重要的&#xf…...

【C++】list的使用和基本迭代器框架的实现 vs和g++下string结构的说明

真正的成熟应该并不是追求完美&#xff0c;而是直面自己的缺憾&#xff0c;这才是生活的本质。 文章目录一、初见list1.list的迭代器失效和基本使用2.list的operations操作接口&#xff08;看起来挺不错的接口&#xff0c;但可惜不怎么实用&#xff09;3.vector和list的排序性能…...

基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION

关于轴承相关的项目之前做的大都是故障识别诊断类型的&#xff0c;少有涉及回归预测的&#xff0c;周末的时候宅家发现一个轴承寿命加速实验的数据集就想着拿来做一下寿命预测。首先看下数据集如下&#xff1a;直接百度即可搜到&#xff0c;这里就不再赘述了。Learning_set为训…...

redis进阶:mysql,redis双写一致性,数据库更新后再删除缓存就够了吗?

0. 引言 最近线上的一个状态修改功能出现了问题&#xff0c;一开始是运营找了过来&#xff0c;运营告知某条数据的状态已经开启了的&#xff0c;但是实际使用起来还是没有生效&#xff0c;于是拿到这个问题后&#xff0c;首先就去数据库查了这条数据&#xff0c;发现确实如他所…...

RTOS中互斥量的原理以及应用

互斥量的原理 RTOS中的互斥量是一种同步机制&#xff0c;用于保护共享资源&#xff0c;防止多个任务同时访问该资源&#xff0c;从而避免数据竞争和不一致性。 互斥量的原理是通过对共享资源进行加锁和解锁操作来实现的。 在RTOS中&#xff0c;互斥量通常是一个数据结构&…...

数据分析:基于随机森林(RFC)对酒店预订分析预测

数据分析&#xff1a;基于随机森林(RFC)对酒店预订分析预测 作者&#xff1a;AOAIYI 作者简介&#xff1a;Python领域新星作者、多项比赛获奖者&#xff1a;AOAIYI首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f…...

【python】序列(列表、元组)、字典、集合的初步认识

一、序列 序列类型(sequence)&#xff1a;一组有序的数据集&#xff0c;特点是数据之间存在先后关系&#xff0c;通过序号访问 序列包含以下三种类型&#xff1a; 1.字符串&#xff08;str&#xff09;不可修改 2.列表&#xff08;list&#xff09;可修改 3.元组&#xff08;t…...

周赛335(模拟、质因子分解、分组背包)

题解&#xff1a;0x3f https://leetcode.cn/problems/number-of-ways-to-earn-points/solution/fen-zu-bei-bao-pythonjavacgo-by-endlessc-ludl/ 文章目录周赛335[6307. 递枕头](https://leetcode.cn/problems/pass-the-pillow/)模拟[6308. 二叉树中的第 K 大层和](https://le…...

【极致简洁】Python tkinter 实现下载工具,你想要的一键获取

嗨害大家好鸭&#xff01;我是小熊猫~开发环境本次项目案例步骤成品效果【咱追求的就是一个简洁】界面如何开始&#xff1f;1.导入模块2.创建窗口【这步很重要】功能按键1.创建一个下拉列表2.设置下拉列表的值3.设置其在界面中出现的位置 column代表列 row 代表行4.设置下拉列表…...

npm i 安装报错

npm WARN EBADENGINE Unsupported engine { npm WARN… npm WARN deprecated stable0.1.8: Modern JS… 诸如此类的报错。大部分都是因为 node 版本问题&#xff01;比如node版本无法满足&#xff0c;对应项目里需要的那些模块和依赖所需要的条件。 有些模块对node版本是有要…...

原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。...

点击上方“码农突围”&#xff0c;马上关注这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包真爱&#xff0c;请设置“星标”或点个“在看这是【码农突围】的第 431 篇原创分享作者 l 突围的鱼来源 l 码农突围&#xff08;ID&#xff1a;smartyuge&…...

【C++】BloomFilter——布隆过滤器

文章目录一、布隆过滤器概念二、布隆过滤器应用三、布隆过滤器实现1.插入2.查找3.删除四、布隆过滤器优缺五、结语一、布隆过滤器概念 布隆过滤器是由布隆&#xff08;Burton Howard Bloom&#xff09;在1970年提出的 一种紧凑型的、比较巧妙的概率型数据结构&#xff0c;特点是…...

【Spring】资源操作管理:Resource、ResourceLoader、ResourceLoaderAware;

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 资源操作&#xff1a;Spring Resources一、Res…...

【System Verilog基础】automatic自动存储--用堆栈区存储局部变量

文章目录一、C语言的内存分配&#xff1a;BSS、Data、Text、Heap&#xff08;堆&#xff09;、Stack&#xff08;栈&#xff09;1、1、静态内存分配&#xff1a;BSS、Data1、2、程序执行代码&#xff1a;Text1、3、动态内存分配&#xff1a;Heap&#xff08;堆&#xff09;、St…...

看板组件:Bryntum Task Board JS 5.3.0 Crack

一个超级灵活的看板组件&#xff0c;Bryntum Task Board 是一个灵活的看板 Web 组件&#xff0c;可帮助您可视化和管理您的工作。 功能丰富 任务板非常灵活&#xff0c;允许您完全自定义卡片、列和泳道的渲染和样式。借助丰富的 API&#xff0c;您甚至可以在运行时打开或关闭功…...

45 个 Git 经典操作场景,专治不会合代码

git对于大家应该都不太陌生&#xff0c;熟练使用git已经成为程序员的一项基本技能&#xff0c;尽管在工作中有诸如 Sourcetree这样牛X的客户端工具&#xff0c;使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景&#xff0c;仍然需要我们掌握足够多的git命令。下…...

MyBatis之动态SQL

目录 一、<if>标签 二、<trim>标签 三、<where>标签 四、<set>标签 五、<foreach>标签 一、<if>标签 当我们在某个平台提交某些信息时&#xff0c;可能都会遇到这样的问题&#xff0c;有些信息是必填信息&#xff0c;有些信息是非必…...

<6>-MySQL表的增删查改

目录 一&#xff0c;create&#xff08;创建表&#xff09; 二&#xff0c;retrieve&#xff08;查询表&#xff09; 1&#xff0c;select列 2&#xff0c;where条件 三&#xff0c;update&#xff08;更新表&#xff09; 四&#xff0c;delete&#xff08;删除表&#xf…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务

通过akshare库&#xff0c;获取股票数据&#xff0c;并生成TabPFN这个模型 可以识别、处理的格式&#xff0c;写一个完整的预处理示例&#xff0c;并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务&#xff0c;进行预测并输…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

EtherNet/IP转DeviceNet协议网关详解

一&#xff0c;设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络&#xff0c;本网关连接到EtherNet/IP总线中做为从站使用&#xff0c;连接到DeviceNet总线中做为从站使用。 在自动…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

WebRTC从入门到实践 - 零基础教程

WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC&#xff1f; WebRTC&#xff08;Web Real-Time Communication&#xff09;是一个支持网页浏览器进行实时语音…...

django blank 与 null的区别

1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是&#xff0c;要注意以下几点&#xff1a; Django的表单验证与null无关&#xff1a;null参数控制的是数据库层面字段是否可以为NULL&#xff0c;而blank参数控制的是Django表单验证时字…...