При установке пакета MIK32 Boards в Arduino IDE на Windows иногда появляется такая ошибка:
Error: 4 DEADLINE_EXCEEDED: context deadline exceeded
Чаще всего она возникает во время загрузки xpack-riscv-none-elf-gcc. Архив с компилятором большой, и Arduino IDE не успевает скачать его за отведённое время. Повторный запуск иногда помогает, но есть два более надёжных способа.
Первый — увеличить время ожидания.
Закройте Arduino IDE и откройте файл:
C:\Users\<имя_пользователя>\.arduinoIDE\arduino-cli.yaml
Добавьте в него:
network:
connection_timeout: 600s
Если раздел network в файле уже есть, второй такой раздел создавать не нужно — добавьте или измените в существующем параметр connection_timeout. Сохраните файл, снова запустите Arduino IDE и повторите установку пакета.
Второй способ — положить архив компилятора в кэш вручную.
Закройте Arduino IDE, скачайте архив xpack-riscv-none-elf-gcc по ссылке из официальной инструкции и, не распаковывая, переместите его в папку:
C:\Users\<имя_пользователя>\AppData\Local\Arduino15\staging\packages
После этого снова откройте менеджер плат и запустите установку MIK32 Boards. Arduino IDE должна взять уже загруженный архив из staging, а остальные компоненты скачать обычным способом.
В инструкции оба способа отмечены как проверенные в Windows.
Если ошибка осталась, приложите к сообщению весь вывод установки, а не только последнюю строку. По нему будет видно, снова ли оборвалась загрузка компилятора или IDE остановилась уже на другом компоненте.