반응형

Software 94

MicroPython 에서 ESP-NOW 지원

MicroPython의 홈페이지에서 ESP-NOW를 지원한다는 내용과 샘플코드가 담겨있다. espnow — support for the ESP-NOW wireless protocol — MicroPython latest documentation © Copyright - The MicroPython Documentation is Copyright © 2014-2023, Damien P. George, Paul Sokolovsky, and contributors. Last updated on 01 Mar 2024. docs.micropython.org 홈페이지에 있는 Sender 와 Receiver의 소스를 각각의 ESP32에 업로드 한 뒤에 Receiver를 확인하면 아래와 같이 바이너리 데이터를 수신하는..

Software/Python 2024.03.02

Python 으로 ESP32 프로그래밍 - 버튼 조작

ESP32-WROOM-32D에 MycroPython 롬을 설치했다. 일단 버튼으로 간단한 프로그래밍을 해 봐야겠다 싶어서 연습해 봤다. 아두이노랑 조금 다르긴 한데, 파이썬으로도 프로그래밍 가능하다. 버튼을 누를 때 1, 누르지 않으면 0으로 출력이 된다. ESP32 프로그래밍은 C 언어로 하다 보니 Python 도 이런 식으로 연습해야겠다. 내가 까먹지 않게 프로그래밍 설명도 첨부한다. from machine import Pin # machine 모듈의 Pin 클래스 호출 import time # time 클래스 호출 while True: # while 로 무한 반복문 설정 button = Pin(13, Pin.IN) # 버튼 핀의 설정, 입출력 설정 result = button.value() # 버튼..

Software/Python 2024.03.01

유니티를 한번 해 보자

시대적 흐름이 유니티가 아주 인기 있는 툴이다 보니 이걸 나도 경험해 봐야겠다 생각이 들더라. https://unity.com/pricing#plans-student-and-hobbyist Plans and pricing Have a 2D, 3D, VR, or AR project that needs cross-platform functionality? Whether you’re a hobbyist, professional, or enterprise business, we can help! Take a look at the Unity real-time development p unity.com 유니티는 개인 개발자에게는 무료로 사용할 수 있게 해 준다. 상용으로 사용하더라도 10만 달러 이상 수입이 안 생..

Software/Unity 2023.04.22

Processing 4.2 로 시리얼 정보 확인

M1칩 기반 맥북을 이용하는 관계로, Processing 3.X 에서는 죽어라 인식이 안되던데, Processing 4.X 가 언제 나왔는지는 모르겠지만 M1칩 맥북에서 안되던걸 수정했는거 같다. 아주 자연스럽게 된다. https://fermium.tistory.com/1559 ESP32-S3로 MPU-6050 센서 사용하기 MPU-6050 센서를 ESP-WROOM-32로는 사용해 봤는데, Espressif ESP32-S3-DevKitC-1 보드로는 사용해 본 적이 없어서 어떻게 사용하는가 자료를 찾아보는데, 인터넷에는 ESP32-S3으로 이용하는 샘플을 찾을 수가 없 fermium.tistory.com 이전에 설명했던 MPU-6050 센서의 데이터 값을 아래의 코드를 이용하여 그대로 출력 해 봤다. 물..

Software/Processing 2023.03.21

ESP32 에서 MySQL 의 이용

아두이노의 Labrary Manager에서 mysql을 검색하면 MySQL_MariaDB_Generic라는 라이브러리가 존재한다. 이걸로 MySQL 서버 정보를 갱신해 보려고 한다. 이상하게도 여기서 인스톨 버튼을 눌러도 인스톨이 되지 않았다. 따라서 [More info] 를 눌러 아래의 페이지로 가서. zip 파일의 라이브러리를 다운로드하여서 직접 설치했다. https://github.com/khoih-prog/MySQL_MariaDB_Generic GitHub - khoih-prog/MySQL_MariaDB_Generic: This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL This MySQL_Mari..

Software/MySQL 2023.03.08

MacBook Pro (Apple M1 Max) 에서 MySQL 설정하기

MySQL Community Server와 MySQL Workbench는 아래의 링크에서 다운로드할 수 있다. https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database Contact MySQL | Login | Register dev.mysql.com 1. MySQL Community Server 2023.03.08 현재 최신버전이 8.0.32이다. 로그인하지 않고도 다운로드 가능하므로, [No thanks, just start my download.]를 클릭하여 파일을 받아준다. 서버를 생성하기 전에 패스워드 설정 레벨을 선택하는데, 예전부터 쓰던 시스템이 ..

Software/MySQL 2023.03.08

[Python] 두 점 사이 거리 계산

두 점 (2,2)와 (1,1) 사이의 거리를 구하는 방법이다. C언어 (^) 랑 파이썬 (**)의 거듭제곱의 방법이 다르니까 당분간의 헷갈리겠다. 여기서는 math 라이브러리를 이용하여서 루트의 계산을 하였다. 거리를 계산하는 부분은 def distance()로 함수화 하였다. import math def distance(x1, x2, y1, y2): val = math.sqrt((y2-x2)**2 + (y1-x1)**2) return val print(distance(1,1,2,2)) 아래가 스파이더에서 계산한 결과 열심히 공부하자!

Software/Python 2022.09.07

python "Hello world!"

무슨 프로그래밍이든지 헬로월드를 하고 지나가야 헬로월드 신이 노여워하지 않는다는 말이 있다. C언어는 아래와 같이 하는 건데, printf("Hello world!"); C언어에서는 ''과 ""의 의미가 다르므로 주의해 주어야 한다. 문자 : printf("%c\n",'a'); 문자열: printf("%s\n","Hello world!"); 그러나 파이썬에서는 ''과 ""의 차이가 없다. 마음대로 쓰자. print('Hello world!') print("Hello world!") 위의 두 가지가 똑같이 출력된다. 참고로 C언어는 Xcode로 프로그래밍했고, Python은 아나콘다 내비게이터에서 스파이더를 이용해 프로그래밍을 했다. Xcode에서 파이썬을 일부러 할 필요는 없다. 참고로 파이썬을 공부를 ..

Software/Python 2022.09.06

마이크로 컨트롤러에 텐서 플로

텐서 플로(Tensor Flow)는 구글에서 개발한 기계학습 엔진이다. 이게 마이크로 컨트롤러도 지원한다고 하니 공부해 볼 가치가 있는 것 같다. https://www.tensorflow.org/lite/microcontrollers?hl=ko TensorFlow Lite for Microcontrollers TensorFlow Lite for Microcontrollers TensorFlow Lite for Microcontrollers는 메모리가 몇 KB만 있는 마이크로 컨트롤러 및 기타 기기에서 머신러닝 모델을 실행하도록 설계되었습니다. 코어 런타임이 Arm Cortex M3에 www.tensorflow.org 특히 내가 최근에 애용하는 Espressif ESP32-DevKitC에 TensorFlo..

Software/TensorFlow 2022.09.01
반응형