반응형

Hardware 268

Arduino I2C 통신으로 1602A LCD 표시하기 (ESP32)

이 LCD 디스플레이는 구매한 지 좀 되었는데 동작확인을 아직 안 했다. 참고로 사용하기 위한 핀의 개수가 VSS, VDD,..., A, K, 로 16개의 핀이 필요하다. 따라서 Arduino 핀을 많이 사용해야 하는 관계로, I2C 통신으로 제어하기 위한 추가 기판을 구입했다. 여기에 따라 우선 I2C용 라이브러리 [LiquidCrystal_I2C]를 설치한다. 라이브러리를 설치해 주고 아래의 소스코드를 입력하면 글자가 뜬다. #include #include LiquidCrystal_I2C lcd(0x27,20,4); void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(1,0); lcd.print("Hello World!!"); lcd.setCurso..

Hardware/ESP 2022.08.14

리튬 폴리머 배터리 체커

아마존에서 3개 649엔 하는 배터리 체커 기다. 구매 당시 아무런 설명서도 없길래 이걸 어떻게 사용하나 생각이 들어서 여기에 글을 남긴다. 리튬 폴리머 배터리의 전압 상태를 간편하게 나타 내준다. 사용하는 방법은 제일 왼쪽에 GND가 오게 핀에 꼽으면 그만인데, 배터리를 연결하게 되면 스피커에서 나오는 소리가 굉장히 크므로 사용에 주의를 하길 바란다. 처음 사용할 때 너무 소리가 크게 나길래 뭔가 잘못된 줄 알고 깜짝 놀랐다. 배터리 전압과 각각의 셀 전압까지 측정해 준다. 측정 내용은 다음과 같다. SCS ALL 7.68 (전체 전압) -1- 3.84 (첫 번째 셀 전압) -2- 3.84 (두 번째 셀 전압) 드론 같은 장비 하는 사람이 하나쯤 있어야 된다는 이유를 알 거 같다.

Hardware/Arduino 2022.08.09

Seeeduino XIAO 를 Arduino IDE 로 프로그래밍 하기

하도 오래전에 만져보고, 최근에는 ESP를 주로 사용하다 보니, Seeeduino XIAO는 어떻게 프로그래밍하는지 기억이 가물가물 해서 아래와 같이 정보를 남겨둔다. 기본적인 내용은 아래의 홈페이지에 있으니 영어가 되는 사람은 직접 봐도 되겠다. https://wiki.seeedstudio.com/Seeeduino-XIAO/ 1. 우선은 Arduino의 File > Preference에 아래의 주소를 입력해 준다. https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json 2. 보드 매니저 (Boards Manager)를 열고 [Seeed SAMD]를 검색하면 아래와 같이 패키지가 나온다. 패키지의 크기가 상당하니 시간에 여유를 ..

ESP32-CAM 과 ESP32-WROVER-DEV

오늘은 작정하고 ESP32의 사용법을 올리게 되는 거 같다. ESP32-CAM도 사놓은 건 오래전인데 이제야 동작 테스트를 해 보는 거 같다. 이 보드의 특이한 점은 아래와 같이 카메라가 달려 있다는 점이다. 와이파이를 통해서 영상을 전송할 수 있다. 이 보드 역시 원가 절감을 위해여 USB 시리얼이 달려있지 않아서 아래와 같이 부가적으로 연결해 주어야 한다. 보드의 설정은 아래와 같다. 일단 기본적으로 보드 매니저 URLs 은 아래와 같이 되어있다. 여기서 주의해야 할 점은 [CameraWebServer] 의 샘플 코드의 크기가 큰 관계로, Partition Scheme 의 설정을 Huge APP으로 설정을 바꿔 주어야 한다. 그러고 나서 아래의 샘플 코드를 선택했다. 소스파일에서도 설정을 건드려 줘야..

Hardware/ESP 2022.08.04

Wemos D1 Mini 호환 보드 (ESP8266MOD)

Wemos D1 Mini 랑 핀아웃은 똑같은데 아마도 호환 보드일거 같다. 이번에는 LED 제어로 글을 많이 올리게 되는 듯 하다. 이 보드는 상당히 작고 심플하다. 그나마 USB 시리얼은 달려있어서 프로그램 업로드 하기 편했다. 설정은 [WeMos D1 R2 & mini] 로 했다. 일반적인 [Blink] 예제로 LED 제어가 가능하다. LED 핀번호도 라이브러리에 정의 되어 있는 듯.. 오래 전에 샀는건데 잘 동작한다. 기타 자세한 내용은 아래의 홈페이지를 참고 하면 편할 것 같다. https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/ ESP8266 Pinout Reference: Which GPIO pins should you use? |..

Hardware/ESP 2022.08.04

ESP8266MOD LED 제어

