CARVIEW |
Select Language
HTTP/2 200
date: Wed, 15 Oct 2025 01:41:45 GMT
content-type: text/html; charset=UTF-8
server: cloudflare
x-frame-options: DENY
x-content-type-options: nosniff
x-xss-protection: 1;mode=block
vary: accept-encoding
cf-cache-status: DYNAMIC
content-encoding: gzip
set-cookie: _csrf-frontend=f38b4ed34899443c48012052a91bd7ec08ba97aa74b0b8275ce9d34877b1b41ea%3A2%3A%7Bi%3A0%3Bs%3A14%3A%22_csrf-frontend%22%3Bi%3A1%3Bs%3A32%3A%22AsdKo_y2Ngr7uxiTUvF3KUllMxgxFCHy%22%3B%7D; HttpOnly; Path=/
cf-ray: 98eb9dac5d3c755c-BLR
Поиск COM_Arduino - Pastebin.com
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <stdio.h>
- #include <string.h>
- #include <locale.h>
- /*
- // Скетч для Arduino
- void setup()
- {
- Serial.begin(9600);
- }
- void loop()
- {
- if (Serial.available() > 0)
- {
- String input = Serial.readString();
- Serial.print("OK"); // Простой ответ
- }
- delay(100);
- }
- */
- //////////////////////////////////////////////////////////////////////
- int is_arduino_port(const char* port_name, int baud_rate) // Функция для проверки, является ли порт Arduino
- {
- HANDLE hSerial;
- DCB dcbSerialParams = {0};
- COMMTIMEOUTS timeouts = {0};
- char test_command[] = "AT\r\n";
- char response[256] = {0};
- DWORD bytes_written, bytes_read;
- int is_arduino = 0;
- hSerial = CreateFile(port_name, GENERIC_READ | GENERIC_WRITE, 0, NULL, // Открываем последовательный порт
- OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
- if (hSerial == INVALID_HANDLE_VALUE)
- {
- return 0;
- }
- dcbSerialParams.DCBlength = sizeof(dcbSerialParams); // Настраиваем параметры порта
- if (!GetCommState(hSerial, &dcbSerialParams))
- {
- CloseHandle(hSerial);
- return 0;
- }
- dcbSerialParams.BaudRate = baud_rate;
- dcbSerialParams.ByteSize = 8;
- dcbSerialParams.StopBits = ONESTOPBIT;
- dcbSerialParams.Parity = NOPARITY;
- if (!SetCommState(hSerial, &dcbSerialParams))
- {
- CloseHandle(hSerial);
- return 0;
- }
- timeouts.ReadIntervalTimeout = 50; // Устанавливаем таймауты
- timeouts.ReadTotalTimeoutConstant = 50;
- timeouts.ReadTotalTimeoutMultiplier = 10;
- timeouts.WriteTotalTimeoutConstant = 50;
- timeouts.WriteTotalTimeoutMultiplier = 10;
- if (!SetCommTimeouts(hSerial, &timeouts))
- {
- CloseHandle(hSerial);
- return 0;
- }
- // Пытаемся отправить тестовую команду
- if (WriteFile(hSerial, test_command, strlen(test_command), &bytes_written, NULL))
- {
- Sleep(100); // Ждем ответа
- if (ReadFile(hSerial, response, sizeof(response) - 1, &bytes_read, NULL)) // Пытаемся прочитать ответ
- {
- response[bytes_read] = '\0';
- if (bytes_read > 0) // Если получили какой-то ответ - вероятно это Arduino
- {
- is_arduino = 1;
- }
- }
- }
- CloseHandle(hSerial);
- return is_arduino;
- }
- /////////////////////////////////////////////////////////////
- char* find_arduino_port(int baud_rate) // Функция для поиска Arduino на всех доступных COM-портах
- {
- char port_name[10];
- static char found_port[10] = {0};
- printf("Поиск Arduino Uno...\n");
- for (int i = 1; i <= 30; i++) // Проверяем COM-порты от COM1 до COM30
- {
- sprintf(port_name, "COM%d", i);
- printf("Проверка порта %s... ", port_name);
- if (is_arduino_port(port_name, baud_rate))
- {
- printf("найдено Arduino!\n");
- strcpy(found_port, port_name);
- return found_port;
- }
- else printf("не найдено\n");
- }
- return 0;
- }
- ////////////////////////////////////////////////////////////////
- int main()
- {
- setlocale(LC_ALL, "rus");
- const int baud_rate = 9600;
- char* arduino_port;
- printf("=== Поиск Arduino Uno ===\n");
- printf("Скорость: %d бод\n\n", baud_rate);
- arduino_port = find_arduino_port(baud_rate);
- if (arduino_port != NULL)
- {
- printf("\n? Arduino найдено на порту: %s\n", arduino_port);
- printf("Можно использовать этот порт для подключения.\n");
- } else
- {
- printf("\n? Arduino не найдено!\n");
- printf("Проверьте:\n");
- printf("1. Подключен ли Arduino к компьютеру\n");
- printf("2. Установлены ли драйверы CH340/CH341\n");
- printf("3. Не занят ли порт другой программой\n");
- }
- printf("\nНажмите Enter для выхода...");
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
-
✅⭐ Make huge profits on trading ⭐⭐ T
JavaScript | 4 sec ago | 0.25 KB
-
🚨 Free Crypto Method 🚨
JavaScript | 5 sec ago | 0.24 KB
-
💡 Instant BTC Profit Method ✅ Working
JavaScript | 15 sec ago | 0.24 KB
-
📝 MAKE $2500 IN 15 MIN ✅ Working
JavaScript | 24 sec ago | 0.24 KB
-
🚀 Swapzone +37% glitch
JavaScript | 34 sec ago | 0.24 KB
-
💎 ChangeNOW Exploit
JavaScript | 49 sec ago | 0.24 KB
-
💡 EASY MONEY GUIDE ✅ Working
JavaScript | 58 sec ago | 0.24 KB
-
⚡ Crypto Swap Glitch ✅ Working ⚡
JavaScript | 1 min ago | 0.24 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand