728x90 IT/임베디드2 [임베디드] ESP8266 SSDP, MQTT 구현 1. 서론 STM - ESP8266으로 SSDP 프로토콜을 이용한 자동 장치 검색과 MQTT를 이용한 센서데이터 획득, 제어명령 전달을 위하여 미니 프로젝트 진행 중. 세부 목표로 ESP8266 모델에 Arduino IDE를 이용한 스케치 업로드로 SSDP 장치 검색과 MQTT 데이터 송수신 구현. 2. 본문 미니프로젝트의 시스템 아키텍처는 다음과 같다. 컨트롤러인 STM에서 데이터 보내기 전 ESP8266의 내부 펌웨어(?), 스케치(?) 코딩을 진행함. 안드로이드나 PC앱애서 SSDP로 장치 확인이 가능하도록 할 예정임. 일단 현재 목표는 안드로이드. 먼저 Arduino IDE에 ESP8266 코딩이 가능하도록 라이브러리 등록 및 환경설정을 진행하여야 함. IDE의 파일 - 환경설정에서 추가적인 보드.. 2021. 3. 9. [임베디드] ARM STM32F103 Nucleo-64 시리얼 통신 1. 서론 ARM 코딩 공부 중 시리얼 통신 필요해서 구현 중. 시리얼 통신 시 인터럽트 없으면 1글자밖에 못 받는거 인터럽트로 여러 문자 받을 수 있게 구현 2. 본문 STM32CubeMX 설정 ㄲHAL_UART_RxCpltCallback 함수로 시리얼 통신 인터럽트 발생시 아래 로직에 따라 동작 /* USER CODE BEGIN 0 */ int fputc(int ch, FILE *f){ uint8_t temp[1] = {ch}; HAL_UART_Transmit(&huart2, temp, 1, 50); return (ch); } void HAL_UART_RxCpltCallback(UART_HandleTypeDef * huart){ //** 인터럽트 시 동작 **/ if(huart->Instance ==.. 2021. 3. 2. 이전 1 다음 728x90