stm32f103c8t6 jdy31
时间: 2025-01-28 10:05:07 浏览: 66
### STM32F103C8T6与JDY-31模块连接配置
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,广泛应用于各种嵌入式项目中。而JDY-31是一个Wi-Fi透传模块,支持串口转TCP/UDP协议[^1]。
#### 硬件连接说明
对于硬件连接部分,通常情况下,STM32F103C8T6与JDY-31之间的通信采用UART接口实现。具体连线如下:
| JDY-31 Pin | Description | Connected To |
|------------|---------------------|-----------------------|
| VCC | Power Supply (+3.3V)| STM32 3.3V |
| GND | Ground | STM32 GND |
| TXD | UART Transmit | STM32 RX (PA10) |
| RXD | UART Receive | STM32 TX (PA9) |
确保电源电压匹配,并且数据线交叉连接以保证正确的发送接收关系[^2]。
#### 初始化设置
为了使能JDY-31的工作模式,在上电前需通过短接BOOT0至GND来进入命令响应状态;之后可以通过AT指令集对其进行参数设定,比如SSID、密码以及工作模式的选择等操作[^3]。
```c
// 配置USART初始化结构体
void USART_Config(void){
GPIO_InitTypeDef GPIO_InitStruct;
USART_InitTypeDef USART_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1, ENABLE);
// PA9(TX), PA10(RX)
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStruct);
USART_InitStruct.USART_BaudRate = 115200;
USART_InitStruct.USART_WordLength = USART_WordLength_8b;
USART_InitStruct.USART_StopBits = USART_StopBits_1;
USART_InitStruct.USART_Parity = USART_Parity_No ;
USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1,&USART_InitStruct);
USART_Cmd(USART1,ENABLE);
}
```
这段代码展示了如何利用标准外设库对STM32上的USART进行基本配置,以便能够同JDY-31建立稳定的通讯链路[^4]。
阅读全文
相关推荐



















