Вот код, я передаю это на Arduino, можно ли как то избежать аски, или как мне потом перевести в int из ASCII, помогите нигде помочь не могут
import os
import sys
import serial
import datetime
ser = serial.Serial('COM4', 9600)
print(ser.name)
print(datetime.datetime.now())
date_string = str(datetime.datetime.now())
date_string = date_string[5:7] + date_string[8:10] + date_string[11:13] + date_string[14:16] + date_string[17:19]
DATE = date_string[:4]
TIME = date_string[4:8]
SEC = date_string[8:]
TIME_bytes = TIME.encode('ascii')
DATE_bytes = DATE.encode('ascii')
SEC_bytes = SEC.encode('ascii')
print(DATE)
print(TIME)
print(SEC)
print(date_string)
date_bytes = date_string.encode('ascii')
ser.write(TIME_bytes)
ser.write(DATE_bytes)
ser.write(SEC_bytes)
print('OK')
print(date_bytes)
print(len(date_bytes))
ser.close
Вот Arduino код
#include <TFT.h>
#include <SPI.h>
#define cs 10
#define dc 9
#define rst 8
TFT TFTscreen = TFT(cs, dc, rst);
char DATETIME[26];
void setup() {
TFTscreen.begin();
Serial.begin(9600);
}
void loop() {
String ComData = String(Serial.parseInt());
ComData.toCharArray(DATETIME, 4);
delay(1000);
TFTscreen.background(0, 0, 0);
TFTscreen.stroke(255, 255, 255);
TFTscreen.setTextSize(2);
TFTscreen.text(DATETIME, 0, 20);
delay(8000);
if(Serial.available() > 0){
Serial.print(DATETIME);
}
}