在完成相应的初始化和参数设置后主函数中while(1)执行等待读消息,timer3定时器中断中发送采集到的传感器数值,timer4定时器中断中发送ping报文。接着上一篇继续,首先说移植需要的部分
##开发环境:
stm32f103 + esp6288(固件中支持自动连接服务器) 裸机开发
##步骤
* 发布/接收消息,我们是通过串口函数实现,因此发布时需要修改transport.c中的int transport_sendPacketBuffer(unsigned char* buf, int buflen)函数(因为没有使用到socket,所以可以去掉这个形参),需要串口函数支持发送字符串。
具体代码如下
void USART2_Putc(unsigned char c)
{
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET );
USART_SendData(USART2, c);
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET );
##开发环境:
stm32f103 + esp6288(固件中支持自动连接服务器) 裸机开发
##步骤
* 发布/接收消息,我们是通过串口函数实现,因此发布时需要修改transport.c中的int transport_sendPacketBuffer(unsigned char* buf, int buflen)函数(因为没有使用到socket,所以可以去掉这个形参),需要串口函数支持发送字符串。
具体代码如下
void USART2_Putc(unsigned char c)
{
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET );
USART_SendData(USART2, c);
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET );