Код (C++): #include <AccelStepper.h> #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX // Define a stepper and the pins it will use AccelStepper stepper(AccelStepper::FULL4WIRE, 3, 4, 5, 6); int SchPosition = -1000; int Schetchik=0; void setup() { Serial.begin(19200); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } mySerial.begin(19200); while (!Serial) { ; } } void loop() { mySerial.listen(); mySerial.write("D"); while (mySerial.available() > 0) { char otvet = mySerial.read(); Serial.print(otvet); } Serial.print(""); delay(1000); if(Schetchik>63) { stepper.runToNewPosition(SchPosition); SchPosition = SchPosition + 31; } } 1.Есть данные с датчика которые находятся в буфере 2. Мне нужно записать данные из буфера на SD карту. Карта подключена. Проверочный скетч работает. 3. Не понимаю как присвоить переменной данные из буфера.
На обычном serial , нынче добавлена функция Serial.readStringUntil(), которая возвращает строку. А строку уже можно переводить в любой тип данных , как на питоне - toInt() предварительно убрав лишнее из строки replace().