diff --git a/CHANGELOG.md b/CHANGELOG.md index 39f453be8..35286cc1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Add aspect ratio detection for Amlogic grabber. Thanks @santievil (#1476) - v22beta2 🆕 - Fix remote tab JSON parsing error caused by missing black color in API JSON scheme (#1471) - v22beta2 🆕 - Implement DDP / Hyperk drivers (#1467) - v22beta2 🆕 +- Prepare support for RP2350 in HyperSerialPico integration (#1521) - v22beta2 🆕 - Add Ubuntu 26.04 LTS and Fedora 44 (#1491) - v22beta2 🆕 - Fix build without PCH enabled. Thanks @HiassofT for help (#1497) - v22beta2 🆕 - Update language files. Thanks @AstaRom (#1445) - v22beta2 🆕 diff --git a/include/led-drivers/serial/EspTools.h b/include/led-drivers/serial/EspTools.h index 04589c6ac..be5afeea0 100644 --- a/include/led-drivers/serial/EspTools.h +++ b/include/led-drivers/serial/EspTools.h @@ -35,22 +35,23 @@ class EspTools { uint8_t comBuffer[] = { 0x41, 0x77, 0x41, 0x2a, 0xa2, 0x35, 0x68, 0x79, 0x70, 0x65, 0x72, 0x68, 0x64, 0x72 }; _serialPort->write((char*)comBuffer, sizeof(comBuffer)); + _serialPort->flush(); } static void initializeEsp(QSerialPort* _serialPort, QSerialPortInfo& serialPortInfo, LoggerName _log, bool _forceSerialDetection) { uint8_t comBuffer[] = { 0x41, 0x77, 0x41, 0x2a, 0xa2, 0x15, 0x68, 0x79, 0x70, 0x65, 0x72, 0x68, 0x64, 0x72 }; - if (serialPortInfo.productIdentifier() == 0xa && serialPortInfo.vendorIdentifier() == 0x2e8a) + if ((serialPortInfo.productIdentifier() == 0xa || serialPortInfo.productIdentifier() == 0x9) && serialPortInfo.vendorIdentifier() == 0x2e8a) { - Warning(_log, "Detected Rp2040 type board. HyperHDR skips the reset. State: {:d}, {:d}", + Warning(_log, "Detected RP2040/RP2350 type board. HyperHDR skips the reset. State: {:d}, {:d}", _serialPort->isDataTerminalReady(), _serialPort->isRequestToSend()); - _serialPort->write((char*)comBuffer, sizeof(comBuffer)); - _serialPort->setDataTerminalReady(true); _serialPort->setRequestToSend(true); - _serialPort->setRequestToSend(false); + QThread::msleep(10); + _serialPort->write((char*)comBuffer, sizeof(comBuffer)); + _serialPort->flush(); } else if (serialPortInfo.productIdentifier() == 0x80c2 && serialPortInfo.vendorIdentifier() == 0x303a) { diff --git a/sources/infinite-color-engine/InfiniteExponentialInterpolator.cpp b/sources/infinite-color-engine/InfiniteExponentialInterpolator.cpp index 8933bffad..c75cc2e36 100644 --- a/sources/infinite-color-engine/InfiniteExponentialInterpolator.cpp +++ b/sources/infinite-color-engine/InfiniteExponentialInterpolator.cpp @@ -119,7 +119,7 @@ void InfiniteExponentialInterpolator::updateCurrentColors(float currentTimeMs, f // limits[2] = 60/255 => stary limitMax auto computeChannelVec = [&](float3& cur, const float3& diff) -> bool { - const float FINISH_COMPONENT_THRESHOLD = 0.2f / 255.0f; + constexpr float FINISH_COMPONENT_THRESHOLD = 0.0013732906f / 10.f; float val = linalg::maxelem(linalg::abs(diff)); diff --git a/sources/infinite-color-engine/InfiniteHybridInterpolator.cpp b/sources/infinite-color-engine/InfiniteHybridInterpolator.cpp index 605fafce2..cfa750601 100644 --- a/sources/infinite-color-engine/InfiniteHybridInterpolator.cpp +++ b/sources/infinite-color-engine/InfiniteHybridInterpolator.cpp @@ -130,14 +130,14 @@ void InfiniteHybridInterpolator::updateCurrentColors(float currentTimeMs, float _lastUpdate = currentTimeMs; auto computeChannelVec = [&](float3& cur, const float3& diff, float3& vel) -> bool { - const float FINISH_COMPONENT_THRESHOLD = 0.0013732906f / 10.f; - const float VELOCITY_THRESHOLD = 0.0005f; + constexpr float FINISH_COMPONENT_THRESHOLD = 0.0013732906f / 10.f; + constexpr float VELOCITY_THRESHOLD = 0.0005f; if (linalg::maxelem(linalg::abs(diff)) < FINISH_COMPONENT_THRESHOLD && // color match linalg::maxelem(linalg::abs(vel)) < VELOCITY_THRESHOLD) // speed should be almost zero { cur += diff; - vel = float3{ 0,0,0 }; + vel = float3{ 0.f, 0.f, 0.f }; return false; } else diff --git a/sources/infinite-color-engine/InfiniteHybridRgbInterpolator.cpp b/sources/infinite-color-engine/InfiniteHybridRgbInterpolator.cpp index ad7aa6e0a..0fbf84ae9 100644 --- a/sources/infinite-color-engine/InfiniteHybridRgbInterpolator.cpp +++ b/sources/infinite-color-engine/InfiniteHybridRgbInterpolator.cpp @@ -135,14 +135,14 @@ void InfiniteHybridRgbInterpolator::updateCurrentColors(float currentTimeMs, flo _lastUpdate = currentTimeMs; auto computeChannelVec = [&](float3& cur, const float3& tgt, const float3& diff, float3& vel) -> bool { - const float FINISH_COMPONENT_THRESHOLD = 0.0013732906f / 10.f; - const float VELOCITY_THRESHOLD = 0.0005f; + constexpr float FINISH_COMPONENT_THRESHOLD = 0.0013732906f / 10.f; + constexpr float VELOCITY_THRESHOLD = 0.0005f; if (linalg::maxelem(linalg::abs(diff)) < FINISH_COMPONENT_THRESHOLD && // color match linalg::maxelem(linalg::abs(vel)) < VELOCITY_THRESHOLD) // speed should be almost zero { cur = tgt; - vel = float3{ 0,0,0 }; + vel = float3{ 0.f, 0.f, 0.f }; return false; } else diff --git a/sources/infinite-color-engine/InfiniteRgbInterpolator.cpp b/sources/infinite-color-engine/InfiniteRgbInterpolator.cpp index bbc76135c..8ed98b645 100644 --- a/sources/infinite-color-engine/InfiniteRgbInterpolator.cpp +++ b/sources/infinite-color-engine/InfiniteRgbInterpolator.cpp @@ -145,7 +145,7 @@ void InfiniteRgbInterpolator::updateCurrentColors(float currentTimeMs, float /*m // limits[2] = 60/255 => stary limitMax auto computeChannelVec = [&](float3& cur, const float3& diff) -> bool { - const float FINISH_COMPONENT_THRESHOLD = 0.2f / 255.0f; + constexpr float FINISH_COMPONENT_THRESHOLD = 0.0013732906f / 10.f; float val = linalg::maxelem(linalg::abs(diff)); diff --git a/sources/infinite-color-engine/InfiniteStepperInterpolator.cpp b/sources/infinite-color-engine/InfiniteStepperInterpolator.cpp index 8b62c4a89..ef043c82e 100644 --- a/sources/infinite-color-engine/InfiniteStepperInterpolator.cpp +++ b/sources/infinite-color-engine/InfiniteStepperInterpolator.cpp @@ -124,7 +124,7 @@ void InfiniteStepperInterpolator::updateCurrentColors(float currentTimeMs, float // limits[2] = 60/255 => stary limitMax auto computeChannelVec = [&](float3& cur, const float3& diff) -> bool { - const float FINISH_COMPONENT_THRESHOLD = 0.2f / 255.0f; + constexpr float FINISH_COMPONENT_THRESHOLD = 0.0013732906f / 10.f; float val = linalg::maxelem(linalg::abs(diff)); diff --git a/sources/led-drivers/serial/ProviderSerial.cpp b/sources/led-drivers/serial/ProviderSerial.cpp index 6f940bf23..e5d2b940c 100644 --- a/sources/led-drivers/serial/ProviderSerial.cpp +++ b/sources/led-drivers/serial/ProviderSerial.cpp @@ -338,7 +338,7 @@ QString ProviderSerial::discoverFirst() quint16 vendor = port.vendorIdentifier(); quint16 prodId = port.productIdentifier(); bool knownESPA = ((vendor == 0x303a) && (prodId == 0x80c2)) || - ((vendor == 0x2e8a) && (prodId == 0xa)); + ((vendor == 0x2e8a) && (prodId == 0xa || prodId == 0x9)); bool knownESPB = (vendor == 0x303a) || ((vendor == 0x10c4) && (prodId == 0xea60)) || ((vendor == 0x1A86) && (prodId == 0x7523 || prodId == 0x55d4)); @@ -386,7 +386,7 @@ QJsonObject ProviderSerial::discover(const QJsonObject& /*params*/) { newRecord.type = DiscoveryRecord::Service::ESP32_S2; } - else if ((vendor == 0x2e8a) && (prodId == 0xa)) + else if ((vendor == 0x2e8a) && (prodId == 0xa || prodId == 0x9)) { newRecord.type = DiscoveryRecord::Service::Pico; } diff --git a/www/i18n/cs.json b/www/i18n/cs.json index f552f3319..1e5346c5a 100644 --- a/www/i18n/cs.json +++ b/www/i18n/cs.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Některé LED jsou vypnuty uživatelem!", "conf_leds_layout_context": "Kliknutím pravým tlačítkem na LED se zobrazí kontextová nabídka. Pomocí klávesy CTRL vyberete objekt níže.", "conf_leds_layout_btn_zoom": "Zvětšení", - "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 handshake (informace)", + "edt_serial_espHandshake": "Esp8266/ESP32/RP2040/RP2350 handshake (informace)", "edt_rpi_ws281x_driver": "Tento ovladač je určen pro pokročilé uživatele a tým HyperHDR jej nedoporučuje ani nepodporuje. Přečtěte si prosím sekci FAQ k projektu a nežádejte nás o pomoc, pokud ji zkusíte použít, protože to ruší jakoukoli podporu pro celou vaši konfiguraci HyperHDR. Vyberte si lepší řešení, jako je HyperSerialEsp8266/HyperSerialESP32 (asi) nebo HyperSPI (o).

Uživatelé RPi 0-4 (ovladače SPI ws2812b/sk6812):
Zablokujte základní frekvenci jádra vašeho Pi v souboru config.txt, abyste zabránili poškození SPI. Varování: může dojít ke zvýšení teploty. Ovladač PWM a RPi 5 nejsou ovlivněny.", "edt_dev_spec_awa_mode_title": "Vysokorychlostní sériový protokol AWA s kontrolou integrity dat (informace)", "edt_dev_spec_forceSerialDetection": "Vynutit detekci HyperSerial (ignorovat ProductId/VendorId desky)", diff --git a/www/i18n/de.json b/www/i18n/de.json index 94d4d0b6d..7f2723948 100644 --- a/www/i18n/de.json +++ b/www/i18n/de.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Einige LEDs sind vom Benutzer deaktiviert!", "conf_leds_layout_context": "Klicken Sie mit der rechten Maustaste auf die LED, um das Kontextmenü anzuzeigen. Mit der STRG-Taste wählt man das darunter liegende Objekt aus.", "conf_leds_layout_btn_zoom": "Zoomen", - "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040-Handshake (info)", + "edt_serial_espHandshake": "Esp8266/ESP32/RP2040/RP2350-Handshake (info)", "edt_rpi_ws281x_driver": "Dieser Treiber ist für fortgeschrittene Benutzer gedacht und wird vom HyperHDR-Team nicht empfohlen oder unterstützt. Bitte lesen Sie den FAQ-Abschnitt des Projekts für Gründe und fragen Sie uns nicht um Hilfe, wenn Sie versuchen, es zu verwenden, da es jede Unterstützung für Ihre gesamte HyperHDR-Konfiguration entzieht. Wählen Sie eine bessere Lösung wie HyperSerialEsp8266/HyperSerialESP32 (about) oder HyperSPI (about).

Benutzer von RPi 0-4 (ws2812b/sk6812 SPI-Treiber):
Sperren Sie die Basis-Kernfrequenz Ihres Pi in der config.txt, um SPI-Korruption zu verhindern. Warnung: kann die Temperatur erhöhen. PWM-Treiber und RPi 5 sind davon nicht betroffen.", "edt_dev_spec_awa_mode_title": "Serielles AWA-Hochgeschwindigkeitsprotokoll mit Datenintegritätsprüfung (info)", "led_editor_context_identify": "Identifizieren", diff --git a/www/i18n/en.json b/www/i18n/en.json index 91eb47498..780cfe3ed 100644 --- a/www/i18n/en.json +++ b/www/i18n/en.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Some LEDs are disabled by the user!", "conf_leds_layout_context": "Right click on the LED to display the context menu. With the CTRL key selects the object below.", "conf_leds_layout_btn_zoom": "Zoom", - "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 handshake (info)", + "edt_serial_espHandshake": "Esp8266/ESP32/RP2040/RP2350 handshake (info)", "edt_rpi_ws281x_driver": "This driver is intended for advanced users and is not recommended or supported by the HyperHDR team. Please read the project FAQ section for reasons and don't ask us for help if you try to use it because it revokes any support for your entire HyperHDR configuration. Choose a better solution like HyperSerialEsp8266/HyperSerialESP32 (about) or HyperSPI (about).

RPi 0-4 users (ws2812b/sk6812 SPI drivers):
Lock your Pi's base core frequency in config.txt to prevent SPI corruption. Warning: may increase temp. PWM driver and RPi 5 is unaffected.", "edt_dev_spec_awa_mode_title": "High speed serial AWA protocol with data integrity check (info)", "edt_dev_spec_forceSerialDetection": "Force HyperSerial detection (ignore board ProductId/VendorId)", diff --git a/www/i18n/es.json b/www/i18n/es.json index 2a94ec91f..65f2d386f 100644 --- a/www/i18n/es.json +++ b/www/i18n/es.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "¡Algunos LED están desactivados por el usuario!", "conf_leds_layout_context": "Haga clic con el botón derecho en el LED para mostrar el menú contextual. Con la tecla CTRL selecciona el objeto de abajo.", "conf_leds_layout_btn_zoom": "Zoom", - "edt_serial_espHandshake": "Protocolo de enlace Esp8266/ESP32/Rp2040 (info)", + "edt_serial_espHandshake": "Protocolo de enlace Esp8266/ESP32/RP2040/RP2350 (info)", "edt_rpi_ws281x_driver": "Este controlador está diseñado para usuarios avanzados y no se recomienda ni se admite por parte del equipo de HyperHDR. Lea la sección de preguntas frecuentes del proyecto para conocer los motivos y no nos pida ayuda si intenta usarlo porque revoca cualquier soporte para toda su configuración de HyperHDR. Elija una mejor solución como HyperSerialEsp8266/HyperSerialESP32 (about) o HyperSPI (acerca de).

Usuarios de RPi 0-4 (controladores SPI ws2812b/sk6812):
Bloquee la frecuencia base del núcleo de su Pi en config.txt para evitar la corrupción de SPI. Advertencia: puede aumentar la temperatura. El controlador PWM y la RPi 5 no se ven afectados.", "edt_dev_spec_awa_mode_title": "Protocolo AWA serial de alta velocidad con verificación de integridad de datos (info)", "edt_dev_spec_forceSerialDetection": "Forzar la detección de HyperSerial (ignorar el ProductId/VendorId de la placa)", diff --git a/www/i18n/fr.json b/www/i18n/fr.json index 1d038473c..d645d2983 100644 --- a/www/i18n/fr.json +++ b/www/i18n/fr.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Certaines LED sont désactivées par l'utilisateur!", "conf_leds_layout_context": "Faites un clic droit sur la LED pour afficher le menu contextuel. Avec la touche CTRL sélectionnez l'objet ci-dessous.", "conf_leds_layout_btn_zoom": "Zoom", - "edt_serial_espHandshake": "Prise de contact Esp8266/ESP32/Rp2040 (info)", + "edt_serial_espHandshake": "Prise de contact Esp8266/ESP32/RP2040/RP2350 (info)", "edt_rpi_ws281x_driver": "Ce pilote est destiné aux utilisateurs avancés et n'est pas recommandé ni pris en charge par l'équipe HyperHDR. Veuillez lire la section FAQ du projet pour les raisons et ne nous demandez pas d'aide si vous essayez de l'utiliser car elle révoque toute prise en charge de l'ensemble de votre configuration HyperHDR. Choisissez une meilleure solution comme HyperSerialEsp8266/HyperSerialESP32 (about) ou HyperSPI (about).

Utilisateurs de RPi 0-4 (pilotes SPI ws2812b/sk6812) :
Verrouillez la fréquence de base du cœur de votre Pi dans config.txt pour éviter la corruption SPI. Avertissement : peut augmenter la température. Les pilotes PWM et le RPi 5 ne sont pas affectés.", "edt_dev_spec_awa_mode_title": "Protocole AWA série haute vitesse avec vérification de l'intégrité des données (info)", "edt_dev_spec_forceSerialDetection": "Forcer la détection HyperSerial (ignorer le ProductId/VendorId de la carte)", diff --git a/www/i18n/it.json b/www/i18n/it.json index 85eac7ce3..0e8e9d87b 100644 --- a/www/i18n/it.json +++ b/www/i18n/it.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Alcuni LED sono disabilitati dall'utente!", "conf_leds_layout_context": "Fare clic con il tasto destro sul LED per visualizzare il menu contestuale. Con il tasto CTRL seleziona l'oggetto sottostante.", "conf_leds_layout_btn_zoom": "Ingrandisci", - "edt_serial_espHandshake": "Stretta di mano Esp8266/ESP32/Rp2040 (info)", + "edt_serial_espHandshake": "Stretta di mano Esp8266/ESP32/RP2040/RP2350 (info)", "edt_rpi_ws281x_driver": "Questo driver è destinato a utenti avanzati e non è consigliato né supportato dal team HyperHDR. Si prega di leggere la sezione FAQ del progetto per motivi e non chiederci aiuto se si tenta di utilizzarlo perché revoca qualsiasi supporto per l'intera configurazione HyperHDR. Scegli una soluzione migliore come HyperSerialEsp8266/HyperSerialESP32 (about) o HyperSPI (informazioni).

Utenti di Raspberry Pi 0-4 (driver SPI ws2812b/sk6812):
Blocca la frequenza base del core del tuo Raspberry Pi in config.txt per evitare la corruzione dell'SPI. Attenzione: potrebbe aumentare la temperatura. Il driver PWM e Raspberry Pi 5 non sono interessati.", "edt_dev_spec_awa_mode_title": "Protocollo AWA seriale ad alta velocità con controllo dell'integrità dei dati (info)", "edt_dev_spec_forceSerialDetection": "Forza il rilevamento HyperSerial (ignora ProductId/VendorId della scheda)", diff --git a/www/i18n/nl.json b/www/i18n/nl.json index 194e7b81a..9306dd44c 100644 --- a/www/i18n/nl.json +++ b/www/i18n/nl.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Sommige LED's zijn uitgeschakeld door de gebruiker!", "conf_leds_layout_context": "Klik met de rechtermuisknop op de LED om het contextmenu weer te geven. Met de CTRL-toets selecteert u het onderstaande object.", "conf_leds_layout_btn_zoom": "Zoom", - "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 handdruk (info)", + "edt_serial_espHandshake": "Esp8266/ESP32/RP2040/RP2350 handdruk (info)", "edt_rpi_ws281x_driver": "Deze driver is bedoeld voor ervaren gebruikers en wordt niet aanbevolen of ondersteund door het HyperHDR-team. Lees de sectie Veelgestelde vragen over het project voor de redenen en vraag ons niet om hulp als u het probeert te gebruiken, omdat het elke ondersteuning voor uw volledige HyperHDR-configuratie intrekt. Kies een betere oplossing zoals HyperSerialEsp8266/HyperSerialESP32 (about) of HyperSPI (over).

RPi 0-4 gebruikers (ws2812b/sk6812 SPI-drivers):
Vergrendel de basisfrequentie van uw Pi in config.txt om SPI-corruptie te voorkomen. Waarschuwing: kan de temperatuur verhogen. De PWM-driver en RPi 5 worden niet beïnvloed.", "edt_dev_spec_awa_mode_title": "Snel serieel AWA-protocol met gegevensintegriteitscontrole (info)", "edt_dev_spec_forceSerialDetection": "HyperSerial detectie forceren (bord ProductId/VendorId negeren)", diff --git a/www/i18n/pl.json b/www/i18n/pl.json index 4dbf15dab..87a034a40 100644 --- a/www/i18n/pl.json +++ b/www/i18n/pl.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Niektóre diody LED są wyłączane przez użytkownika!", "conf_leds_layout_context": "Kliknij prawym przyciskiem myszy diodę LED, aby wyświetlić menu kontekstowe. Za pomocą klawisza CTRL zaznacza obiekt poniżej.", "conf_leds_layout_btn_zoom": "Powiększenie", - "edt_serial_espHandshake": "Inicjalizacja Esp8266/ESP32/Rp2040 (informacje)", + "edt_serial_espHandshake": "Inicjalizacja Esp8266/ESP32/RP2040/RP2350 (informacje)", "edt_rpi_ws281x_driver": "Ten sterownik jest przeznaczony dla zaawansowanych użytkowników i nie jest zalecany ani obsługiwany przez zespół HyperHDR. Przeczytaj sekcję często zadawanych pytań dotyczących projektu, aby poznać przyczyny i nie proś nas o pomoc, jeśli spróbujesz jej użyć, ponieważ odwołuje to wsparcie dla całej konfiguracji HyperHDR. Wybierz lepsze rozwiązanie, takie jak HyperSerialEsp8266/HyperSerialESP32 (about) lub HyperSPI (informacje).

Użytkownicy RPi 0-4 (sterowniki SPI ws2812b/sk6812):
Zablokuj bazową częstotliwość rdzenia Raspberry Pi w pliku config.txt, aby zapobiec błędom transmisji SPI. Uwaga: może to zwiększyć temperaturę. Sterownik PWM oraz RPi 5 nie są objęte tym problemem.", "edt_dev_spec_awa_mode_title": "Szybki protokół szeregowy AWA z kontrolą integralności danych (informacje)", "edt_dev_spec_forceSerialDetection": "Wymuś wykrywanie HyperSerial (zignoruj ​​kartę ProductId/VendorId)", diff --git a/www/i18n/ro.json b/www/i18n/ro.json index 7ec737166..359f1094b 100644 --- a/www/i18n/ro.json +++ b/www/i18n/ro.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Unele LED-uri sunt dezactivate de utilizator!", "conf_leds_layout_context": "Faceți clic dreapta pe LED pentru a afișa meniul contextual. Cu tasta CTRL selectează obiectul de mai jos.", "conf_leds_layout_btn_zoom": "Zoom", - "edt_serial_espHandshake": "Strângere de mână Esp8266/ESP32/Rp2040 (informații)", + "edt_serial_espHandshake": "Strângere de mână Esp8266/ESP32/RP2040/RP2350 (informații)", "edt_rpi_ws281x_driver": "Acest driver este destinat utilizatorilor avansați și nu este recomandat sau acceptat de echipa HyperHDR. Vă rugăm să citiți secțiunea Întrebări frecvente ale proiectului pentru motive și să nu ne cereți ajutor dacă încercați să o utilizați, deoarece revoca orice suport pentru întreaga configurație HyperHDR. Alegeți o soluție mai bună, cum ar fi HyperSerialEsp8266/HyperSerialESP32 (about) sau HyperSPI (despre).

Utilizatori RPi 0-4 (drivere SPI ws2812b/sk6812):
Blocați frecvența de bază a plăcii Pi în config.txt pentru a preveni coruperea SPI. Atenție: poate crește temperatura. Driverul PWM și RPi 5 nu sunt afectate.", "edt_dev_spec_awa_mode_title": "Protocol serial AWA de mare viteză cu verificarea integrității datelor (informații)", "edt_dev_spec_forceSerialDetection": "Forțați detectarea HyperSerial (ignorați placa ProductId/VendorId)", diff --git a/www/i18n/ru.json b/www/i18n/ru.json index f86befb1f..3ffea85de 100644 --- a/www/i18n/ru.json +++ b/www/i18n/ru.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Некоторые светодиоды отключены пользователем!", "conf_leds_layout_context": "Щелкните правой кнопкой мыши на светодиоде, чтобы отобразить контекстное меню. Клавишей CTRL выбирает объект внизу.", "conf_leds_layout_btn_zoom": "Увеличить", - "edt_serial_espHandshake": "Установка связи Esp8266/ESP32/Rp2040 (info)", + "edt_serial_espHandshake": "Установка связи Esp8266/ESP32/RP2040/RP2350 (info)", "edt_rpi_ws281x_driver": "Этот драйвер предназначен для опытных пользователей и не рекомендуется и не поддерживается командой HyperHDR. Пожалуйста, ознакомьтесь с разделом часто задаваемых вопросов по проекту и не обращайтесь к нам за помощью, если попытаетесь его использовать, потому что он отменяет любую поддержку всей вашей конфигурации HyperHDR. Выберите лучшее решение, например HyperSerialEsp8266/HyperSerialESP32 (о) или HyperSPI (о).

Пользователи RPi 0-4 (драйверы SPI ws2812b/sk6812):
Заблокируйте базовую частоту ядра вашего Pi в файле config.txt, чтобы предотвратить повреждение SPI. Предупреждение: может повысить температуру. Драйвер PWM и RPi 5 не затронуты.", "edt_dev_spec_awa_mode_title": "Высокоскоростной последовательный протокол AWA с проверкой целостности данных (info)", "edt_dev_spec_forceSerialDetection": "Принудительное обнаружение HyperSerial (игнорирует ProductId/VendorId платы)", diff --git a/www/i18n/sv.json b/www/i18n/sv.json index 36a26f40b..1cb005742 100644 --- a/www/i18n/sv.json +++ b/www/i18n/sv.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Vissa lysdioder är inaktiverade av användaren!", "conf_leds_layout_context": "Högerklicka på lysdioden för att visa snabbmenyn. Med CTRL-tangenten väljer du objektet nedan.", "conf_leds_layout_btn_zoom": "Zoom", - "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040-handslag (info)", + "edt_serial_espHandshake": "Esp8266/ESP32/RP2040/RP2350-handslag (info)", "edt_rpi_ws281x_driver": "Den här drivrutinen är avsedd för avancerade användare och rekommenderas eller stöds inte av HyperHDR-teamet. Vänligen läs avsnittet med vanliga frågor om projektet för skäl och be oss inte om hjälp om du försöker använda det eftersom det återkallar allt stöd för hela din HyperHDR-konfiguration. Välj en bättre lösning som HyperSerialEsp8266/HyperSerialESP32 (about) eller HyperSPI (om).

RPi 0-4 användare (ws2812b/sk6812 SPI-drivrutiner):
Lås din Pi:s baskärnfrekvens i config.txt för att förhindra SPI-korruption. Varning: kan öka temperaturen. PWM-drivrutinen och RPi 5 påverkas inte.", "edt_dev_spec_awa_mode_title": "Höghastighetsseriellt AWA-protokoll med dataintegritetskontroll (info)", "edt_dev_spec_forceSerialDetection": "Forcera HyperSerial detektering (ignorera kortet ProductId/VendorId)", diff --git a/www/i18n/tr.json b/www/i18n/tr.json index e0da3b435..49893d923 100644 --- a/www/i18n/tr.json +++ b/www/i18n/tr.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Bazı LED'ler kullanıcı tarafından devre dışı bırakılır!", "conf_leds_layout_context": "Bağlam menüsünü görüntülemek için LED'e sağ tıklayın. CTRL tuşu ile alttaki nesneyi seçer.", "conf_leds_layout_btn_zoom": "yakınlaştır", - "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 anlaşması (bilgi)", + "edt_serial_espHandshake": "Esp8266/ESP32/RP2040/RP2350 anlaşması (bilgi)", "edt_rpi_ws281x_driver": "Bu sürücü ileri düzey kullanıcılar için tasarlanmıştır ve HyperHDR ekibi tarafından önerilmez veya desteklenmez. Nedenleri için lütfen proje SSS bölümünü okuyun ve HyperHDR yapılandırmanızın tamamı için herhangi bir desteği iptal ettiği için kullanmaya çalışırsanız bizden yardım istemeyin. HyperSerialEsp8266/HyperSerialESP32 (about) veya HyperSPI (hakkında).

RPi 0-4 kullanıcıları (ws2812b/sk6812 SPI sürücüleri):
SPI bozulmasını önlemek için Pi'nizin temel çekirdek frekansını config.txt dosyasında kilitleyin. Uyarı: Sıcaklık artışına neden olabilir. PWM sürücüsü ve RPi 5 etkilenmez.", "edt_dev_spec_awa_mode_title": "Veri bütünlüğü kontrolüne sahip yüksek hızlı seri AWA protokolü (bilgi)", "edt_dev_spec_forceSerialDetection": "HyperSerial algılamayı zorla (kart ProductId/VendorId'yi dikkate almayın)", diff --git a/www/i18n/vi.json b/www/i18n/vi.json index 6624895ee..a1897d5f9 100644 --- a/www/i18n/vi.json +++ b/www/i18n/vi.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "Một số đèn LED bị tắt bởi người dùng!", "conf_leds_layout_context": "Nhấp chuột phải vào đèn LED để hiển thị menu ngữ cảnh. Với phím CTRL, chọn đối tượng bên dưới.", "conf_leds_layout_btn_zoom": "Phóng", - "edt_serial_espHandshake": "Bắt tay Esp8266/ESP32/Rp2040 (info)", + "edt_serial_espHandshake": "Bắt tay Esp8266/ESP32/RP2040/RP2350 (info)", "edt_rpi_ws281x_driver": "Trình điều khiển này dành cho người dùng nâng cao và không được đề xuất hoặc hỗ trợ bởi nhóm HyperHDR. Vui lòng đọc phần Câu hỏi thường gặp của dự án để biết lý do và đừng yêu cầu chúng tôi trợ giúp nếu bạn cố gắng sử dụng nó vì nó thu hồi mọi hỗ trợ cho toàn bộ cấu hình HyperHDR của bạn. Chọn giải pháp tốt hơn như HyperSerialEsp8266/HyperSerialESP32 (about) hoặc HyperSPI (about).

