반응형

Hardware/ESP 89

Espressif ESP32-S3-DevKitC-1 보드 구입

이 보드는 USB-C로 프로그래밍되는 보드로 32D 보드랑은 다른 신선한 느낌이 드네. 풀칼러 LED도 달려있고, 여러모로 실험적인 프로그래밍도 해 볼 수 있겠다. 이 보드를 600엔도 안 되는 가격에 팔다니, 아래와 같이 알리 익스프레스의 물건 가격은 상상을 초월한다. 보드를 5개 정도 사 보았다. 프로그래밍을 하려면 Boards manager에서 esp32 보드 버전을 업그레이드해야 되는데, 아두이노 1.8 버전에서는 2.0.X 버전이 검색이 안된다. 그래서 아두이노 2.0 버전에서 프로그래밍을 해야 되는 거 같다. Additional boards manager URLs: 에 아래의 URL을 추가해 줬다. https://raw.githubusercontent.com/espressif/arduino-e..

Hardware/ESP 2022.12.16

무선조종 자동차를 마이크로 컨트롤러로 조정하기

아래의 링크에 나온 7월에 뽑은 무선조종 자동차를 뭔가 개조하면 재미나게 가지고 놀 수 있지 않을까 싶었다. https://fermium.tistory.com/1414 주말의 크레인 게임 (종합) 몇 번 크레인 게임을 하러 갔었는데 시간 관계상 한꺼번에 올려본다. 아들내미 준다는 핑계로 이것저것 도전해서 뽑아 보는 거 같다. 이날은 별로 많이 뽑지는 못했는데 복주머니에 당첨되었다. fermium.tistory.com 어릴 적에 되게 가지고 싶었던 것인데, 지금은 이렇게나 손쉽게 손에 넣을 수 있는 게 세월이 야속하다. 지금 원하던 것을 손에 넣었다 하더라도, 그때 그 당시의 나 자신으로는 두 번 다시 되돌아갈 수 없다. 목표는 저 조종기를 개조해 보는 것이다. 열어보니까 너무 심플하다. 똑딱이 버튼 4개..

Hardware/ESP 2022.11.23

ESP32로 SG90 모터 제어하기

ESP32로 SG90 서보모터를 제어하기 위해서 [ESP32Servo] 라이브러리를 이용하였다. 이 라이브러리를 이용하게 되면 아무런 문제 없이 모터 제어를 할 수 있다. 회로도에서 3.3V - 5V 로직 레벨 컨버터를 사용하였으나 일단 사용을 하지 않아도 모터 정도는 제어가 가능할 것으로 여겨진다. 그러나 Sweep 소스를 그대로 사용하게 되면 0~180이 아니라 45~135 정도로 움직이는 것을 알 수 있다. 따라서 myservo.attach(servoPin, 500, 2500); (1000~2000이 기본 설정) 로 설정을 변경해 주니 생각했던 것과 같은 동작 범위로 제어 가능하였다. 이런 식으로 제어 가능하다. ESP32는 3.3v 전압으로 동작하니, 5V 기기를 이용할 때는 3.3V - 5V 로..

Hardware/ESP 2022.11.21

초음파 거리센서 (HC-SR04)

학생들 세미나 때 쓰려고 초음파 센서를 몇 개 더 구매했다. 여태껏 아두이노에만 써 봤지 EPS32에 쉽게 적용이 될까 테스트를 해 봤다. 회로는 대충 아래와 같이 연결 해 주었다. ① Vcc - 5V ② Trig - 27번핀 ③ Echo - 14번핀 ④ Gnd - GND 참 쉽죠? 근처에 있던 하모니카 케이스를 세워서 거리 측정을 해 보았다. 아래의 눈금대로 5cm로 계측이 되는 것을 확인할 수 있다. 계측 결과를 Wi-Fi 통신을 이용하여 서버에 저장할 수 있도록 연습시켜야겠다.

Hardware/ESP 2022.10.19

ESP32 30P Expansion board 로 모터 제어 (SG90)

몇 개 사놓고 방치했던 확장 보드로 SG90 모터를 제어해 보았다. 보드 세팅은 아래와 같이 했다. 모터를 제어하기 위해서 라이브러리를 다운로드해 주었다. Library manager에서 esp32 servo로 검색하여 「ESP32 Servo」라는 라이브러리를 사용했다. 설치가 완료되고 나서, ESP32Servo 의 Sweep을 선택하여 프로그램을 업로드했다. 핀번호는 23번 핀을 이용하였으므로 프로그램의 핀 번호도 아래와 같이 설정하였다. int servoPin = 23; 핀 번호를 수정해 주고 나서 초기 설정대로 업로드를 하면 아래와 같이 서보모터가 움직이는 것을 확인할 수 있다. 처음에는 0~180 왕복 운동범위가 이상하다 생각했는데, 기본 스펙대로 설정을 해 주어야 한다. 따라서, SG90 모터에..

Hardware/ESP 2022.10.01

LCD Keypad Shield for Arduino UNO (LCD 확장 쉴드)

아주 오래전에 LCD 디스플레이를 아두이노 우노에서 아주 편하게 쓸 수 있겠다 싶어서 구입했는데 그냥 문자만 표시하고 나면 딱히 응용할 게 없었다. 아래에 그 사용법이 적혀있는 링크가 있다. https://create.arduino.cc/projecthub/electropeak/using-1602-lcd-keypad-shield-w-arduino-w-examples-e02d95 Using 1602 LCD Keypad Shield w/ Arduino [w/ Examples] In this tutorial, you’ll learn how to use Arduino LCD keypad shield with 3 practical projects. By ElectroPeak. create.arduino.cc 그런..

Hardware/ESP 2022.09.12

ESP8266 Motor Sheild

ESP8266을 좀 더 편리하게 사용하게 하는 [ESP8266 Motor Sheild] 도 팔고 있었다. 몇천 원 밖에 안 하는 관계로 이런 건 사봐야지.. 모터 2개를 제어 가능한 쉴드가 되겠다. 아두이노 IDE 에서 사용되는 보드 핀은 아래와 같이 되어있다. A- : Pin 5 or D1 A+ : Pin 0 or D2 B- : Pin 4 or D3 B+ : Pin 2 or D4 여기서 사용된 아크릴 구조와 모터 등의 세트도 아마존에서 만원에 구입했다. 구입 당시에는 아래의 설명서 1장이 전부이므로 알아서 만들어 줘야 한다. 여러 사이트 들을 찾아다녔는데 전원 입력은 하나만 해 주면 된다. 입력이 하나일 경우에는 아래와 같이 전원 핀을 VIN과 VM을 점퍼로 연결해 줘야 한다. 프로그래밍 등과 같은 내..

Hardware/ESP 2022.09.03

ESP32와 컴퓨터 사이에 UDP 통신 하기

일단 라이브러리는 espressif에서 제공되는 [AsyncUDP]가 있어서 이걸 사용하면 된다. https://github.com/espressif/arduino-esp32/blob/master/libraries/AsyncUDP/examples/AsyncUDPServer/AsyncUDPServer.ino GitHub - espressif/arduino-esp32: Arduino core for the ESP32 Arduino core for the ESP32. Contribute to espressif/arduino-esp32 development by creating an account on GitHub. github.com 단지 내가 하고 싶었던 것은 서버 컴퓨터가 한대 있고, 첫 번째 ESP에서 ..

Hardware/ESP 2022.09.02
반응형