카테고리: esp

ESP32 GATT(HeartRate) 구현해보기

ESP32 GATT(HeartRate) 구현해보기

ESP32 GATT 포스팅 목차 ESP32 Arduino IDE 설정하기 ESP32 Ble GAP 설정하기 Ble GATT 개론 ESP GATT(HeartRate) 구현해보기 본 포스팅은 아두이노 IDE(Arduino IDE)를 이용해서 GATT 구현하는 포스팅입니다. 코드를 하나하나 다 짤 수는 없는 노릇이니 예제를 먼저 불러보자 파일 – 예제 – ESP32_BLE_Arudino – BLE_notify 를 실행하자. ESP32_BLE_Arudino는 사용자 지정 라이브러리 쪽에 위치해있다. 갓-콜반 센세가 작성한…

Ble GATT 개론

Ble GATT 개론

Ble GATT 개론 포스팅입니다.  GATT에 앞서서 아래 표 좀 보고 가자.  프로파일이 있으면 그 밑에 서비스가 있고 Service 밑에 Characteristic이 있고, 거기에 Descriptor가 붙는 식이다.  그러니까, 프로파일은 그냥 내 프로필이니까 넘어가고 서비스부터 들여다보자.  서비스는 이 사이트에서 들여다 볼 수 있다. 위 표가 그 사이트에 있는건데, 예를 들어보겠다. 이를테면 스마트 워치를 만든다고 하자. 폰(Client)에게 스마트 워치(Server)의…

ESP32 Arduino IDE 설정하기

ESP32 Arduino IDE 설정하기

 ESP32 Arduino IDE 로 설정 하는 예제입니다.  일단 아두이노 IDE로 설정부터 해봅시다!  환경 설정으로 들어가봅시다 추가적이 보드 매니저 URLs에  https://dl.espressif.com/dl/package_esp32_index.json  를 입력해주고 확인을 누릅니다 보드 매니저를 눌러줍니다 ESP32 를 선택하고 설치를 눌러줍니다.  사용하는 보드를 선택해주고 포트를 지정해줍니다. 블루투스를 사용한다면 여기를 들어가서  다운을 받아주세요 스토어에서 아두이노 IDE를 설치했다면 내문서\Arduino\libraries  에 압축파일을 풀어주면 끝.

ESP32 Ble GAP 설정하기

ESP32 Ble GAP 설정하기

ESP32 로 GAP 를 설정하는 것을 해보려고 한다. 참고 포스팅 : 윈도우에서 우분투 설치 WSL에서 SERIAL PORT  사용하기 ESP-IDF 와 툴체인 설치하기 ESP32 Blink 예제 구동시켜보기 GAP는 Generic Access Profile의 약자인데, 그냥 블루투스 계에서 자기소개를 담당하는 놈이라 생각하면 편하다. 나 이런놈이에요 하는거지 뭐.  주로 커뮤니케이션을 어떻게 할 것인지, Adverting을 어떻게 할 것인지를 설정하는 건데, 깊게 생각하면…

ESP32 Blink 예제 구동시켜보기

ESP32 Blink 예제 구동시켜보기

ESP32 Blink 구동하기 ESP32 모듈을 보통 구매하고 돌려보는 것이 Blink 예제일 것이다. 내가 사용하는 보드는 NodeMCU ESP-32S V1.1보드인데, 기본적인 코드에서는 안돌아가는 문제가 있었다. 현재 사용하는 ESP-IDF 버젼은 3.1.1 Stable 버젼이다. 먼저 기존 코드를 보자 경로는 esp-idf 경로에서 esp-idf/examples/get-started/blink 이다. vim으로 코드를 열어보면 아래와 같이 적혀 있을 것이다. 이 예제를 그냥 돌려보면 LED가 구동되지 않는 문제가…

ESP-IDF 와 툴체인 설치하기

ESP-IDF 와 툴체인 설치하기

ESP-IDF 를 설치하고 설정하는 포스팅입니다. 참고 링크 : 윈도우 10 에서 우분투 설치하기 이전에 포스팅한 ESP-IDF 설치 내용이 너무 오래 된 듯 해서 다시 설치하는 포스팅을 작성합니다.  이번에 설치할 esp idf 버젼은 3.1.1 stable 버젼입니다. 일단 우분투를 설치 했다면, 아래 코드를 입력해서 필요한 프로그램들을 설치해주자 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python…