Đối với người dùng RPi 0-4 (trình điều khiển SPI ws2812b/sk6812):
Hãy khóa tần số lõi cơ bản của Pi trong config.txt để ngăn ngừa lỗi SPI. Cảnh báo: có thể làm tăng nhiệt độ. Trình điều khiển PWM và RPi 5 không bị ảnh hưởng.", "edt_dev_spec_awa_mode_title": "Giao thức AWA nối tiếp tốc độ cao với tính năng kiểm tra tính toàn vẹn của dữ liệu (info)", "edt_dev_spec_forceSerialDetection": "Buộc phát hiện HyperSerial (bỏ qua bảng ProductId/VendorId)", diff --git a/www/i18n/zh-CN.json b/www/i18n/zh-CN.json index 9c85c9161..806ba309a 100644 --- a/www/i18n/zh-CN.json +++ b/www/i18n/zh-CN.json @@ -1170,7 +1170,7 @@ "conf_leds_disabled_notification": "一些 LED 被用户禁用了!", "conf_leds_layout_context": "右键单击 LED 以显示上下文菜单。使用 CTRL 键选择下面的对象。", "conf_leds_layout_btn_zoom": "飞涨", - "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 握手(信息)", + "edt_serial_espHandshake": "Esp8266/ESP32/RP2040/RP2350 握手(信息)", "edt_rpi_ws281x_driver": "此驱动程序适用于高级用户,HyperHDR 团队不推荐或不支持。请阅读项目常见问题解答部分了解原因,如果您尝试使用它,请不要向我们寻求帮助,因为它撤销对您的整个 HyperHDR 配置的任何支持。选择更好的解决方案,例如 HyperSerialEsp8266/HyperSerialESP32 (about) 或 HyperSPI (关于)。

树莓派 0-4 用户(ws2812b/sk6812 SPI 驱动程序):
请在 config.txt 文件中锁定树莓派的基础核心频率,以防止 SPI 数据损坏。警告:可能会增加温度。PWM 驱动程序和树莓派 5 不受影响。", "edt_dev_spec_awa_mode_title": "具有数据完整性检查功能的高速串行 AWA 协议(info)", "edt_dev_spec_forceSerialDetection": "强制 HyperSerial 检测(忽略主板 ProductId/VendorId)",