3.5inch-turing-smart-screen

Turing 3.5 Neon Smart Screen Monitor V38 - Исправленная версия

## 🖥️ Turing 3.5 Neon Smart Screen Monitor V38 - Fixed COM Hang Issues [![Version](https://img.shields.io/badge/version-V38-green.svg)](#v38--исправления-всех-проблем) [![Build Status](https://img.shields.io/badge/build-passing-success.svg)](./STATUS_REPORT.md)
![](/3.5inch-turing-smart-screen/assets/base.png)

Windows Go Version License: MIT


## 🎯 Исправления V38 (относительно V37):

🔧 Все проблемы зависимости экрана исправлены:

Проблема V37 Решение в V38 Статус
FlushFileBuffers блокировал процесс после 12+ минут работы ✅ Убрано - данные передаются через writeData() с контролируемым таймаутом Fixed
Нет диагностики CTS перед отправкой данных ✅ Добавлена функция checkCTS() для проверки сигнала готовности к приёму Fixed
RTS/CTS рукопожатие вызывало deadlock ✅ Отключено (fBinary, no RTS handshake) Fixed
Нет контроля ошибок буферов ✅ Добавлен ClearCommError() для проверки состояния очередей Fixed
При зависании переподключение не помогало ✅ Улучшен reconnect с очисткой буферов и повторной проверкой CTS Fixed
Размер chunks 2048 байт вызывал проблемы на медленных портах ✅ Уменьшён до 1024 байта для лучшей надёжности Fixed

## 🚀 Быстрый запуск:

Вариант А: Готовое приложение (рекомендуется новичкам)

# Скопируйте готовый EXE и запустите
cd C:\35inchENG\v2\Turing35NeonV38

# Запуск в тестовом режиме (без анимации)
.\Turing35NeonStableV38_temp.exe --test

# Или обычная версия с анимацией
.\Turing35NeonStableV38_temp.exe

Вариант Б: Сборка из исходников

cd C:\35inchENG\v2\3.5inch-turing-smart-screen-main

# Сборка исправленной версии
go build -ldflags="-s -w" -o Turing35NeonStableV38.exe main_v38.go

# Запуск
Turing35NeonStableV38.exe --test

## 📊 Режимы запуска:
Команда Описание
Turing35NeonStableV38.exe Обычная версия с неоновой анимацией
Turing35NeonStableV38.exe --test Тестовый режим (без анимации)
Turing35NeonStableV38.exe --preview Генерация превью изображения PNG

## 🔧 Системные требования:

## 📖 Документация:
Файл Описание
README.md Основная документация (вы сейчас здесь)
STATUS_REPORT.md Отчёт о статусе исправлений
FINAL_INSTRUCTION.md Итоговая инструкция
RELEASE_NOTES.md Список изменений и релизов
docs/INSTALLATION.md Полная инструкция установки
docs/TROUBLESHOOTING.md Руководство по устранению проблем

## 🛠 Исправления V38:

1. FlushFileBuffers блокировал процесс ✅ Устранено

2. Нет диагностики CTS перед отправкой данных ✅ Устранено

3. RTS/CTS рукопожатие вызывало deadlock ✅ Устранено

4. Нет контроля ошибок буферов ✅ Устранено

5. При зависании переподключение не помогало ✅ Устранено

6. Размер chunks вызывал проблемы на медленных портах ✅ Устранено


## 🔍 Диагностика проблем:

Откройте PowerShell в папке и выполните:

Get-Content .\app_v37.log -Tail 60 -Wait

Ищите эти сообщения в журнале:


## 📦 Структура проекта:
Turing35NeonV38-GitHub/
├── main_v38.go                    # Исправленный исходный код V38
├── README.md                      # Основная документация (вы здесь)
├── RELEASE_NOTES.md               # Список изменений и релизов
├── STATUS_REPORT.md               # Отчёт о статусе исправлений
├── FINAL_INSTRUCTION.md           # Итоговая инструкция
├── QUICKSTART.md                  # Быстрый старт
├── CONTRIBUTING.md                # Руководство по внесению вклада
├── CHANGELOG.md                   # История изменений проекта
└── docs/
    ├── INSTALLATION.md            # Инструкция установки
    └── TROUBLESHOOTING.md         # Руководство по устранению проблем


## 📞 Поддержка:

Если экран продолжает зависать после запуска V38:

  1. Проверьте журнал: app_v37.log на наличие сообщений о CTS
  2. Переподключите USB-кабель: Снимите и установите в Диспетчере устройств → Порты (COM и LPT)
  3. Попробуйте другой порт: Используйте другой USB-порт или кабель
  4. Обновите драйвер CH340: Скачайте последнюю версию с сайта TP-Link/Realtek

## ⚠️ Примечание:

Приложение сохраняет полную функциональность:

Просто устранена проблема зависания COM через аппаратное рукопожатие RTS/CTS.


## 📄 Лицензия:

MIT License - see LICENSE file


## 🎉 Спасибо за использование!