ESP32 35

ESP32, Bluetooth, ble_spp_server, ble_spp_client

ESP32, Bluetooth, ble_spp_server, ble_spp_client spp를 간단하게 표현하면 채팅 같은 것이라 생각하면 됨 server heartbeat 전송 -> client 수신 정상client heartbeat 전송 오류, 이유 모름 server terminal 입력, 전송 -> client 수신 정상client terminal 입력, 전송 -> server 수신 정상 0. 참고 사이트esp-idf\examples\bluetooth\ble_spp_serveresp-idf\examples\bluetooth\ble_spp_clienthttps://esp-idf.readthedocs.io/en/latest/api-reference/bluetooth/index.html https://..

ESP32 2018.08.21

ESP32, Wi-Fi, smart_config

ESP32, Wi-Fi, smart_config Google Play를 통해 Esp8266_SmartConfig 앱을 다운로드받을 수 있습니다. EPS32 부팅 후 패킷 스니핑 상태를 유지합니다. 안드로이드 Esp8266_SmartConfig 앱에서 wifi ssid, passwd를 입력하면ESP32 보드에서 이 패킷을 스니핑하여 외부 AP와 연결합니다. 즉, APP에서 ssid, passwd를 wifi 형태로 브로드캐스팅하면 ESP32가 패킷 스니핑으로 정보를 취한 다음 외부 wifi와 연결하는 방식입니다. 0. 참고 사이트esp-idf/examples/wifi/smart_config/https://esp-idf.readthedocs.io/en/latest/api-reference/wifi/esp_sm..

ESP32 2018.08.21

ESP32, Bluetooth, Wi-Fi, blufi

ESP32, Bluetooth, Wi-Fi, blufi 안드로이드 기기가 꼭 필요함테스트 앱이 안드로이드용만 있음 EPS32 부팅 후 ibeacon(?) 같은 신호를 브로드캐스팅하면 안드로이드 EspBlufi 앱에서 이를 수신하면 EPS32 리스트가 보여집니다. 그 중에서 해당 보드를 선택한 다음 wifi ssid, passwd를 입력합니다. 앱의 Bluetooth를 통해 wifi ssid, passwd를 해당 보드로 넘겨주게 되면 해당 보드는 이 정보를 통해 wifi 설정을 하고 BT를 종료하는 것으로 확인됩니다. esp/esp-idf/components/bt/bluedroid/api/include/api/esp_gap_ble_api.h 0. 참고 사이트esp-idf/examples/bluetooth/..

ESP32 2018.08.21

ESP32, Wi-Fi, http2_request

ESP32, Wi-Fi, http2_request https://http2.golang.org 홈페이지에 접속하여현재 시간을 가져오는 example입니다. 0. 참고 사이트esp\esp-idf\examples\protocols\http2_requesthttps://github.com/espressif/esp-idf/tree/master/examples/protocols/http2_request 1. 모듈 2. 보드 연결 3. 소스 설명make menuconfig를 통해 ssid, password를 지정해야 합니다. 4. 소스https://github.com/sglee0223/esp32/tree/master/http2_request 5. 결과 확인현재 시간은 UTC 기준으로 출력됩니다. I (424) he..

ESP32 2018.08.21

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