Skip to content

Instantly share code, notes, and snippets.

@neosarchizo
neosarchizo / main_0.py
Created November 8, 2022 07:31
MicroPython - LED & 스위치 제어하기
from machine import Pin
led = Pin(2, Pin.OUT)
key = Pin(0, Pin.IN, Pin.PULL_UP)
while True:
state = not key.value()
led.value(state)
@neosarchizo
neosarchizo / dslogic_test_2.ino
Created November 8, 2022 05:52
DSLogic - UART 디버깅하기
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup() {
mySerial.begin(9600);
}
void loop() {
mySerial.println("Hello DSLogic!!");
@neosarchizo
neosarchizo / dslogic_test_1.ino
Last active November 7, 2022 06:55
DSLogic - 펄스 디버깅하기
#define PIN_S 8
#define INTERVAL_MS 1
void setup() {
pinMode(PIN_S, OUTPUT);
digitalWrite(PIN_S, LOW);
}
void loop() {
@neosarchizo
neosarchizo / main.py
Last active November 3, 2022 06:54
MicroPython - ESP32 WiFi NTP 사용하기
from network import WLAN, STA_IF
from time import time
from machine import SoftI2C, Pin, RTC, Timer
from ssd1306 import SSD1306_I2C
import ntptime
SERVER = 'broker.mqttdashboard.com'
PORT = 1883
CLIENT_ID = 'esp32'
TOPIC = 'devicemart'
@neosarchizo
neosarchizo / main.py
Created November 1, 2022 04:09
MicroPython - ESP32 WiFi MQTT 통신 : subscribe
from network import WLAN, STA_IF
from time import time, sleep
from usocket import socket
from mqttclient import MQTTClient
SERVER = 'broker.mqttdashboard.com'
PORT = 1883
CLIENT_ID = 'esp32'
TOPIC = 'devicemart'
@neosarchizo
neosarchizo / main.py
Last active October 31, 2022 05:07
MicroPython - ESP32 WiFi MQTT 통신
from network import WLAN, STA_IF
from time import time, sleep
from usocket import socket
from mqttclient import MQTTClient
SERVER = 'broker.mqttdashboard.com'
PORT = 1883
CLIENT_ID = 'esp32'
TOPIC = 'devicemart'
@neosarchizo
neosarchizo / main.py
Last active October 28, 2022 07:26
MicroPython - ESP32 WiFi 소켓 통신
from network import WLAN, STA_IF
from time import time, sleep
from usocket import socket
wlan = WLAN(STA_IF)
wlan.active(True)
start_time = time()
if not wlan.isconnected():
print('Connecting to network...')
@neosarchizo
neosarchizo / main.py
Created October 26, 2022 01:55
MicroPython - ESP32 WiFi 사용하기
from machine import SoftI2C, Pin
from ssd1306 import SSD1306_I2C
from network import WLAN, STA_IF
from time import sleep, time
i2c = SoftI2C(sda=Pin(13), scl=Pin(14))
display = SSD1306_I2C(128, 64, i2c, addr=0x3C)
led = Pin(2, Pin.OUT)
@neosarchizo
neosarchizo / main.py
Created October 25, 2022 04:16
MicroPython - ESP32 네오픽셀 제어
from machine import Pin
from neopixel import NeoPixel
from time import sleep
RED =(255, 0, 0)
GREEN =(0, 255, 0)
BLUE =(0, 0, 255)
WHITE =(255, 255, 255)
pixels = NeoPixel(Pin(22, Pin.OUT), 30)
@neosarchizo
neosarchizo / main.py
Created October 24, 2022 05:09
MicroPython - ESP32 서보모터 제어
from machine import Pin, PWM
from time import sleep
servo = PWM(Pin(18), freq=50, duty=0)
def set_angle(angle):
global servo
servo.duty(int(((angle + 90) * 2 / 180 + 0.5) / 20 * 1023))
set_angle(-90)