а вообще подумайте над монетизауией... но не по конским западным ценам.. а так сказать приближено к Российским реалиям. по себе знаю найти брокера сложно . а на энтузиазме далеко не уедешь ...
летом буду брать дом. все управление буду делать на нем ) командировки ... собственыый сервер не...
Serrous,
это круто. как закончите отпишите ) обязательно гляну. щас ессть крупный проект на mqtt... пока пишется софт юзаю белорусов... а дальше либо облако либо свой пк... заколебался расковыривать mqqt под C#)))))
while (Serial.available() > 0) // ; это здесь лишнее
-1 это я не то ткунл... как то точка с запятой после ифа появилась. а так все работало норм.
так работает. огромное спасибо. Туплю чет.
int val = 0;
void setup() {
Serial.begin (115200);
}
void loop() {
{
Serial.println(Serial.available());
while (Serial.available() > 0);
{
val = Serial.read();
Serial.println(val);
}
}
}
До отправки данных в порт
0
-1
0
-1
0
-1
0
-1
Отправил буквы as+enter...
дак как ?
if (Serial.available() > 0);
то читаем пока больше 0
while (Serial.available() > 0);
кроме того Serial.read возвращает -1 если читать нечего
исправление на while (Serial.available() == 0);
читает за раз по 1 байту но вылеты прекращаеются.
0
97
0
115
0
10
0
Ноли это...
#include <EEPROM.h>
#include <Arduino.h>
const int eeprom_addr = 100; // Адрес записи в eeprom
String sertemp; //Строка возврата из серийного порта
int iddev;
char ssid[20];
char password[20];
int oborots;
char directions[5];
char code[6];
int itemp; // для циклов
int val=0;
void setup()
{...
While будет вычислять в цикле непрерывно и бесконечно до тех пор, пока выражение в круглых скобках, () не станет равно логическому ЛОЖНО.
тоесть (Serial.available() > 0) при Serial.available() = 1 верно. читаем байт . Serial.available() = 0 . 0>0= ЛОЖЬ и выход из цикла. почему я должен...
результат тот же
void readserial()
{
//sertemp = "";
//val=0;
Serial.println(Serial.available());
if (Serial.available() > 0);
{
while (Serial.available() > 0);
{
val = Serial.read();
Serial.println(val);
}
}
}