arduino- все статьи тега ➜ страница 0
Повторяющаяся/непрерывная питона сервера и клиента
Я хотел бы создать систему, в которой у меня есть клиент python и сервер, непрерывно отправляющий / принимающий данные. Все примеры кода, которые я нашел, показывают, как отправить одно сообщение в сокет, но не как непрерывно настраиваться для отправки/получения данных. Прямо сейчас мой код: Client.py import socket import time while True: try: client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(("192.168.0.250", 10220)) data ...
Не удается загрузить эскизы в Arduino Uno R3-avrdude: stk500 recv (): программист не отвечает
Обновление: Мне сказали (в первом ответе на этот вопрос), что я должен установить драйверы Windows для чипа ATmega 16U2 на моем Arduino. К сожалению, я не смог найти эти драйверы (я ищу специально для драйверов Windows 10). Любая помощь в этом была бы очень признательна. Спасибо! Недавно я получил плату Arduino Uno R3 от Inland Electronics с ATmega328. Я знаю, что у него есть загрузчик, потому что он предварительно загрузил Blink; всякий раз, когда я подключаю его к компьютеру, светодиод pin 1 ...
Хотите получать данные GPS каждые 5 секунд с помощью arduino
Я написал следующие коды в Arduino uno с заголовочным файлом TinyGPSPlus, и использует GPS SKG 13BL (GPS модуль). #include <TinyGPS++.h> #include <SoftwareSerial.h> /* This program sketch obtain and print the lati,logi,speed,date and time It requires the use of SoftwareSerial, and assumes that you have a 9600-baud serial GPS device hooked up on pins 4(rx) and 3(tx). */ static const int RXPin = 4, TXPin = 3; static const uint32_t GPSBaud = 9600; // The TinyGPS++ ...
ESP8266-PubSubClient-ограничение символов сообщений
Я не могу отправлять сообщения сверх определенного предела. Я посмотрел на docs и уже пытался переопределить максимальный размер пакета: #define MQTT_MAX_PACKET_SIZE 512 Я даже пытался увеличить лимит до смешных пределов, и все равно сообщение игнорируется. Размер моего сообщения составляет 253 символа в сжатом формате JSON: { "code_gc": [ 38000,1,69,342,171,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,63,21,21,21,21,21,21,21,63,21,63,21,63,21,63,21,63,21,21,2 ...
Как я могу заставить Леонардо перезагрузиться с помощью avrdude?
Я хочу самостоятельно скомпилировать и перенести программу Arduino на плату Leonardo. Все отлично работает с Arduino official IDE. Я включил подробный режим для компиляции и передачи байт-кода. Я вижу каждую командную строку. Я хочу понять каждую строчку. Все хорошо, кроме последнего шага: передача с avrdude. Если я наберу точно такую же команду, то получу ошибку: .avrdude: butterfly_recv(): programmer is not responding Эта ошибка отсутствует, если я загружаю код с Arduino ИНТЕГРИРОВАННАЯ ...
Как последовательно печатать данные из serial в python
Я пытаюсь распечатать данные, которые поступают через последовательный порт от Arduino, но я не могу этого сделать. Моя попытка кода такова: import serial import time s = serial.Serial('/dev/tty.usbmodemfd141',9600) while 1: if s.inWaiting(): val = s.readline(s.inWaiting()) print val Однако после того, как примерно 30 строк или около того выплюнуты, я получаю следующее сообщение об ошибке: Traceback (most recent call last): File "py_test.py", line 7, in <module> ...
Arduino чтение SD файла строка за строкой C++
Я пытаюсь прочитать текстовый файл " Print1.txt", строка за строкой, с SD-карты, подключенной к моему Arduino MEGA. Пока у меня есть следующий код: #include <SD.h> #include <SPI.h> int linenumber = 0; const int buffer_size = 54; int bufferposition; File printFile; char character; char Buffer[buffer_size]; boolean SDfound; void setup() { Serial.begin(9600); bufferposition = 0; } void loop() { if (SDfound == 0) { if (!SD.begin(53)) { Serial.print("The SD ca ...
Не удается установить соединение с помощью ESP8266 и Arduino uno
Я использую Arduino Uno Rev3 с ESP8266 для подключения к сети и отправки некоторых данных через TCP-сокеты. Я использую следующий код для установления соединения boolean connectWifi() { String cmd = "AT+CWJAP=""; cmd += SSID; cmd += "",""; cmd += PASS; cmd += """; Serial.flush(); Serial.println(cmd); delay(5000); if(Serial.find("OK")) { Serial.println("Connected"); return true; } else { Serial.println("Not connected"); return ...
Выход из цикла с помощью внешнего метода
Я программирую с помощью Arduino, и моя программа содержит много циклов while. Когда Arduino получает символ, он должен выполнить некоторые вычисления и вырваться из цикла, в котором он находился, когда он получил символ. Я приведу вам более простой пример (предположим, что i и j равны 0): while (i < 256) { // some calculations #1 i++; if (Serial.available() > 0) { setStringOne = "string one" setStringTwo = "string two" setStringThree = "string th ...
Передача массива в функцию и использование sizeof в Arduino
Я Arduino падаван ученик. Я хочу передать массив байтов функции и получить размер массива. byte data[] = { B00000000, B00000001, B00000011, B00000111 }; Serial.println(sizeof(data)); // ----------------------> displays 4 Когда я передаю его функции sizeof возвращает 2. Как я могу заставить его вернуть 4 также в функции? writeData(data); void writeData(byte data[]) { Serial.println(sizeof(data)); // -------------------> displays 2 } ...
Преобразование серийного номера.читать () в пригодную для использования строку с помощью Arduino?
Я использую два Arduinos для отправки простых текстовых строк друг другу с помощью newsoftserial и RF трансивер. каждая строка, возможно, 20-30 символов в длину. Как мне конвертировать Serial.read() в строку так что я могу сделать if x == "testing statements" и т. д.? ...