반응형

Software/Python 11

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

[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

[Python] 사칙 연산의 출력

123456789101112131415161718192021# -*- coding: utf-8 -*-print("안녕!!") #덧셈print( 1 + 2 ) #뺄셈print( 1 - 2 ) #곱셈print( 2 * 5 ) #제곱print( 2 ** 5 ) #나눗셈 (소수점 이하 미표기: Python 2.7)print( 1 / 2 ) #나눗셈 (소수점 이하 버림)print( 1 // 2 ) #나눗셈 (소수점 이하 표기: 강제 실수형 변환)print( 1. / 2 )cs 위의 결과는 아래와 같다. 파이썬을 공부하고 있는데, C언어보다 간단하면서도 이해하기 쉬운 구조인거 같다.

Software/Python 2017.11.10

Xcode에서 Python 개발환경 구축하기 (Xcode 9.1 기준)

--- --- https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com Xcode로 Python을 개발할 필요 없이 아나콘다를 설치하고 이용하는 것이 빠르고 편리합니다. --- --- (Python이 사전에 설치되어 있는 것을 전재로 합니다.) 1. Xcode를 실행시킨다. 2. Xcode 메뉴바에서, File - New - Pro..

Software/Python 2017.11.10
반응형