import time import ujson import gc import _thread import machine import network import socket import ubinascii import hashlib import urandom import select import json from SingletonThreadPool import SingletonThreadPool from InterphoneHandler import InterphoneHandler from SystemHandler import SystemHandler from ConfigManager import ConfigManager handle_task_id = None WS_SOCK = None # Wi-Fi配置 WIFI_SSID = "JULM" WIFI_PASSWORD = "11223344" # WebSocket服务器配置 WS_HOST = "websocket.julecn.com" WS_PORT = 80 thread_pool = SingletonThreadPool() # I2S 引脚配置 BCLK_PIN = 13 WS_PIN = 12 SD_PIN = 14 # 增益控制引脚 GAIN_PIN = 15 # 初始 I2S 配置,后续根据文件实际参数调整 SAMPLE_RATE = 16000 BITS_PER_SAMPLE = 16 # 修改为 16 位 CHANNELS = 2 BUFFER_SIZE = 8192 # 看门狗变量 watchdog_last_reset = time.time() # 初始化配置管理器 config_manager = ConfigManager() # 播放标志 player_flag = False # 播放名称 player_name = None action_handlers = { 'interphone': InterphoneHandler(), 'system': SystemHandler(), }