HTTP POST Reference들을 통하여 ESP32 HTTP post 전송 코드를 짬 blog 의 코드를 참고 함 #include #include #include #include const char* ssid = "juzeor"; //wift 아이디 const char* password = "space!"; // wifi 비번 const char* serverName = "http://00.000.00.00:0000/{server post get}"; // 웹서버주소 {server post get} : 해당 부분은 FAST API부분에서 POST를 받는 주소 부분임 int value; int sensor_number = 12; // 임의의 숫자를 넣어주었다. int analog = 25; // es..
ESP 32에서 종종 Backtrace error 와 같은 esp exception error 들이 발생하게 된다 이른 에러들을 해석해주는 decoder가 있는데 1. Arduino IDE 를 1으로 설치 2. https://github.com/me-no-dev/EspExceptionDecoder : 1.1.0zip download 3. 압축 해제 후 : Ardouino 1이 설치 된 곳에서 Arduino/tools/EspExceptionDecoder/tool/EspExceptionDecoder.jar 에 jar파일을 넣기 4. IDE 시작 ### 사용법 1. 컴파일 , 업로드 2. 시리얼 창 에러 복사 3. tool > ESP32 excepton decoder 오류 복붙
신호의 의미 정현파(sinusoidal) 신호 원 위의 점 회전을 시간(t)에 따라 표현한 것 정현파는 3가지 특성으로 구성됨 진폭(Amplitude) : 반지름 수정 주파수(Frequency) : 회전속도 수정 위상 변이 (Phase shift) : 회전 시작 변경 푸리에 변환 시간에 대한 함수를 주파수 성분으로 변환 cos, sin을 무한대로 많이 사용하면 주기함수의 표현이 가능하다 내적을 통해서 서로 닮아있다는 것을 파악할 수 있다 오일러 공식을 통해서 cos과 sin을 exp 로 표현가능하다(복소평면에 두어서) 또한 이 내적의 결과는 0 ~ 1 (일 수록 닮음) 결국 이 푸리에 변환은 내가 원하는 함수가 얼마나 sin, cos 함수와 닮아있는지 찾는 것 주파수는 푸리의 행렬과 신호의 내적 푸리에 ..
GIT , 한국어 설명, guide 1. 설치 pip install auto-py-to-exe https://pypi.org/project/auto-py-to-exe/ 2. 실행 auto-py-to-exe pyinstaller 에서 할 수 있었던 옵션이 포함 되어있음 Script location : exe를 만들 py 파일 경로 넣기 One file : 1) one directory 폴더를 만들어서 설치 2) One file exe 파일만 만든다 Consol window : console based : cmd 창도 같이 켜지게 함 , window based : GUI 창만 켜짐 Icon : 아이콘 지정 Additional files : 참조파일 Advanced : pyinstaller 에서 직접 써야했던..
windows 환경에서 git bash with anaconda 를 활용하려고 한다 그렇다면 원래 ubuntu에서는 터미널 창에 conda init 만 해주어도 알아서 bashrc에 initialization 명령줄이 입력된다 하지만 윈도우에서는 anaconda prompt를 관리자 권한으로 켜서 (ubuntu 에서는 sudo) conda init bash를 해주면 bash에 이를 사용하겠다는 초기화를 해줘야한다 저렇게 해준다면 ~/.bash_profile 파일내에서 아래와 같이 입력이 추가되고 # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! if [ -f '/cygdrive/c/Program..
- 우분투로 파일을 읽으니 정렬이 안되는 문제점이 있었다 그래서 다음과 같이 파일 명을 읽고 그에 대해 정렬하는 것을 진행하여 향후 뒤부분에 일어날 문제를 방지하였다 from glob import glob import re # 파일 경로 패턴으로 파일 목록을 가져오기 g = glob("./*.txt") # 파일명 0.0 과 같은 float # 정렬 전 파일 리스트 출력 print("정렬 전:") for file_path in g: print(file_path) # 파일 목록을 *의 숫자 부분을 기준으로 정렬 g_sorted = sorted(g, key=lambda x: float(re.search(r'\d+\.\d+', x).group())) # 정렬 후 파일 리스트 출력 print("\n정렬 후:") ..