# Flux Code Tool: быстрые проверки питания / декуплинга / uart
vin_min, vin_max = 5.0, 12.0
i_load = 0.18 # A(MCU + E22 при TX пиках)
vout = 3.3
p_ldo = (vin_max - vout) * i_load
print(f"LDO worst-case dissipation ≈ {p_ldo:.2f} W -> нужен корпус/медные полигоны под тепло")
caps = { "100nF": 4, "1uF": 2, "10uF": 1 }
print("Рекомендуемый локальный декуплинг 3.3В рядом с MCU и E22:", caps)
def uart_total_timing_err(clk_err = 0.02, rx_err = 0.02):
return (clk_err + rx_err) * 100
for b in [9600, 57600, 115200]:
print(f"UART {b}: оценка сумм.ошибки тайминга ≈ {uart_total_timing_err():.1f}% (держать <~5%)")