최초 작성일: 2023-08-30 수정일: 2023-08-30 필명: 누들마스터 1.69인치 TFT IPS LCD 모듈 240x280 ST7789 4 SPI 인터페이스 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 안녕하세요~ 오늘은 1.69인치 TFT ST7789로 비트맵 이미지를 띄워보는 것을 해볼 예정입니다. 우선 가장 먼저 1.69인치 LCD를 동작시켜 볼 텐데요, 핀 연결은 아래의 링크를 바탕으로 연결하였습니다. 실습 보드는 ESP32 V4 DEVKIT입니다. 참고 링크 아두이노 ESP32 - 1.69 IPS LCD 모듈을 돌려 보다. 아두이노 ESP32에 1.69 IPS LCD 모듈을 돌려보자. 요로케 생긴 녀석이다. 자 그러면 이제 ESP3... m.blog.naver.com 실습에 앞서 먼저 아래와 같은 작업을 먼저 해주어야 합니다. 0. 시작하기 전 준비 0. 1. 아두이노 IDE에 TFT_eSPI 라이브러리 설치 0. 2. ezBMP 설치(URL : http://ezcircuits.net/zbxe/24758 ) 0. 3. st7789_bitmap 프로젝트 zip 파일로 다운로드 GitHub - maditnerd/st7789_bitmap: ST7789 image test ST7789 image test. Contribute to maditnerd/st7789_bitmap de...
ESP32 C3 Core IoT 아두이노 개발키트 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 1. 그래픽 라이브러리 설치 아두이노 상단 메뉴에서 [Sketch] - [Include Library] - [Manage Libraries]를 차례로 클릭한다. LIBRARY MANAGER가 나타나면 검색창에 st7735로 검색을 하면 [Adafruit ST7735 and ST7789 Library by Adafruit]라는 라이브러리가 나타날 것이다. 이것을 설치한다. [INSTALL] 만일 위와 같이 관련된 라이브러리를 함께 설치할 것이냐 묻는다면 [INSTALL ALL]을 눌러 모두 설치한다. 2. 소스 코드 소스코드는 Adafruit에서 제공하는 기본 예제를 조금 수정한 것이다. 먼저 예제 코드를 불러와보자. [File] - [Examples] - [Adaruit ST7735 and ST7789 Library] - [graphictest_feather_esp32s2_tft]를 차례로 클릭해 예제 코드를 가져온다. 기본 예제는 ST7785로 되어 있어 ST7735에 하드웨어 SPI로 변경할 것이다. #include <Adafruit_GFX.h> // 그래픽 코어 라이브러리 헤더 #include <Adafruit_ST7735.h> // ST7735 관련 라이브러리 헤더 #include <SPI...
ESP32 C3 Core IoT 아두이노 개발키트 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 아래의 코드는 ESP32-C3 코어 보드에서 LCD 확장 보드(위 사진)의 버튼 테스트하는 코드이다. 1. 소스 코드 const int leftKeyPin = 5; const int downKeyPin = 13; const int centerKeyPin = 4; const int rightKeyPin = 9; const int upKeyPin = 8; void setup() { pinMode(leftKeyPin, INPUT_PULLUP); pinMode(upKeyPin, INPUT_PULLUP); pinMode(centerKeyPin, INPUT_PULLUP); pinMode(downKeyPin, INPUT_PULLUP); pinMode(rightKeyPin, INPUT_PULLUP); Serial.begin(115200); } void loop() { int leftKey = digitalRead(leftKeyPin); int upKey = digitalRead(upKeyPin); int centerKey = digitalRead(centerKeyPin); int downKey = digitalRead(downKeyPin); int rightKey = digitalRead(rightKeyPin)...
1. 소스코드 내려받기 GitHub - cloidnerux/hoverboard-firmware-hack: New Hoverboard Firmware Hack. Now written from scratch and generally much better. New Hoverboard Firmware Hack. Now written from scratch and generally much better. - GitHub - cloidnerux/hoverboard-firmware-hack: New Hoverboard Firmware Hack. Now written from scratch and generall... github.com 위의 링크에서 접속해 소스코드를 내려받자. 내려받은 파일을 적당한 곳에 위치시켜 압축을 푼다. 2. 1차 빌드 압축 해제한 위치로 이동 후 마우스 오른쪽 버튼을 클릭해 [터미널에서 열기]를 클릭하자. 이제 아래와 같이 make을 실행해 보자. > make AT32 이전 글을 보고 환경설정이 잘 되었다면 우선 여기까지는 뜨게 될 것이다. 그리고 아래와 같은 오류를 내면서 종료될 것이다. 3. 오류 수정 우선 현재 에러는 다음과 같다. e:/bin/gcc-arm-none-eabi-10.3-2021.10-win32/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi...
저자 소개 - 누들마스터 면 종류를 사랑하며 2023년도에 졸업한 새내기 개발자 성격은 차분하며 점심 식사 후 늘 "아이스 바닐라 라떼" 한 잔을 마시는 루틴이 있음 프롤로그 저자 "누들마스터"은 입사 전만 해도 Lv. 0의 에그(?) 개발자였지만 입사와 동시에 어마어마한 열정을 가진 "찹쌀땅콩"을 사수로 만나 고강도 스파르타식(?) 수련을 받게 되었다. 그로부터 한 달 뒤... (어 몬스~ 레이뤄~) 드디어 그는 알에서 깨어나 병아리 개발자(Lv. 1)가 되었는데... 이제 병아리 개발자가 된 이상 더 이상 찹쌀땅콩의 포근한 교육은 없다!! 지금부터는 직접 먹이를 잡는 법도 배워야 한다!!!! (아니 아니... 아직은 좀 이른가...??) 아무튼! 병아리 개발자에게 주어진 첫 번째 임무! "STM32 보드에 생명을 불어넣어 눈을 뜨게 하라!" (어때!? 이러면 좀 더 팔리겠띠? - 하이제니스 스토어 싸장님) 고수님들 아래의 글 보시고 많은 지도 편달 부탁드립니다. 시작! 최초 작성일: 2023-03-23 수정일: 2023-03-23 필명: 누들마스터 [Peripheral] - [GPIO] 1.2. 3개의 LED 제어해 보기 안녕하세요😀 저번 시간에는 LED1(PE13)을 500ms 간격으로 Toggle 하는 것을 실습해 보았는데요, 그때 HAL_GPIO를 치고 ctrl + space를 누르면 여러 개의 함수가 나타났는데 기억나시죠...
예제 코드 링크 기본형 https://github.com/Freenove/Freenove_ESP32_S3_WROOM_Board 스타터 키트 https://github.com/Freenove/Freenove_Basic_Starter_Kit_for_ESP32_S3 제품 구성(왼쪽: 기본형, 오른쪽: 스타터 키트) 특징 MCU 모듈: ESP32-S3-WROOM-1-N8R8(240Mhz Dual Core) PSRAM: Octal 8MB 플래시: Quad 8MB 무선: WiFi 2.4Ghz, BLE 5.0 카메라: OV2640z 아두이노 예제 설명(영문) 첨부파일 C_Tutorial.pdf 파일 다운로드 마이크로 파이썬 예제 설명(영문) 첨부파일 Python_Tutorial.pdf 파일 다운로드 보드 핀 사양 보드 구입 링크 기본형 ESP32-S3-WROOM 카메라 보드 OV2640 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 스타터 키트 ESP32-S3-WROOM 개발 보드 스타터 키트 코딩 교육용 보드 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com
며칠 전 고객사 대표님과 저녁 식사 자리에서 갑자기 어떤 물건을 만들고 싶냐는 질문을 받게 되었다. 그래서 아기 자기 소셜 로봇을 만들고 싶은데 이건 현재 상황에선 어려움이 있고 거기까지 가기 위해 차곡차곡 준비 중이다.라고 말씀을 드리며 지금은 오히려 혼자 사는 사람들 갖고 싶어 하는 물건을 만들고 싶다고 얘기를 덧붙였다. 이것을 우리는 일명 '예쁜 쓰레기'라고 불렀었는데 이게 단어가 좀 세다 보니 요즘은 '쓸데없지만 갖고 싶은 것'라고 설명했다. 그러고 대표님과 이런저런 대화를 이어가고 있다 대표님께서 '그럼 사치품은 어때요?'라고 하셨다. 아하! 뭔가 사치스럽고 나쁘지 않은 것 같다. ㅎㅎ 잉!? 그래서 여기 제목이 사치품이 되었다. T. M. I. ㅋㅋㅋㅋㅋ 암튼 예쁜 쓰... 아니 쓸데업ㅅ... 아니 아니 사치품을 만들기 위해 사치품을 사봐야 하는 것이 아니겠는가... 그래서 하나사봤다. 사치품! 음... 이것은 홀로그램 큐브이다. 삼각 유리를 두 개를 합쳐 정사각형 큐브로 만들었고 가운데는 특수 필름이 들어가 있어 반사가 잘 된다. 이제 이걸... ESP32 + 1.28인치 IPS LCD와 위와 같은 화면을 넣어서 홀로그램 큐브에 반사 시켜봤다. 오호 나이스 굿!!! 이런 건 영상으로 봐야 제맛! 자... 이제 이걸로 뭘 만들어 볼지 고민해 봐야겠다. 소스코드 및 라이브러리 나중에 자세하게 작성하긴 할 텐데 일단 필요한 사...
VolosR이라는 사람이 T-DisplayS3로 스네이크(Snake) 게임을 만들어 영상과 소스코드를 공개하였다. 그래서 나도 잽싸게 올려봤다. 이번엔 지난번 프로젝트보다 훨씬 간단하다. Lilygo 1.9인치 ESP32-S3 아두이노 예제 돌려보기 Lilygo 1.9인치 ESP32-S3를 아두이노에서 데모 예제를 돌릴 때 TFT_eSPI 라이브러리가 필요하다... blog.naver.com 우선 해당 프로젝트를 올리기 전에 아래의 링크를 따라 아두이노의 TFT-eSPI 라이브러리를 변경해 줘야 한다. 1. 프로젝트 다운로드 https://github.com/VolosR/SnakeT-DisplayS3 GitHub - VolosR/SnakeT-DisplayS3 Contribute to VolosR/SnakeT-DisplayS3 development by creating an account on GitHub. github.com 위 링크에 접속해 프로젝트 코드를 다운로드하자. 보통 [Download ZIP]으로 내려받으면 .....-main.zip 형태로 내려받게는 데 압축을 해제하고 폴더명을 아두이노 소스코드 파일명과 동일하게 변경해 주자. 2. 아두이노 프로젝트 열기 아두이노 IDE를 실행한 후 [파일] - [열기...]를 클릭한다. 압축 해제 후 이름을 바꾼 Snake 폴더로 이동해 Snake.ino 파일을 더블 클릭한다. 프로젝트...
지난번 오픈소스인 유로 달라 환율 표시기를 T-DisplayS3에 올려본 적이 있다. T-DisplayS3 아두이노 유로 달라 환율 표시 예제 돌려보기 T-DisplayS3를 주문하셨던 분 중에 해당 프로젝트 동작에 대해 문의가 왔었다. 보통 소프트웨어 지원까... blog.naver.com 이번엔 이걸 살짝 수정해 아래와 같이 원 달라 환율 표시기로 변경해 볼 것이다. 이번 프로젝트를 수정하고 보니 환율 표시를 위해 사용된 서버의 갱신 시간이 조금 아쉽다. 음... 좀 많이 차이가 있다. 아무튼 이제 지난번 프로젝트에서 소스코드를 일부 수정해 보자. 포인트가 많진 않다. // 현재 시간을 한국 시간(GMT +9) 으로 변경 (3600 * 9) const long gmtOffset_sec = 32400;//3600; //time zone * 3600 , my time zone is +1 GTM const int daylightOffset_sec = 32400;//3600; 먼저 시간 설정하는 변수를 한국시간으로 변경하자. GMT+9시간을 초로 바꾸면 32400이다. 다음은 원화 관련 코드를 추가하고 변경하는 코드이다. // 서버에 요청 할 때 쓰는 문자열 KRW 추가 String cur[12]={"eur","hrk","usd","gbp","aud","cad","chf","jpy","cny","nzd","btc","krw"}; // U...
T-DisplayS3를 주문하셨던 분 중에 해당 프로젝트 동작에 대해 문의가 왔었다. 보통 소프트웨어 지원까진 여건상 무리가 있어 대응을 하지 못하지만 문의하신 프로젝트는 한번 돌려보고 싶어 잠깐 테스트를 해봤다. 해당 프로젝트를 올리기 전에 아래의 링크를 따라 아두이노의 TFT-eSPI 라이브러리를 변경해 줘야 한다. Lilygo 1.9인치 ESP32-S3 아두이노 예제 돌려보기 Lilygo 1.9인치 ESP32-S3를 아두이노에서 데모 예제를 돌릴 때 TFT_eSPI 라이브러리가 필요하다... blog.naver.com 자 이제 시작해 보자. 1. 프로젝트 다운로드 https://github.com/VolosR/TDisplayS3Currency GitHub - VolosR/TDisplayS3Currency Contribute to VolosR/TDisplayS3Currency development by creating an account on GitHub. github.com 위 링크에 접속해 프로젝트 코드를 다운로드하자. 보통 [Download ZIP]으로 내려받으면 .....-main.zip 형태로 내려받게 되는 압출을 해제한 후 마지막 [-main]을 아래와 같이 삭제하자. 즉, [TDisplayS3Currency-main]에서 [TDisplayS3Currency]로 이름 변경하는 것이다. 이렇게 하는 이유는 아두이노 IDE...
ESP32 DevKitC V4 CAN, RS485, Half Duplex Uart 통신 보드 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com ESP32 CAN485 보드의 아두이노 RS485 예제 코드이다. 첨부파일 rs485_example.zip 파일 다운로드 소스코드 - rs485_example.ino // RS485 핀 #define RS485_TXD (17) #define RS485_RXD (16) #define GPIO_485_TX_EN (12) // 버퍼 크기 #define BUF_SIZE (256) void setup() { //RS485 TX EN 핀 설정 pinMode(GPIO_485_TX_EN, OUTPUT); // 시리얼 모니터용 시리얼 포트 시작 Serial.begin(115200); // RS485 시리얼 포트 시작 Serial2.begin(38400, SERIAL_8N1, RS485_RXD, RS485_TXD); // RS485 수신 모드 digitalWrite(GPIO_485_TX_EN, LOW); } void loop() { uint8_t len=0; uint8_t data[BUF_SIZE]; // RS485 데이터가 있다면 if(Serial2.available()) { // 데이터 갯수 얻기 len = Serial2.available(); // 갯수 만큼 데이터 ...
Lilygo 1.9인치 ESP32-S3를 아두이노에서 데모 예제를 돌릴 때 TFT_eSPI 라이브러리가 필요하다. 그런데 해당 라이브러리를 그대로 쓸 수 있는 것은 아니고 Lilygo에서 수정한 라이브러리를 사용해야 한다. 1. TFT_eSPI 라이브러리 변경하기 우선 아래의 링크를 전체 다운로드해 압축을 풀어놓자. https://github.com/Xinyuan-LilyGO/T-Display-S3 그다음 lib 폴더에 TFT_eSPI 폴더를 통째로 아두이노 폴더의 libraries 폴더에 복사한다. 보통 아두이노 폴더는 다음과 같은 위치에 존재할 것이다. C:\Users\[사용자 이름]\Documents\Arduino 2. 예제 돌려보기 아래의 경로에 있는 tft.ino 파일을 아두이노에서 열어보자. 그리고 [툴]의 기본 설정값은 다음과 같다. Lilygo를 PC에 연결 후 [툴] - [포트]에서 [COMxx (ESP32S3 Dev Module)] 찾아 선택한다. 이제 설정은 다 끝났으니 업로드 버튼을 눌러 보드에 프로그램을 넣자. 3. 데모 동영상 T-DisplayS3 구입하기 ESP32 S3 1.9인치 LCD T-Display-S3 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com
여기서 테스트하는 지문 인식 모듈 관련 자료는 아래의 링크에서 확인 가능하다. 아두이노 지문 인식 모듈 자료 제품 사양 동작 전압: 3.3V 픽셀: 160x160 해상도: 508DPI 모듈 크기: 21mm(지름) x 7.13mm(두께) 시작... blog.naver.com 1. 라이브러리 설치 아두이노에서 [스케치] - [라이브러리 포함하기] - [라이브러리 관리...] 클릭 라이브러리 매니저가 나타나면 검색에 sfm-v1.7을 검색해 설치한다. 2. 연결도 핀 지문 모듈 ESP32 1 V_TOUCH(흰색) 3.3V 2 TOUCH_OUT(파랑) 25 3 VCC(초록) 3.3V 4 TX(노랑) 27 5 RX(검정) 26 6 GND(빨강) GND 3. 예제 코드 #include "sfm.hpp" #define SFM_RX 26 // RX #define SFM_TX 27 // TX #define SFM_IRQ 25 // 손가락 감지 #define SFM_VCC 33 // 사용하지 않지만 일단 안 쓰는 핀으로 연결한다. // 모듈 클래스 생성 SFM_Module SFM(SFM_VCC, SFM_IRQ, SFM_TX, SFM_RX, 2); bool lastTouchState = 0; // 손가락 감지 인터럽트 void sfmPinInt1() { SFM.pinInterrupt(); } void setup() { // 손가락 감지 인터럽트 설정 S...
아래의 코드는 아두이노에서 ESP32의 플래시와 PSRAM 크기 및 기타 정보들 표시하는 코드이다. #include <Arduino.h> void setup() { Serial.begin(115200); ps_malloc(550 * 1024); uint8_t * buf = (uint8_t*)malloc(500 * 1024); if (buf == NULL) { Serial.println("can't allocate memory with malloc\n"); } Serial.print("ESP32 SDK: "); Serial.println(ESP.getSdkVersion()); Serial.print("ESP32 CPU FREQ: "); Serial.print(getCpuFrequencyMhz()); Serial.println("MHz"); Serial.print("ESP32 APB FREQ: "); Serial.print(getApbFrequency() / 1000000.0, 1); Serial.println("MHz"); Serial.print("ESP32 FLASH SIZE: "); Serial.print(ESP.getFlashChipSize() / (1024.0 * 1024), 2); Serial.println("MB"); Serial.print("ESP32 PSRAM SIZE: "); Serial.print(ESP.getPsra...
ESP32-S3 3.5 인치 LCD + C터치 WT32-SC01 Plus : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com Audio DAC 데이터 시트 원본 - 중국어 첨부파일 NS4168-YONGFUKANG.pdf 파일 다운로드 자동 번역본 - 한국어 첨부파일 NS4168-YONGFUKANG_KOR.pdf 파일 다운로드 자동 번역본 - 영어 첨부파일 NS4168-YONGFUKANG_EN.pdf 파일 다운로드 스피커 연결 모습 테스트 코드 첨부파일 wt32_sc01_plus_i2s_speaker_test.zip 파일 다운로드 해당 파일을 압축 해제하면 아래와 같이 ino 파일과 data.c 파일이 보일 것이다. 여기서 data.c 파일은 음원 파일을 바이트 배열 형태 만든 것이라고 보면 된다. wt32_sc01_plus_i2s_speaker_test.ino 코드는 다음과 같다. /* * 소스코드 참고 링크 * https://github.com/m5stack/M5Tough/blob/master/examples/Basics/speak/speak.ino */ /* * ESP32 WT32-SC01 Plus I2S Test 예제 * I2S Audio Dac IC: NS4168 */ #include <driver/i2s.h> //data.c의 변수를 여기서 사용하기 위해 extern 해줌 extern c...
라즈베리파이(RaspberryPi) 제단에서 만든 MCU인 RP2040으로 제작된 RP2040-Zero라는 보드에 마이크로 파이썬으로 개발하는 방법을 다뤄볼 것이다. 관련 내용은 아래의 링크를 기반으로 작성되 었고 라즈베리파이 피고(RaspberryPi Pico)도 동일하게 동작한다. https://www.raspberrypi.com/documentation/microcontrollers/ - 목차 - 1. RP2040-Zero 마이크로 파이썬용 펌웨어 올리기 2. 마이크로 파이썬 펌웨어 확인 3. Thonny IDE 다운로드 4. Thonny 설치하기 5. Thonny 실행 확인 6. hello pi 출력하기 7. WS2812B LED 동작 예제 코드 8. 마이크로 파이썬 코드 RP2040-Zero 저장해 자동 시작하기 9. 라즈베리 파이 피코 RP2040-Zero 구입하기 1. RP2040-Zero 마이크로 파이썬용 펌웨어 올리기 먼저 RP2040에서 마이크로 파이썬을 사용하려면 마이크로 파이썬을 사용하기 위한 펌웨어가 보드에 올라가야 한다. 해당 펌웨어는 아래의 링크에서 최신 버전을 내려받을 수 있다. https://micropython.org/download/rp2-pico/rp2-pico-latest.uf2 만일 링크 접속이 안될 때는 일단 아래의 파일을 내려받자. 첨부파일 rp2-pico-20221110-unstable-v...
HS_JOY_ESP32 - ESP32 조이스틱 개발 보드 아두이노 WiFi 블루투스 IoT 키트 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 원본 링크 https://higenis-peanut.notion.site/37b9468ea72044f6ac372a19b6923802 작가: 찹쌀땅콩 업데이트: 2022.09.29 목차 1. 아두이노 설정편 1.1. 아두이노 IDE 다운로드 및 설치하기 1.2. 아두이노 IDE 살펴보기 1.3. 아두이노 IDE 폰트 변경하기 2. 아두이노 기본편 2.1. 아두이노 함수의 기본 구조 2.2. ESP32 보드매니저 설치하기 2.3. 업로드를 위한 보드 설정하기 2.4. 라이브러리 설치하기 아두이노 IDE 기본 제공 라이브러리가 아닌 다른 라이브러리를 사용할 경우 별도로 설치를 해주어야 합니다. HS_JOY_ESP32 라이브러리를 설치하는 과정입니다. 동일한 방법으로 필요에 따라 다른 라이브러리를 설치할 수 있습니다. 아두이노 IDE를 실행합니다. 이제 HS_JOY_ESP32 라이브러리 설치를 해보겠습니다. 상단 메뉴의 [ 툴 ] → [ 라이브러리 관리… ] 를 클릭합니다. 라이브러리 매니저 창이 열리면, 검색창에 [ HS_JOY ] 를 입력하고, 검색된 HS_JOY_ESP32 라이브러리를 설치합니다. HS_JOY_ESP32 라이브러리 설치가 완료되었습니다....
HS_JOY_ESP32 - ESP32 조이스틱 개발 보드 아두이노 WiFi 블루투스 IoT 키트 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 원본 링크 https://higenis-peanut.notion.site/638759ea97d74f3ea3bdf007543d877b 작가: 찹쌀땅콩 업데이트: 2022.09.29 목차 1. 아두이노 설정편 1.1. 아두이노 IDE 다운로드 및 설치하기 1.2. 아두이노 IDE 살펴보기 1.3. 아두이노 IDE 폰트 변경하기 2. 아두이노 기본편 2.1. 아두이노 함수의 기본 구조 2.2. ESP32 보드매니저 설치하기 2.3. 업로드를 위한 보드 설정하기 2.4. 라이브러리 설치하기 아두이노 IDE에서 프로그램 타깃 보드를 ESP32로 설정하고, 통신을 위한 포트를 설정하는 과정입니다. 아두이노 IDE를 실행합니다. 상단 메뉴에서 [ 툴 ] → [ 보드 ] → [ ESP32 Arduino ] → [ ESP32 Dev Module ] 을 클릭합니다. 그렇게 하면 상단 메뉴의 [ 툴 ] 버튼을 눌렀을 때, 아래와 같이 [ 보드 : “ESP32 Dev Module” ]으로 변경된 것을 확인할 수 있습니다. 아두이노 IDE에서 ESP32 보드로 프로그램을 업로드하기 위한 설정이 된 것입니다. IDE에서 보드로 프로그램을 업로드하기 위해, 포트 설정을 해야 합...
HS_JOY_ESP32 - ESP32 조이스틱 개발 보드 아두이노 WiFi 블루투스 IoT 키트 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 원본 링크 https://higenis-peanut.notion.site/ESP32-5d4f333123214a40ae895909cf048166 작가: 찹쌀땅콩 업데이트: 2022.09.29 목차 1. 아두이노 설정편 1.1. 아두이노 IDE 다운로드 및 설치하기 1.2. 아두이노 IDE 살펴보기 1.3. 아두이노 IDE 폰트 변경하기 2. 아두이노 기본편 2.1. 아두이노 함수의 기본 구조 2.2. ESP32 보드매니저 설치하기 2.3. 업로드를 위한 보드 설정하기 2.4. 라이브러리 설치하기 아두이노 IDE 에서 ESP32 보드 패키지를 설치하는 과정입니다. 아두이노 IDE를 실행합니다. 아두이노 IDE 상단 메뉴의 [ 파일 ] → [ 환경설정 ] 버튼을 클릭합니다. 환경설정의 [ 설정 ] 탭에서 [ 추가적인 보드매니저 URLs ] 칸에 링크를 복사해서 붙여 넣고 [ 확인 ] 버튼을 클릭합니다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json 보드 매니저의 URL을 입력했으니, 이제 보드 매니저를 설치합니다. 상단 메뉴의 [ 툴...
HS_JOY_ESP32 - ESP32 조이스틱 개발 보드 아두이노 WiFi 블루투스 IoT 키트 : 하이제니스 [하이제니스] 하이제니스 상점입니다. smartstore.naver.com 원본 링크 https://higenis-peanut.notion.site/3fc817af67b1461fa5222590335a1e17 작가: 찹쌀땅콩 업데이트: 2022.09.29 목차 1. 아두이노 설정편 1.1. 아두이노 IDE 다운로드 및 설치하기 1.2. 아두이노 IDE 살펴보기 1.3. 아두이노 IDE 폰트 변경하기 2. 아두이노 기본편 2.1. 아두이노 함수의 기본 구조 2.2. ESP32 보드매니저 설치하기 2.3. 업로드를 위한 보드 설정하기 2.4. 라이브러리 설치하기 아두이노 함수의 기본 구조에 대해 알아보겠습니다. 아두이노 IDE를 실행하면 사진과 같은 창이 나옵니다. setup() 함수와, loop() 함수가 보입니다. 두 함수는 아두이노 IDE의 기본 구조 입니다. 내용이 비어있더라도, 두 함수중 어느 하나라도 없다면, 컴파일 과정에서 오류가 발생합니다. setup() 함수는 아두이노 보드를 켜거나 리셋될 경우 한 번만 실행됩니다. 라이브러리 사용, 핀 설정, 변수 등을 한 번만 설정할 경우에는, setup 함수 안에 코드를 작성합니다. loop() 함수는 이름 그대로 반복적으로 실행됩니다. 아두이노를 처음 부팅하거나 리셋 하면 ...