시간 남을 때마다 공부를 하고는 있는데,
요즘은 여유롭게 프로그래밍할 시간도 없어지는 거 같다.
정석대로 하려면 LED에 저항 연결하고 해야 되는데 귀찮아서 그냥 23번 핀에 직접 연결했다.
본인의 책임하에 따라 해 보시길...
이걸 블루투스 신호를 보내서 1번은 LED ON, 0번은 LED OFF 가 되도록 해 본다.
소스코드는 SerialToSerialBT라는 샘플을 기본으로 이용하였다.
위의 소스코드와 같이 LED를 켜고 끄기 위한 조건문을 추가하고 마이크로 컨트롤러에 업로드한다.
그러면 아래와 같이 컴퓨터에서 "ESP32 test"라는 디바이스로 인식이 된다.
접속을 해서 Arduino IDE를 이용하여 시리얼 통신을 행한다.
컴퓨터에 ESP32 모듈을 연결하고 나면 포트에서 디바이스 인식이 된다.
블루투스 모듈을 선택을 하고 나서 아두이노의 시리얼 모니터에 1을 보내면 LED가 켜진다.
1과 0을 보내면 아래와 같이 깜빡인다.
아이폰에서 인식이 안 되는 것은 MFI 등록이 안되어서인가 아니면 내가 사용법을 몰라서인가...
아무래도 좀 더 시간을 두고 제대로 공부해 보는 게 좋을 것 같다.
IoT 디바이스 개발에 응용해 보려고 공부를 계속해 볼 예정이다.
ESP32 보드의 칩셋 드라이버 설치 관련은 아래의 글을 참조해 주세요.
https://fermium.tistory.com/1200
<추가 기재 내용>
iOS 단말기와 ESP32간의 통신을 하기 위해 공부하기 좋은 샘플이 있어서 여기에 소개한다.
https://github.com/pierdr/BLE_Swift_ESP32_SampleProject
공부하면 좋을거 같은 사이트도 남긴다.
https://randomnerdtutorials.com/esp32-bluetooth-low-energy-ble-arduino-ide/
소스코드가 상당히 심플해서 공부하기가 상당히 편한 시스템이라 여기에 링크를 남겨둔다.