same error (Syntax Error - Missing operator, semicolon, or ‘}’ near ‘setup’? - line 44) and I’ve change the code to
import processing.serial.*;
Float winddir;
Float windspeedmph;
Float windgustmph;
Float windgustdir;
Float windspdmph_avg2m;
Float winddir_avg2m;
Float windgustmph_10m;
Float windgustdir_10m;
Float humidity;
Float tempf;
Float rainin;
Float dailyrainin;
Float pressure;
Float batt_lvl;
Float light_lvl;
a1 = winddir.toString();
a2 = windspeedmph.toString();
a3 = windgustmph.toString();
a4 = windgustdir.toString();
a5 = windspdmph_avg2m.toString();
a6 = winddir_avg2m.toString();
a7 = windgustmph_10m.toString();
a8 = windgustdir_10m.toString();
a9 = humidity.toString();
a10 = tempf.toString();
a11 = rainin.toString();
a12 = dailyrainin.toString();
a13 = pressure.toString();
a14 = batt_lvl.toString();
String myString = null;
Serial myPort;
void setup()
{
size(700,700);
String portName = Serial.list()[5];
myPort = new Serial(this, portName, 9600);
myPort.clear();
myString = myPort.readStringUntil('!');
myString = null;
}
void draw()
{
while ( myPort.available() > 0)
{
myString = myPort.readStringUntil('!');
if (myString != null) {
println(myString);
String[] q = splitTokens(myString);
String a1 = parseFloat(q[0]);
String a2 = parseFloat(q[1]);
String a3 = parseFloat(q[2]);
String a4 = parseFloat(q[3]);
String a5 = parseFloat(q[4]);
String a6 = parseFloat(q[5]);
String a7 = parseFloat(q[6]);
String a8 = parseFloat(q[7]);
String a9 = parseFloat(q[8]);
String a10 = parseFloat(q[9]);
String a11 = parseFloat(q[10]);
String a12 = parseFloat(q[11]);
String a13 = parseFloat(q[12]);
String a14 = parseFloat(q[13]);
String a15 = parseFloat(q[14]);
background(0);
textSize(20);
text("Wind direction:",50,50);
text(a1,250,50);
text("Wind speed:" ,50,100);
text(a2,250,100);
text("Wind gust:",50,150);
text(a3,250,150);
text("Wind gust direction:",50,200);
text(a4,250,200);
text("Humidity:",50,250);
text(a5,250,250);
text("Temperature",50,300);
text(a6,250,300);
text("Rainfall:",50,350);
text(a7,250,350);
text("Daily rain:",50,400);
text(a8,250,400);
text("Pressure",50,450);
text(a9,250,450);
text("Battery level:",50,500);
text(a10,250,500);
text("Light level:",50,550);
text(a11,250,550);
}
}
}