Skip to content

nimaltd/ATC-V2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STM32 AT-Command LL Library

This is the AT-Command STM32 LL Library

How to use this Library:

  • Select "General peripheral Initalizion as a pair of '.c/.h' file per peripheral" on project settings.
  • Enable USART and enable interrupt.
  • Enable TX DMA is optional.
  • Enable FREERTOS is optional.
  • Add atc_callback() into USART IRQ callback.
  • If Enabled TX DMA, Add atc_callback_txDMA() into DMA callback.
  • Include Header and source into your project.
  • Config "ATCConfig.h".
  • Call atc_init( .. .. .. ).
#include "atc.h"

char answerString[128];
uint8_t foundAnswer; 
int main()
{
  atc_init(ATC_Element_0, USART3, 256, 50, "WIFI", DMA1, LL_DMA_STREAM_3);
  foundAnswer = atc_sendAtCommand(ATC_Element_0, "AT\r\n", 3000, answerString, 128, 2, "OK\r\n", "ERROR\r\n");
  
  while(1)
  {
    atc_process();
  }
}

in stm32f4xx_it.c

void USART3_IRQHandler(void)
{
  atc_callback(ATC_Element_0);
}

// if use tx dma
void DMA1_Stream3_IRQHandler(void)
{
  atc_callback_txDMA(ATC_Element_0);
}