
Roman St
Продвинутый-
Постов
101 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Тип контента
Профили
Форумы
Загрузки
Магазин
Весь контент Roman St
-
А вообще без буфера пробовали? Здесь меняли значения? Нету сейчас живого блока для экспериментов... ИИ мне даже предлогал код с задействованием 2 ядер еспшки с задействованием FreeRTOS типо одно ядро на передачу другое на прием... обещал увеличение производительности)))
-
Эксперементировал с ИИ (deepseek)... Просил у него код для включения и выключения (для того что бы в обычном режиме esp много не жрала и не грелась) через Bluetooth терминал точки доступа wifi в esp32. Поднимал точку доступа с веб интерфейсом для обновления прошивки (OTA)через wifi. Как бы с костылями работает))) может и оптимизировать можно только что там обновлять в блютус модуле... Другое дело что в теории можно и STM 32 прошить через ESP32 ИИ даже код дает но эксперементировать некогда....
-
#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 байт). Рабочая версия сгенерированная ИИ осталось только потестить)))
-
Вот о чём и речь что он автоматом перешивается ,НАТО он оригинал и в той теме человек имеет ввиду откат прибора на 32 версию Здесь я говорил про то как поставить 2 разных версии PCMflash
-
Вообщем провел эксперимент. С произвольным именем конфигуратор не видит устройство... но и четко серийник не обязательно. Есть там какой-то алгоритм))) часто вместо произвольного имени определяется как 0000A
-
Просто быстро сдались))) Измените имя папки с установлиным pcm и пересоздайте ярлык. Потом установите другой.
-
Получается это работает только на 1 версии. Которая шла со скетчем. Сейчас 2 версию пробовал разными прогами и с компа и с телефона с разными скоростями... не работает.
-
У автора другой модуль... с esp32 так не прокатит.
-
Счетчик скидывается в любой момент нажатием кнопки синхронизации...
-
Я его специально удалил в реестре... что бы не мешался. С ним тоже работало. Я в одисе работаю с vnsi и стоит драйвер vas 6154.
-
Специально попробовал без блютуз... все работает. Когда галка стоит тест p dpu тоже проходит? У меня версия p dpu свежее вашей. Может в этом и проблема...
-
-
Если аккуратно то можно и оба))) феном без фанатизма....
-
A1220LLHLT-T A1220_1_2_3_Datasheet-3179459_250406_181920.pdf Без фена лучше там не лазить.....🫣
-
Работает. Ничего не менял в сканматике (v32) кроме добавления блютуз.... Проверьте права одиса сканматика и всего что связанно.... дайте права пользователям. на время отключите брандмауэр. тест d pdu проходит
-
Вот это единственное отличие ориг. планшетов лаунча... (пад5 пад7 и.т.д) в них 2 модуля вайфай один к смартлинку другой к инету.
-
Одис работает не напрямую с сканматиком... а через EDIC_D_PDU_API драйвер. Может что с ним. Поигратся с версиями.
-
На 5ггц он работает как точка доступа для диагностики а на 2.4 он подключается к точкам для интернета ...
-
Wifi в smartlink работает на частоте 5 ггц. Устройства 2.4ггц его не видят.