int main2(void){ char data; DisableInterrupts(); PLL_Init(Bus80MHz); // LED_Init(); Output_Init(); // UART0 as a terminal printf("\n\r-----------\n\rSystem starting at 9600 baud...\n\r"); ESP8266_InitUART(9600,true); ESP8266_EnableRXInterrupt(); EnableInterrupts(); ESP8266SendCommand("AT+RST\r\n"); data = UART_InChar(); while(1){ // echo data back and forth data = UART_InCharNonBlock(); if(data){ ESP8266_PrintChar(data); } } }
//---------ESP8266SendCommand----- // - sends a string to the esp8266 module // uses busy-wait // however, hardware has 16 character hardware FIFO // Inputs: string to send (null-terminated) // Outputs: none void ESP8266SendCommand(const char* inputString){ int index = 0; while(inputString[index] != 0){ ESP8266_PrintChar(inputString[index++]); } }