WSL(Windows Subsystem for Linux)에서 Serial Port 사용하기

WSL(Windows Subsystem for Linux)에서 Serial Port 사용하기

 윈도우 시스템의 시리얼 포트를 리눅스에서도 사용이 가능해 졌습니다. 만약에 윈도우에서 COM5포트라면 ttyS5에서 사용이 가능한 식이죠  윈도우 시스템에서 리눅스를 설치하고 싶다면 이전 포스팅을 참고해 주세요. 먼저 장치 관리자를 열어주세요 COM5번 포트에 사용하고 있는 보드의 UART 모듈이 물려 있는 것을 볼 수 있다. 만약 드라이버가 처음부터 잡혀있지 않았다면, 해당 제조사의 홈페이지에서 드라이버를 다운 받을 수 있다. https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers…

ESP32 BLE 티저

ESP32 BLE 티저

ESP32 BLE 티저 포스팅 뭔 블로그에 티저냐고 하실 수도 있지만, 이게 말이죠. 일도 많고 머리로 이해도 안되는게 많고 해서 아이템이 없어 그간 포스팅을 못했거든요. 그래서 일단 BLE랑 머신러닝쪽을 공부하고 있는데, 들어오시는 분들이 이해하실 수 있을 정도로 저 스스로도 공부를 많이하고, 정리해 포스팅을 하려면 시간이 얼마나 걸릴지 모릅니다. 그럼에도 불구하고 BLE의 작업물을 업로드해서, 언젠가는 이 이야기를…

ESP32 커스텀 보드를 설계해보자. (ESP32 DIY 보드 설계)

ESP32 커스텀 보드를 설계해보자. (ESP32 DIY 보드 설계)

ESP32 보드 설계를 포스팅했습니다.  (ESP32 DIY 보드 설계)   오랜만의 포스팅이다. 원래는 아두이노 커스텀 보드 개발보다 ESP 커스텀 보드 개발이 더 빨랐다. 졸업 작품 시기다보니 잠시 포스팅을 보류했지만, 이제는 포스팅해도 될 것 같다.   자료는 NODEMCU의 스케메틱과 ESP 개발 가이드를 참고했다. 전체 회로도는 아래와 같다.   그림 1. ESP 커스텀보드 회로   크게 전원회로, 자동…

리눅스에서 Make 할 때 CPU 코어 다 활용하기

리눅스에서 Make 할 때 CPU 코어 다 활용하기

오늘은 간단한 포스팅이다. make를  사용해서 컴파일을 할 때 컴퓨터 사양에 비해 느리다고 생각할 때가 있다.   그때는 make all -j(컴퓨터 코어 수) 명령어를 사용하시라.   이를테면, 필자는 라이젠7을 사용중이므로 8코어 16쓰레드를 사용중이다.   여기서는 논리 프로세서도 포함하므로 make all -j16을 하면 된다. 엄청 빨라질 것이다.   모든 코어를 다 활용하고 있음을 알 수 있다.

ESP32 리눅스 툴체인과 ESP-IDF 세팅하기

ESP32 리눅스 툴체인과 ESP-IDF 세팅하기

ESP32 ESP-IDF 설정 포스팅입니다. 최근에 업데이트된 자료는 이 링크를 참고해주세요. 오늘은 연구실 컴퓨터에 ESP 기초 세팅을 했다. WINDOWS 10 기반 시스템이다보니 우분투가 설치가 된다. [관련 자료] 우분투를 설치하고 나서 Vim과 같은 기초 작업이 완료되었다고 가정하고 글을 작성한다. 1. ESP Toolchain 설치하기 bash 창에 wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz 를 입력한다. 다운로드가 끝나면 tar -xvf xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz 를 입력하고 압축을…

esp32 Flash download tool 사용하기

esp32 Flash download tool 사용하기

이번 졸작으로 esp32를 사용한다. 와이파이랑 블루투스가 동시에 되는 제품이 잘 없더라. 펌웨어를 짜면 뭐하나 넣질 못하는데. 그래서 제공하는 툴이 플래시 다운로드 툴이다. #2018-12-19 업데이트 윈도우10에서 개발을 하고 있다면 이 포스팅을 참고해 주시길 바랍니다. 이 환경을 꾸미게 된다면 다운로드 툴이 없더라도 make flash 명령어로 펌웨어를 넣을 수 있습니다. [다운로드 링크] 위 링크에 접속하면 다운로드를 할 수…