Arduino的代码错误的Arduino通信与COM
#include <TFT.h>
#include <SPI.h>
#define cs 10
#define dc 9
#define rst 8
TFT TFTscreen = TFT(cs, dc, rst);
int led = 13;
void setup() {
TFTscreen.begin();
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop() {
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(1);
if (Serial.available() > 0) {
digitalWrite(led, HIGH);
TFTscreen.text(Serial.read(), 0, 0);
}
}
Python代码
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_bytes = date_string.encode('ascii')
ser.write(date_bytes)
print('OK')
ser.close
Python是工作正常,但Arduino的给我这个呃从'int'无效转换为'const char *'[-fpermissive],我认为数据类型的问题,但我昨天开始学习这种语言。
我该如何解决? – AHuMeWHuK
嗯,我只是假设,但我想你不想每次都在TFT屏幕上显示一个单独的字节,因为“读取”功能只返回一个单个字节。如果我的假设是正确的,我会将所有接收的字节保存在一个int数组中,并将其转换为char数组。 转换这里所涉及例如:http://stackoverflow.com/questions/4712737/convert-int-array-to-char-array –
的#include 的#include 的#define CS 10 的#define直流9 #define rst 8 TFT TFTscreen = TFT(cs,dc,rst); int led = 13; void setup(){ TFTscreen.begin(); Serial.begin(9600); pinMode(led,OUTPUT); } 空隙环(){ TFTscreen.background(0,0,0); TFTscreen.setTextSize(1); 如果(Serial.available()> 0){ digitalWrite(LED,HIGH); 对(INT I = 0; Serial.available()> 0;我++){ INT X [26]; 对(INT C = O;ç<26; C++){ X [I] =串行。parseInt函数(); } char y [26]; (int z = 0; z <26; z ++){ y [i] = x [i]; TFTscreen.text(y,0,0); } } } } –
AHuMeWHuK