Перейти к содержанию

Roman St

Продвинутый
  • Постов

    101
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент Roman St

  1. А вообще без буфера пробовали? Здесь меняли значения? Нету сейчас живого блока для экспериментов... ИИ мне даже предлогал код с задействованием 2 ядер еспшки с задействованием FreeRTOS типо одно ядро на передачу другое на прием... обещал увеличение производительности)))
  2. Эксперементировал с ИИ (deepseek)... Просил у него код для включения и выключения (для того что бы в обычном режиме esp много не жрала и не грелась) через Bluetooth терминал точки доступа wifi в esp32. Поднимал точку доступа с веб интерфейсом для обновления прошивки (OTA)через wifi. Как бы с костылями работает))) может и оптимизировать можно только что там обновлять в блютус модуле... Другое дело что в теории можно и STM 32 прошить через ESP32 ИИ даже код дает но эксперементировать некогда....
  3. #include "BluetoothSerial.h" #include "driver/uart.h" //#define USE_PIN // Раскомментируйте для использования PIN-кода при сопряжении const char *pin = "1234"; const String device_name = "SCANMATIK #A111788"; // const для экономии памяти BluetoothSerial SerialBT; void setup() { Serial.setRxBufferSize(2048); Serial.setTxBufferSize(2048); Serial.begin(921600); // Настройка UART с аппаратным управлением потоком (RTS/CTS) uart_set_pin(UART_NUM_0, 1, 3, 22, 19); // UART, TX, RX, RTS, CTS uart_set_hw_flow_ctrl(UART_NUM_0, UART_HW_FLOWCTRL_CTS_RTS, 64); uart_set_mode(UART_NUM_0, UART_MODE_UART); SerialBT.begin(device_name); #ifdef USE_PIN SerialBT.setPin(pin); #endif Serial.print("AT-AB -BypassMode-\n"); } void loop() { // Буферизованное чтение и запись для уменьшения задержек static uint8_t buffer[256]; // Статический буфер для уменьшения аллокаций size_t available; // Передача данных из Serial в Bluetooth available = Serial.available(); if (available > 0) { size_t bytesRead = Serial.readBytes(buffer, min(available, sizeof(buffer))); SerialBT.write(buffer, bytesRead); } // Передача данных из Bluetooth в Serial available = SerialBT.available(); if (available > 0) { size_t bytesRead = SerialBT.readBytes(buffer, min(available, sizeof(buffer))); Serial.write(buffer, bytesRead); Буферизация данных Вместо посимвольного чтения (Serial.read()) используется буферизованный обмен (readBytes + write), что ускоряет передачу. Статический буфер (static uint8_t buffer[256]) исключает лишние выделения памяти. Оптимизация памяти device_name объявлена как const String, чтобы избежать лишних копий. Читаемость и надежность Добавлены комментарии для настройки UART. Использована функция min() для предотвращения переполнения буфера. Снижение задержек Пакетная передача уменьшает нагрузку на процессор. Дополнительные рекомендации: Если передаются большие объемы данных, можно увеличить буфер (например, до 512 или 1024 байт). Рабочая версия сгенерированная ИИ осталось только потестить)))
  4. Вот о чём и речь что он автоматом перешивается ,НАТО он оригинал и в той теме человек имеет ввиду откат прибора на 32 версию Здесь я говорил про то как поставить 2 разных версии PCMflash
  5. Вообщем провел эксперимент. С произвольным именем конфигуратор не видит устройство... но и четко серийник не обязательно. Есть там какой-то алгоритм))) часто вместо произвольного имени определяется как 0000A
  6. Просто быстро сдались))) Измените имя папки с установлиным pcm и пересоздайте ярлык. Потом установите другой.
  7. Получается это работает только на 1 версии. Которая шла со скетчем. Сейчас 2 версию пробовал разными прогами и с компа и с телефона с разными скоростями... не работает.
  8. У автора другой модуль... с esp32 так не прокатит.
  9. Счетчик скидывается в любой момент нажатием кнопки синхронизации...
  10. Я его специально удалил в реестре... что бы не мешался. С ним тоже работало. Я в одисе работаю с vnsi и стоит драйвер vas 6154.
  11. Специально попробовал без блютуз... все работает. Когда галка стоит тест p dpu тоже проходит? У меня версия p dpu свежее вашей. Может в этом и проблема...
  12. Можно попробывать разные версии совта... ну а вдруг. Если нет забыть про лаунч и искать другой путь.
  13. Не пробовал. Но вот что есть.
  14. Если аккуратно то можно и оба))) феном без фанатизма....
  15. Есть нюанс. Нужен пакет immo лаунч. Через диагносику у меня тоже не получилось получить пин.
  16. A1220LLHLT-T A1220_1_2_3_Datasheet-3179459_250406_181920.pdf Без фена лучше там не лазить.....🫣
  17. или купите отлом immo.... Что нетак... причина.. минусов. Через обычную марку человек не сделает. Если купит марку immo kia.
  18. Работает. Ничего не менял в сканматике (v32) кроме добавления блютуз.... Проверьте права одиса сканматика и всего что связанно.... дайте права пользователям. на время отключите брандмауэр. тест d pdu проходит
  19. Вот это единственное отличие ориг. планшетов лаунча... (пад5 пад7 и.т.д) в них 2 модуля вайфай один к смартлинку другой к инету.
  20. Одис работает не напрямую с сканматиком... а через EDIC_D_PDU_API драйвер. Может что с ним. Поигратся с версиями.
  21. На 5ггц он работает как точка доступа для диагностики а на 2.4 он подключается к точкам для интернета ...
  22. Wifi в smartlink работает на частоте 5 ггц. Устройства 2.4ггц его не видят.
  23. immo марка есть в приборе? Или пытаетесь через обычную? Через immo должен пароль прочитать. Через обычную марку не читает.
×
  • Создать...