본문 바로가기

코딩124

LOLIN D32 코드 업로드 오류(fatal error) 뜰 때, 해결 방법 이번에 LOLIN D32 보드를 구입하여 사용하던 도중 코드는 정상적으로 컴파일이 되었는데, 업로드가 되지 않는 현상이 계속 발생했다. "A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header" fatal error (치명적 오류) 발생한다고 아두이노IDE 에서는 말해주고 있다. 보드와 연결이 계속 안 되는지 connecting ... ___ ... ___ 만 반복하다가 오류가 뜨는 경우이다. 새 제품인데 보드 문제는 아니겠지 싶어서 여러가지 방법을 사용하던 중에 코드 업로드 하는 방법을 발견했다. 코드 업로드 할 때, GPIO 0번 핀을 GND 에 연결 시키면 코드가 정상적으로 업로드가 된다. 중요한게.. 2022. 6. 9.
ESP8266 외부인터럽트 에러 해결 방법 이번에 Wemos D1 mini 를 이용하여 프로젝트를 하나 진행 중에 외부 인터럽트를 사용하려고 시도하던 중 에러가 발생했다. 시리얼 모니터를 확인하니 이런 에러코드만 뜨면서 계속 재부팅이 되었다. 처음에는 뭐가 잘 못 되었는지 이해가 되질 않았다. Wemos D1 mini는 모든 GPIO를 외부 인터럽트로 사용할 수 있기 때문이다.(GPIO16 제외) 그래서 우연히 검색하던 중 한 블로그를 접하게 되었다. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=mkhee77&logNo=221463453343 ESP8266 External Interrupt(외부인터럽트) - 2020.11.05 에러발생관련 내용추가 - 새로 Wemos D.. 2022. 5. 30.
아두이노 wifi보드, Wemos D1 mini 스펙과 핀맵 아두이노를 사용한 프로젝트에서 최근 Wifi를 이용하는 경우가 많아지고 있다. 각종 졸업작품이나 과제, 제작대회에서 IoT 제품을 출품하기 때문이다. IoT 제품을 개발함에 있어서 기존에는 아두이노에 wifi 모듈을 구매하여 추가해주었다면, 최근에는 통합형 보드로 쉽게 개발하는 추세이다. ESP8266 과 ESP32 무선통신 모듈을 이용하는데, 그 중 대중적인 ESP8266을 사용하는 보드 중 가장 작은 사이즈를 자랑하는 Wemos D1 mini 에 대해서 다뤄보고자 한다. 글 쓰고 있는 시점 2022-05-26 의 Wemos D1 mini 최신버전은 아래와 같다. USB가 C 타입으로 나오고 리셋 버튼이 존재하며 I2C 커넥터가 별도로 존재한다. 위의 버전이 4.0.0 이다. 아래 버전들도 핀맵은 같고.. 2022. 5. 26.
아두이노 네오픽셀로 LED 색 조절하는 방법 - 아두이노를 통해 네오픽셀 LED의 색을 원하는 대로 조절해보자. - 아두이노, 네오픽셀, 점퍼선 네오픽셀 관련 라이브러리를 설치해야한다. 아두이도IDE >> 스케치 >> 라이브러리 >> 라이브러리 매니저 순서로 라이브러리 매니저를 실행시킨 후, NeoPixel 을 검색해준다. 이때 대소문자 구별을 정확히 해야한다. 여기서 Adafruit NeoPixel 을 설치해준다. D2(디지털 핀 2번) 과 GND. 5V를 네오픽셀에 연결해주면 된다. // NeoPixel test program showing use of the WHITE channel for RGBW // pixels only (won't look correct on regular RGB NeoPixel strips). #include #ifd.. 2021. 10. 14.
파이썬, 레벨 조절하여 전문가 모드로 QR코드 생성하기 이전에 파이썬으로 QR코드 쉽게 생성하는 방법에 대해서 다뤘습니다. https://diyver.tistory.com/170 파이썬 QR코드 쉽게 생성하기 qrcode 모듈을 이용하여 파이썬으로 간단하게 QR코드를 생성할 수 있다. 1. qrcode 모듈 설치하기 아나콘다를 실행하고 아나콘다 명령 프롬프트를 켜서 아래 명령어를 입력한다. >>> pip install qrcode 2. Q diyver.tistory.com 아무래도 쉽게 생성하다보니 기본값으로만 QR코드가 생성되어 버전, 오류 복원 레벨을 설정할 수 없는 문제가 있었습니다. 이번에는 다양한 설정값들을 세세히 다루어서 QR코드를 생성하는 방법에 대해서 다뤄보도록 하겠습니다. 1. QR코드 모듈 설치 QR코드 모듈을 설치를 해야겠죠? pip in.. 2021. 9. 28.
파이썬으로 한글폰트 텍스트 이미지 만들기 OpenCV의 putText( ) 는 글꼴이 한정되어 있다. 여러가지 방법으로 글자를 넣을 수 있는 것 같은데, 방법이 좀 복잡해 보여서 다른 방법을 찾아보다가 쉬운 방법을 찾아서 소개해본다. 일단 파이썬 의 가장 보편화된 라이브러리 중 하나인 PIL 을 다운 받아야한다. PIL 은 Python Image Library 의 약자이다. 설치방법은 간단하다. 파이썬 콘솔(필자의 경우 아나콘다를 사용중)을 실행하고 명령어는 아래 중 하나를 선택해서 입력한다. 1) python2 의 경우 >> pip2 install image 2) python3 의 경우 >> pip3 install image 설치가 완료되었으면 준비가 다 끝났다고 보면 된다. 파이썬 코드는 아래의 코드를 이용하면 된다. from PIL imp.. 2021. 9. 16.
파이썬 QR코드 쉽게 생성하기 qrcode 모듈을 이용하여 파이썬으로 간단하게 QR코드를 생성할 수 있다. 1. qrcode 모듈 설치하기 아나콘다를 실행하고 아나콘다 명령 프롬프트를 켜서 아래 명령어를 입력한다. >>> pip install qrcode 2. QR 코드 생성하기 필자의 경우에는 Spyder 프로그램으로 생성해보겠다. 코드는 아래와 같이 입력해준다. import qrcode url = 'https://diyver.tistory.com' qr_img = qrcode.make(url) qr_img.save('qr_test.png') F5를 눌러서 명령을 실행시켜보면 해당 코드 폴더에 QR코드 이미지가 저장이 된다. 위의 QR코드는 필자의 블로그 주소 정보를 담고 있다. 스마트폰 카메라로 위의 QR코드를 인식해보면 블로그로.. 2021. 9. 11.
아나콘다 파이썬 OpenCV 설치하는 방법 컴퓨터로 파이썬을 다룬다면 아나콘다를 주로 사용한다. 따라서 OpenCV를 사용하려면 아나콘다를 통해서 OpenCV 관련 라이브러리를 설치해야 한다. 1. 아나콘다 실행 후 명령프롬프트 실행 2. 설치 명령어 입력 아래 명령어 입력 >>> pip install opencv-python 위의 과정이 완료되었으면 아래 명령어 추가 입력 >>> pip install opencv-contrib-python 3. 설치 확인 1) 명령 프롬프트에서 확인 아나콘다 명령 프롬프트에서 아래 명령어 입력 >>> python >>> import cv2 >>> print(cv2.__version__) 위와 같이 보면 4.5.3 버전이 설치되었다는 것을 확인할 수 있다. (2021-09-11 기준이므로 향후 위 과정을 따라할 .. 2021. 9. 11.
파이썬 웹서버에 MySQL 데이터 표로 출력하기 파이썬의 Flask를 이용하면 손쉽게 웹서버를 만들 수 있다. 당연히 MySQL을 사용할 수 있는데, 오늘은 MySQL에 저장되어 있는 데이터를 웹서버에 출력하는 것을 다뤄보도록 하겠다. 필자의 앞선 포스팅들을 보고와야 이해가 쉬울 수 있으므로, 주소를 남겨놓으니 필요하다면 참고하시기 바란다. https://diyver.tistory.com/166 파이썬으로 간단하게 웹서버 구축하는 방법 - Flask 이용 파이썬으로 간편하게 웹서버를 구축할 수 있다. Flask 라는 웹 프레임워크를 이용하면 된다. 장점으로는 가볍고 코드가 단순하며, 다양한 확장 기능들이 많다는 것이다. 그래서 API서버를 만드는 diyver.tistory.com https://diyver.tistory.com/167 파이썬에서 MyS.. 2021. 8. 20.
파이썬에서 MySQL 사용하기 파이썬에서 Flask 를 사용한다면 sqlalchemy 라는 sql이 기본 사용이겠지만, 많은 사람들이 MySQL 을 이용하므로 Flask 에서 MySQL 을 사용하는 방법을 정리해본다. 파이썬에 PyMySQL 설치 우선 파이썬에서 MySQL을 사용할 수 있는 환경을 만들어줘야 한다. 파이썬에서는 PyMySQL 패키지를 설치하면 된다. 파이썬 CMD를 켜고 pip3 install PyMySQL 위 명령어를 입력해준다. 금방 설치가 완료된다. 이제 파이썬 코드를 작성해보자. import pymysql sensor_db = pymysql.connect( user='root', passwd='{설정한 비밀번호}', host='127.0.0.1', db='sensor_check', charset='utf8' ).. 2021. 8. 19.
파이썬으로 간단하게 웹서버 구축하는 방법 - Flask 이용 파이썬으로 간편하게 웹서버를 구축할 수 있다. Flask 라는 웹 프레임워크를 이용하면 된다. 장점으로는 가볍고 코드가 단순하며, 다양한 확장 기능들이 많다는 것이다. 그래서 API서버를 만드는데에 많이 쓰인다. 설치방법을 알아보자. 아나콘다의 CMD 창에서 아래 명령을 입력해주자. pip3 install flask 또는 pip install flask 최신 파이썬을 설치한 경우 이미 flask 가 설치되어있을 수 있다. pip show flask 를 CMD에 입력해서 제대로 설치가 되어있는지 확인해봐야한다. 잘 설치가 되어있다면 위 사진처럼 설치된 flask의 버전이 뜨게 된다. 별 다른 작업 없이 웹서버를 작동시켜보자. from flask import Flask app = Flask(__name__).. 2021. 8. 19.
라즈베리파이 GPIO 모듈 설치하는 방법 WiringPi 가 공식적으로 지원이 끝나서 이제 깃허브에 올라가있는 파일을 직접 받아야지 GPIO를 사용할 수 있다. 라즈베리파이에서 터미널 창을 열고 git clone https://github.com/WiringPi/WiringPi.git 위 명령어를 치면 됨 2021. 6. 5.
라즈베리파이 윈도우pc에서 원격 제어하는 방법 라즈베리파이 설정에서 SSH 활성화를 우선적으로 해줘야 함. sudo apt-get install xrdp 로 하면 됨. 2021. 6. 5.
아두이노와 블루투스모듈 ZS-040로 스마트폰과 통신하기 - 아두이노와 스마트폰간의 통신을 하려면 블루투스 모듈을 사용해야 한다. 이번 시간에는 ZS-040 블루투스 모듈을 사용하여 아두이노에서 스마트폰으로 신호를 보내고, 수신하는 방법을 알아보자. - 아두이노, 점퍼케이블, 블루투스모듈(ZS-040, HC-06) ZS-040 은 HC-06과 사용법이 같다. 블루투스 모듈의 TX 는 아두이노의 2번핀 RX 는 아두이노의 3번핀에 연결을 해준다. #include int ledPin1 = 13; char order[100]; bool led_state = 0; SoftwareSerial BTSerial(2,3); //bluetooth module Tx:Digital 2 Rx:Digital 3 void setup() { pinMode(13, OUTPUT); digi.. 2021. 4. 30.
파이썬 코딩의 첫 시작, 아나콘다 설치! 요새 코딩에 관심 있으신 분들이라면 파이썬 코딩이 대세라는 것을 다들 아실것이라 생각합니다! C언어는 비쥬얼스튜디오를 설치해서 사용하는 것이 기본이고 안드로이드 어플 개발을 하려면 안드로이드 스튜디오를 사용하는 것이 기본일 때, 파이썬은 무엇으로 시작해야하는지 모르시는 분들이 계셨다면 그 정답은 아나콘다라고 알고 가시면 되겠습니다. 파이썬은 코딩 언어이기에 다양한 프로그램에서 지원합니다만 가장 쓰기 편한 것은 아나콘다이기 때문에, 아나콘다를 설치하는게 좋습니다. 1. 아나콘다 다운로드 www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest .. 2021. 4. 20.