이번에는 ESP8266 보드의 LED 제어이다. 이 보드는 하나에 399엔... 하나에 4천 원 안 하니까 무지하게 싸다. 단지 ESP32랑 다른 점은 블루투스 통신이 안된다는 게 다르다. 와이파이를 이용한 통신은 변함없이 가능하므로 시스템의 예산 절감에 도움이 될 듯하다. 보드의 설정은 아래와 같이 NodeMCU 1.0으로 설정해 주었다. 이 보드는 후면에 NodeMCU라고 적혀 있었기에 사용 가능한 것으로 판단되며, 본인의 보드 설정에 따라 적합한 설정을 해 주어야 할 것이다. 일반적인 Blink 샘플 프로그램으로 LED 제어가 가능하다. ESP32 보드보다는 업로드가 많이 느리다. 세상 많이 좋아졌다! 추가로 UDP 통신을 하기위한 샘플이 아주 이해하기 쉽게 정리된 사이트가 있어서 아래에 링크를 남..

Hardware/ESP 2022.08.04

ESP-WROOM-32 LED 제어 해보기

모든 마이크로컨트롤러의 Hello World! 는 LED 제어이다. 아마존에서 구입했는데, 하나에 699엔... ESP를 7천 원대에 살 수 있다는 것에 좀 놀랐다. 시스템을 만들 때 숫자로 승부해도 되겠다. 보드의 세팅은 아래와 같이 했는데 [ESP32-WROOM-32D] 랑 별반 다른 게 없다. 본인 컴퓨터 USB에서 인식이 잘 안 되시는 분은 드라이버가 설치되어 있지 않은 경우가 많으니 이 블로그의 이전 글을 찾아 주시면 되겠다. https://fermium.tistory.com/1200 ESP32-DevKitC-32D 의 도입 ESP32-DevKitC-32D를 구입해서 연구 용도에 사용이 가능할까 싶어서 테스트 해 본 내용을 정리하고자 한다. ESP32-DevKitC-32D보드는 ESP-WROOM..

Hardware/ESP 2022.08.04

iOS 디자인의 변천

iOS 관련으로 개발을 많이 하다 보니 이것저것 물건들이 쌓였다. 왼쪽에서부터 아이팟 터치 1세대 (3.1.3(7E18)), 아이팟 터치 4세대 (6.1.6(10B500)), 아이폰4 (7.1.2(11D257)), 아이폰4S (9.3.6(13G37)). 전부 상당히 오래된 기계인데 아직도 전원이 들어오는 게 신기하긴 하다. 아이폰 처음 쓸 때는 매번 버전업 되는 게 상당히 혁신적이고 놀라웠는데, 이것도 한계가 있는 것인지 최근에는 예전만큼 많은 변화가 생기지는 않는 거 같다.

Hardware/iOS 2022.08.03

Arduino Pro Mini (아두이노 프로 미니)

아두이노 나노와 스펙은 비슷하나 USB 시리얼 모듈이 생략된 버전이다. 따라서 아래와 같이 USB 시리얼 케이블을 별도로 연결해 주어야 한다. 이번에도 FTD1232 USB 시리얼 컨버터를 이용하여 프로그램을 업로드했다. Arduino IDE의 설정은 아래와 같이 [Arduino Pro or Pro Mini]로 설정을 해 주었다. 역시 블링크도 잘 되는 것을 알 수 있다. 굉장히 싸게 주고 샀었는데 요즘은 칩 대란 때문에 이런 것들도 가격이 꽤 많이 올랐다. 아두이노 자체에 붙어있는 USB 시리얼 컨버터 가격도 30%이상을 차지하는 관계로, USB 시리얼 컨버터를 생략하면 가격을 많이 다운시킬 수 있는 거 같다.

Hardware/Arduino 2022.07.30

Lilypad Arduino (릴리패드)

아주 오래전에 릴리 패드라는 것을 샀었다. 아두이노에서 파생된 물건인데, 기본적으로는 아두이노 프로그래밍이 가능하다. 사용 용도는 모자나 가방 같은데 꿰매어서 LED를 컨트롤한다든가 하는 용도인 거 같다. 따라서 전도성 실을 이용하여 전류를 흐르게 하므로 일반적인 핀 구멍보다 크다. FTD1232 USB 시리얼 컨버터를 이용하여 프로그램을 업로드했다. 시리얼 컨버터와 릴리 패드의 핀 배열이 딱 맞게 되어있어 고민할 필요가 없었다. 프로그램을 업로드는 아래와 같이 보드를 [LilyPad ARduino]로 맞춰 놓고 했다. 이제 LED Blink를 실험 삼아해 본다. 최근에 들어와서 아두이노 Blink 소스에 [LED_BUILTIN]로 정의되어 있어서 왜 그런 거 했었는데, 하도 다양하게 아두이노 파생 종이..

Hardware/Arduino 2022.07.29
반응형