初级会员
- 积分
- 96
- 金钱
- 96
- 注册时间
- 2017-12-3
- 在线时间
- 16 小时
|
5金钱
本帖最后由 ZX1365536687 于 2020-2-4 01:47 编辑
最近在家里,疫情哪都去不了,没带USB转串口的模块,所以无法测试ESP8266。
正好有一块OLED屏幕,于是就自己写了串口的发送和接收,接收的部分参考了ESP8266的源码,
问题是我使用 HAL_UART_Transmit(&UART1_Handler,"AT\r\n",4,1000) 通过串口1向ESP8266发送AT\r\n后,oled屏幕显示返回的数据是AT
问题就是我加了回车还是不能正常通信,我发送什么它返回什么。
- int main(void)
- {
- HAL_Init();
- Stm32_Clock_Init(360,25,2,8);
- delay_init(180);
- uart_init(115200);
- LED_Init();
- TIM5_CH1_Cap_Init(0XFFFFFFFF,90-1);
- PROJECT_GPIO_Init();
- IIC_Init();
- OLED_Init();
- delay_ms(100);
- HAL_UART_Transmit(&UART1_Handler,"AT\r\n",4,1000);
- USART1_RX_STA=0;
- delay_ms(20);
- while(1)
- {
- delay_ms(1000);
- OLED_ShowString(15,10,USART1_RX_BUF,16);
- OLED_Refresh_Gram();
- }
- }
复制代码 我想问一下能不能使用串口发送函数去发送字符串AT指令,是格式问题还是啥问题?@原子哥 还有就是想问下,有没有必要去了解像是 u3 printf()这些函数里的具体数据的转换,感觉还是停难的。
|
|