Skip to content

Instantly share code, notes, and snippets.

@ha1t
Last active October 20, 2021 02:29
Show Gist options
  • Save ha1t/3b1ad7f8940e6e9e230975ba87433618 to your computer and use it in GitHub Desktop.
Save ha1t/3b1ad7f8940e6e9e230975ba87433618 to your computer and use it in GitHub Desktop.
AT command for ezDisplay
#!/usr/bin/env python
# https://qiita.com/croquisdukke/items/9c5d8933496ba6729c78
import time
import os
import sys
import serial
import datetime
def main_unit():
ser = serial.Serial('/dev/ttyUSB0', baudrate=115200, timeout=3)
str_now = ""
while True:
time.sleep(1)
if str_now != datetime.datetime.now().strftime('%H%M'):
str_now = datetime.datetime.now().strftime('%H%M')
ser.write("ATd0=())")
time.sleep(0.1)
ser.write("AT88=(0,0," + str_now[0] + ")")
time.sleep(0.1)
ser.write("AT88=(16,32," + str_now[1] + ")")
time.sleep(0.1)
ser.write("AT88=(32,48," + str_now[2] + ")")
time.sleep(0.1)
ser.write("AT88=(48,64," + str_now[3] + ")")
time.sleep(0.1)
ser.close()
def daemonize():
pid = os.fork()#ここでプロセスをforkする
if pid > 0:#親プロセスの場合(pidは子プロセスのプロセスID)
pid_file = open('/var/run/python_daemon.pid','w')
pid_file.write(str(pid)+"\n")
pid_file.close()
sys.exit()
if pid == 0:#子プロセスの場合
main_unit()
if __name__ == '__main__':
while True:
daemonize()
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', baudrate=115200, timeout=3)
ser.write("AT83=(0,0,ABCD1234)")
time.sleep(0.5)
ser.close()
import serial
import time
import datetime
ser = serial.Serial('/dev/ttyUSB0', baudrate=115200, timeout=3)
str_now = ""
while True:
time.sleep(1)
if str_now != datetime.datetime.now().strftime('%H%M'):
str_now = datetime.datetime.now().strftime('%H%M')
ser.write("ATd0=())")
time.sleep(0.1)
ser.write("AT88=(0,0," + str_now[0] + ")")
time.sleep(0.1)
ser.write("AT88=(16,32," + str_now[1] + ")")
time.sleep(0.1)
ser.write("AT88=(32,48," + str_now[2] + ")")
time.sleep(0.1)
ser.write("AT88=(48,64," + str_now[3] + ")")
time.sleep(0.1)
ser.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment