반응형

https://youtube.com/live/ip-2SIK0hXY

[아두이노#597] 녹칸다와 함께 ESP32 개발환경을 visual studio code로 바꿔보기!(녹칸다의 아두이노 시즌2)

녹칸다의 아두이노(arduino) 시리즈이다!

이번편은 ESP32의 개발환경을 VS코드로 바꾸는 방법에 대해서 알아보도록 한다!

(녹칸다가 vs code에서 esp32를 개발하려는 이유)
1.컴파일 속도가 대단히 빠르다!
2.vs-code는 이미 컴파일된 코드에 대해서 아주 잘 관리해주기 때문에 한번 컴파일 한 뒤 두번째 업로드할때부터는 대단히 빠르게 업로드가 되더라!
3.그러나 새로운 라이브러리를 추가하거나 있던 라이브러리를 제거하게 되면 "이미 컴파일 된"부분이 무효가 되어서 다시 컴파일을 해야한다!
4.esp32는 iot관련해서 사용하는 클래스도 다양하고 함수도 다양하기 때문에 자동완성이 가능하다는 것은 대단히 매력적이다!

(참고자료1)
1.ESP32 보드 검색할때는 "esp32 dev"라고 검색하는게 좋다!
2.ESP32는 기본 통신속도를 115200으로 적용한다!(ESP32를 재부팅할때 뜨는 부트메시지가 115200의 보레이트로 전송된다)
3.ESP32코드에서 통신속도를 115200으로 조정하면 vs-code의 시리얼모니터도 115200으로 변경해야하는데 기본 보레이트는 9600으로 지정되어있다!
4.그러나 vs-code의 시리얼모니터에서 보레이트를 수정하는게 아니더라!
5."platformio.ini"파일에 "monitor_speed = 115200"문구를 추가해주면 된다!

(참고자료2)
monitor_speed = 115200
board_build_partitions = no_ota.csv

(예제목차)
1.ESP32보드에 15번핀에 LED를 한개 연결하고 1초간격으로 깜빡이는 예제를 구현하시오!

597-1(LED켜고끄기).txt
0.00MB

 

2.ESP32보드가 1초간격으로 특정한 문장을 컴퓨터로 전송해서 시리얼모니터에 출력되도록 하시오!

597-2(시리얼출력).txt
0.00MB

 

3.(2번)예제에 이어서 ESP32보드의 5번핀에 버튼(택트스위치)을 하나 연결하고 버튼을 누르면 LED가 켜지고, 버튼을 안누르면 LED가 꺼지도록 만드시오!

597-3(버튼으로LED제어).txt
0.00MB

 

4.온습도센서(DHT-11)를 15번핀에 연결하고 온도와 습도값을 측정해서 시리얼모니터에 출력하시오!(라이브러리가 필요함)
  -Adafruit Unified Sensor
  -DHT sensor library

597-4(온습도센서값출력하기).txt
0.00MB

 

5.(4번)예제에서 FND모듈인 TM1637을 CLK핀을 18번에 DIO를 19번에 연결해서 온도값을 FND화면에 출력하시오!
   -TM1637

597-5(온습도센서와FND).txt
0.00MB

 

6.ESP32보드는 인터넷 연결이 가능한 IoT보드기때문에 IoT관련 프로토콜을 실행할 수 있는데 MQTT를 이용해서 스마트폰에 온도와 습도값을 전송하는 예시를 보이시오!(온습도센서는 15번핀에 연결됨)
   -pubsubclient

597-6(mqtt전송해보기).txt
0.00MB

 

7.이번에는 ESP32가 아니라 ESP8266칩으로 만들어진 wemos d1r1보드에 내장 LED를 1초간격으로 깜빡이는 예제를 만들어보시오!

597-7(ESP8266에코드넣어보기).txt
0.00MB

반응형
Posted by 덕력킹
,