Добрый день. Так уж получилось, задали собрать конструктор МК STM32 Discovery и ESP8266 вместое и проверить как оно работает.
Решил использовать среду разработки Кейл. А за основу взял проект парсера команд для ESP8266
AT commands parser for ESP8266 - STM32F4 Discovery .
В связи с тем что у меня немного перепаяный кит то леды отсутвуют их и экран закоментировал.
и нашел функции инициализации ESP и получения мак адресма и IP адреса от платы
int main(void) {
int ip[8];
int mac [8];
TM_RCC_InitSystem(); /* Init system */
HAL_Init(); /* Init HAL layer */
//TM_DISCO_LedInit(); /* Init leds */
//TM_DISCO_ButtonInit(); /* Init button */
//TM_DELAY_Init(); /* Init delay */
TM_USART_Init(DEBUG_USART, DEBUG_USART_PP, 921600); /* Init USART for debug purpose */
espRes = ESP_Init(&ESP, 115200, ESP_Callback);
/* Initialize threads */
//ESP_Update_ThreadId = osThreadCreate(osThread(ESP_Update), NULL);
//ESP_Main_ThreadId = osThreadCreate(osThread(ESP_Main), NULL);
/* Start kernel */
// osKernelStart();
espRes = ESP_STA_GetIP(&ESP, ip, 0x2);
espRes = ESP_STA_GetMAC(&ESP, MAC, 0x2);
}
проводками соеденил соотвествующие пины на ките и на плате.к сожеланию проект зависает на этапе ESP_Init. Вопрос тако так вообще можно сделать? или как можно получить мак адрес платы через кит? Извините за нубовский вопрос.. но с таким первый раз столкнулся. Если так не работеат помогите с примером кода.
Решил использовать среду разработки Кейл. А за основу взял проект парсера команд для ESP8266
AT commands parser for ESP8266 - STM32F4 Discovery .
В связи с тем что у меня немного перепаяный кит то леды отсутвуют их и экран закоментировал.
и нашел функции инициализации ESP и получения мак адресма и IP адреса от платы
int main(void) {
int ip[8];
int mac [8];
TM_RCC_InitSystem(); /* Init system */
HAL_Init(); /* Init HAL layer */
//TM_DISCO_LedInit(); /* Init leds */
//TM_DISCO_ButtonInit(); /* Init button */
//TM_DELAY_Init(); /* Init delay */
TM_USART_Init(DEBUG_USART, DEBUG_USART_PP, 921600); /* Init USART for debug purpose */
espRes = ESP_Init(&ESP, 115200, ESP_Callback);
/* Initialize threads */
//ESP_Update_ThreadId = osThreadCreate(osThread(ESP_Update), NULL);
//ESP_Main_ThreadId = osThreadCreate(osThread(ESP_Main), NULL);
/* Start kernel */
// osKernelStart();
espRes = ESP_STA_GetIP(&ESP, ip, 0x2);
espRes = ESP_STA_GetMAC(&ESP, MAC, 0x2);
}
проводками соеденил соотвествующие пины на ките и на плате.к сожеланию проект зависает на этапе ESP_Init. Вопрос тако так вообще можно сделать? или как можно получить мак адрес платы через кит? Извините за нубовский вопрос.. но с таким первый раз столкнулся. Если так не работеат помогите с примером кода.