Skip to content

Instantly share code, notes, and snippets.

@neosarchizo
neosarchizo / packet.java
Created March 4, 2022 08:24
[Processing] PM2008 packet
import java.util.ArrayList;
class Packet {
static final int PACKET_STX = 0xAB;
static final int PACKET_ETX = 0x7D;
static final int PACKET_CMD_GET_PM2008 = 0;
static final int PACKET_POS_STX = 0;
static final int PACKET_POS_LEN = 1;
@neosarchizo
neosarchizo / packet.java
Created March 7, 2022 07:29
[Processing] PM2008 packet to CSV
import java.util.ArrayList;
class Packet {
static final int PACKET_STX = 0xAB;
static final int PACKET_ETX = 0x7D;
static final int PACKET_CMD_GET_PM2008 = 0;
static final int PACKET_POS_STX = 0;
static final int PACKET_POS_LEN = 1;
@neosarchizo
neosarchizo / packet.java
Created March 8, 2022 09:44
[Processing] PM2008 packet to SQLite
import java.util.ArrayList;
class Packet {
static final int PACKET_STX = 0xAB;
static final int PACKET_ETX = 0x7D;
static final int PACKET_CMD_GET_PM2008 = 0;
static final int PACKET_POS_STX = 0;
static final int PACKET_POS_LEN = 1;
@neosarchizo
neosarchizo / ascii_code_sender.ino
Created March 16, 2022 07:04
[Arduino] Ascii codes sender
void setup() {
Serial.begin(9600);
while(!Serial){}
}
void loop() {
Serial.print("a");
delay(1000);
Serial.print("b");
@neosarchizo
neosarchizo / ascii_code_receiver.ino
Created March 18, 2022 07:57
[Arduino] Ascii codes receiver
#define PIN_LED 13
void setup() {
pinMode(PIN_LED, OUTPUT);
digitalWrite(PIN_LED, LOW);
Serial.begin(9600);
while (!Serial) {}
}
@neosarchizo
neosarchizo / main.py
Created April 1, 2022 04:55
CircuitPython (MicroPython) - 01 Studio BLE 키트 개발 환경 구성 및 예제 실행
import board
from digitalio import DigitalInOut, Direction
from time import sleep
led = DigitalInOut(board.BLUE_LED)
led.direction = Direction.OUTPUT
while True:
led.value = True
print('ON!!')
@neosarchizo
neosarchizo / main.py
Created April 1, 2022 06:15
CircuitPython (MicroPython) - Python Interpreter 연결 및 스위치 제어
import board
from digitalio import DigitalInOut, Direction, Pull
led = DigitalInOut(board.BLUE_LED)
led.direction = Direction.OUTPUT
switch = DigitalInOut(board.SWITCH)
switch.direction = Direction.INPUT
switch.pull = Pull.UP
@neosarchizo
neosarchizo / main.py
Created April 2, 2022 01:50
CircuitPython (MicroPython) - ADC 제어
import board
from analogio import AnalogIn
from time import sleep
adc = AnalogIn(board.A5)
while True:
print(adc.value) # 16 bit 2 ^ 16 = 65536
sleep(0.1)
@neosarchizo
neosarchizo / main.py
Created April 3, 2022 08:31
CircuitPython (MicroPython) - PWM 제어
import board
from pwmio import PWMOut
from time import sleep
led = PWMOut(board.BLUE_LED, frequency=5000, duty_cycle=0) # 2 ^ 16 = 65536
while True:
for i in range(100): # 0 ~ 99
if i < 50:
led.duty_cycle = int(65535 * ((i * 2) / 100)) # 0 >>> 65535
@neosarchizo
neosarchizo / main.py
Created April 4, 2022 05:44
CircuitPython (MicroPython) - I2C를 이용한 SSD1306 드라이버 기반 OLED 디스플레이 제어
import board
from busio import I2C
import adafruit_ssd1306
i2c = I2C(board.SCK, board.MOSI)
display = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3c)
# clear
display.fill(0)