전체 글 185

ESP32, 리눅스 개발 환경 설정

ESP32, 리눅스 개발 환경 설정 지금까지 윈도우즈 환경에서 테스트를 진행하다 보니여러가지 문제점이 있어서 리눅스 환경으로 변경합니다. 첫째, UART Port 설정SDK config 코드가 리눅스 기반이기 때문에 make menuconfig를 통해 COMx 등으로 변경해야 하는 문제가 있습니다. 둘째, 컴파일 속도 (*) 윈도우즈에서는 각종 Anti-virus 프로그램이 동작하기 때문에컴파일 속도가 많이 느립니다. 위 2가지 이슈로 리눅스 환경이 개발 환경으로 적절하다고 판단합니다.개인적으로는 윈도우즈 환경에서 개발하는 것을 좋아합니다. https://esp-idf.readthedocs.io/en/latest/get-started/linux-setup.html# 1. SSH 설정 sudo apt-ge..

ESP32 2018.08.20

ESP32, Wi-Fi, wifi_scan

ESP32, Wi-Fi, wifi_scan make menuconfig 를 통해 ssid, password를 지정하도록 되어 있습니다. 0. 참고 사이트esp-idf\examples\wifi\scanhttps://github.com/espressif/esp-idf/tree/master/examples/wifi/scan 1. 모듈 2. 보드 연결 3. 소스 설명 4. 소스https://github.com/sglee0223/esp32/tree/master/wifi_scan 5. 결과 확인scan: SYSTEM_EVENT_STA_START 로그 이후에 동작 방향이 달라집니다. 기본 설정인 경우 I (0) cpu_start: App cpu up. I (346) heap_init: Initializing. RAM..

ESP32 2018.08.20

ESP32, UART, uart_nonblocking_select

ESP32, UART, uart_nonblocking_select 0. 참고 사이트esp-idf\examples\peripherals\uart_selecthttps://github.com/espressif/esp-idf/tree/master/examples/peripherals/uart_select 1. 모듈 2. 보드 연결UART2 line를 사용합니다.Tx 17, Rx 16 3. 소스 설명기본 소스가 blocking 모드이기 때문에 아래 코드를 추가하여 non-blocking 모드로 동작합니다. // non-blocking int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); 4. 소스https://github.com/s..

ESP32 2018.08.19

ESP32, UART, uart_queue_events

ESP32, UART, uart_queue_events 0. 참고 사이트esp-idf\examples\peripherals\uart_eventshttps://github.com/espressif/esp-idf/tree/master/examples/peripherals/uart_events 1. 모듈 2. 보드 연결UART2 line를 사용합니다. Tx 17, Rx 16 UART2 line를 사용합니다.Rx 17, Tx 16 출처: http://coyoteugly.tistory.com/category/ESP32 [마이콤 개발자를 위한 여행] 3. 소스https://github.com/sglee0223/esp32/tree/master/uart_queue_events 4. 결과 화면stm32f1 보드가 500..

ESP32 2018.08.19

STM32F1, STMCubeMx, uart_rx_interrupt

STM32F1, STMCubeMx, uart_rx_interrupt Uart Rx 인터럽트 동작을 유지하다가 Button이 눌려지면 Tx를 합니다. Tx 동작은 HAL_UART_Transmit_IT 함수를 사용하였습니다. Rx 동작은 HAL_UART_Receive, HAL_UART_Receive_IT 함수를 사용하지 않고Rx 인터럽트를 통해 byte 단위로 데이터를 수신받습니다. 0. 참고 자료https://m.blog.naver.com/PostView.nhn?blogId=fresh1005&logNo=220290778475&proxyReferer=https%3A%2F%2Fwww.google.com%2F 1. 모듈 2. HW 구성 3. RCC > HSE > Crystal/Ceramic Resonator 4..

STM32F1 2018.08.19

ESP32, I2C, SSD1306 OLED

ESP32, I2C, SSD1306 OLED 0.96인치 128*64 resolution 0. 참고 사이트 1. 모듈 2. 보드 연결 출처: http://coyoteugly.tistory.com/133 [마이콤 개발자를 위한 여행]0. 참고 사이트esp-idf\examples\peripherals\i2c https://github.com/espressif/esp-idf/tree/master/examples/peripherals/i2c https://github.com/skiselev/qm-ssd1306 1. 모듈 2. 보드 연결 RST : 16 SDA : 4 SCL : 15 3. 소스esp\esp-idf\examples\peripherals\i2c 소스 기반으로 작성 https://github.com/s..

ESP32 2018.08.17