Files
iot-interphone/shared_vars.py
2025-04-27 22:10:10 +08:00

59 lines
1.1 KiB
Python

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(),
}