반응형

ESP32 41

ESP32 사용중 「avr/interrupt.h: No such file or directory」 에러 발생

ESP32의 경우 #include 로 소프트웨어 시리얼을 사용할 경우 「avr/interrupt.h: No such file or directory」 에러를 내면서 소스코드 업로드가 안되더라. 소프트웨어 시리얼은 ESP32에 사용되지 않는다. 해결 방법으로는 헤더 대신에, HardwareSerial mySerial1(1); 과 같이 하드웨어 시리얼을 설정할 시에, 채널에 따라 핀번호를 새롭게 설정해서 사용하면 문제없이 실행된다. 스펙상으로 ESP-WROOM-32에서는 UART(Universal Asynchrounous serial Receiver and Transmitter) 세 쌍을 이용할 수 있다. 그리고 셋업 부분에는 mySerial1.begin(BAUD,SERIAL_8N1,RX,TX); 과 같이 ..

Hardware/ESP 2023.02.02

ESP32 espressif ESP32-WROOM-32D 로 AX-12A 제어

아두이노로 하던걸 ESP32로 해 봤는데 잘 된다. 앞으로 블루투스 모듈을 일부러 추가할 필요가 없어진 거 같다. 실제 동작하는 모습은 아래와 같다. AX-12A는 12V의 전압이 필요한데, ESP32는 5V or 3.3V 가 필요한 관계로, 단순히 계산을 한다고 해도 12V - 5V = 7V 가 남는다. 전압강하를 레귤레이터를 쓰려고 하다가 7V 남는 전압을 다 열로 날려버려야 하기 때문에 애플리케이션 만들기도 귀찮고 안전상의 문제도 있을 거 같아서, 아마존에서 하나에 3천원 짜리 강압 DC/DC 컨버터를 구매해서 사용하고 있다. 이게 출력이 5A까지 나오니까, 모터를 많이 쓰는 경우에는 레귤레이터 쓰는 거 보단 훨씬 좋고, 냉각핀도 달려있어서 괜찮은거 같다. 앞으로는 기능을 확장하여 다양하게 활용을 ..

Hardware/ESP 2023.01.31

갤럭시 S20 Ultra 구입

이번에 한국에 갔다가 국산 스마트폰을 한대 사 왔다. 갤럭시는 일본에서 사면 살짝 더 비싼 관계로, 한국에서 액정 배터리 리퍼 기종으로 구입해 왔다. 케이스는 일본에서 슈피겐 케이스를 사서 끼웠다. 슈피겐도 국산이긴 한데 한국에서 똑같은 디자인을 사고 싶었는데 못 찾았다. 케이스를 쓰고 나니까 카메라가 보호도 되고 좋은 거 같다. 화면도 시원시원하게 크고, 배터리도 오래가고 좋다. 덤으로 아두이노 프로그래밍도 안드로이드 폰 만으로 가능하다. 참고로 앱 링크를 아래에 첨부한다. https://play.google.com/store/apps/details?id=name.antonsmirnov.android.arduinodroid2&hl=en_US&gl=US ArduinoDroid - Arduino/ESP82..

Hardware/Android 2023.01.13

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

아래의 링크에 나온 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

HLS-LFCD2 (LDS-01)를 ESP32에서 사용

이전 글과 같이 Arduino MEGA에서 센서 사용이 가능하다는 것을 알았다. https://fermium.tistory.com/1488 aliexpress 에서 HLS-LFCD2 를 사봤다. aliexpress를 검색하다가 라이더를 발견했었다. https://fermium.tistory.com/1475 20일 만에 무사" data-og-host="fermium.tistory.com" data-og-source-url="https://fermium.tistory.com/1475" data-og-url="ht.. fermium.tistory.com 이번에는 내가 가지고 있는 ESP32에서도 사용이 가능한지 알고 싶어서 한번 해 봤다. 아두이노 메가 용으로 나온 소스코드는 UART0 랑 UART1을 사용하..

Hardware/LiDAR 2022.10.24

초음파 거리센서 (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

ESP32 - Arduino 시리얼 통신

UART를 이용한 시리얼 통신으로 기본적으로 아두이노 IDE를 이용한 방법이다. ESP 쪽의 Tx와 Arduino 쪽의 Rx를 연결하여 송수신 기능을 테스트했다. int num = 0; void setup() { // put your setup code here, to run once: Serial.begin(115200); } void loop() { // put your main code here, to run repeatedly: num = 1; Serial.write(num); } 여기서는 Serial.write()를 이용해 1을 송신한다. int num; void setup() { // put your setup code here, to run once: Serial.begin(115200); ..

Hardware/Arduino 2022.09.09
반응형