После месяца экспериментов с бета-платформой моя среда начала собирать через раз: то список плат пустой, то компилятор теряет заголовок, который лежит на месте. Я провёл вечер в галочках и перезапусках, а наутро сделал то, что надо было сделать сразу: час на переустановку по списку — и сборки вернулись к секундам. С тех пор переустановка у меня не паника, а процедура с ценником: шесть шагов, минут на двадцать, если канал не самый медленный.
Границу назову честно: переустановка — последний шаг лесенки, и в девяти случаях из десяти до неё дело не доходит. Кабель, порт, драйвер, выбор платы, кэш сборки — эти ступени дешевле на порядки, порядок их прохождения описан в уроке про чтение лога компиляции и уроке про тормоза и кэш. Здесь — про тот редкий случай, когда ступени пройдены, а странности остались.
Что переживёт удаление
Скетчбук — папка Документы\Arduino со скетчами, библиотеками и локальным hardware — переустановка не трогает вовсе: среда удаляется из Program Files, а ваши проекты живут в Документах. Устройство этой папки разобрано в уроке про структуру скетчбука; здесь важно одно: удаляя среду, вы не удаляете проекты. Всё, что стёрлось вместе со средой, — это само окно программы, и не более.
Вторая категория хитрее: пакеты плат, индексы и кэш сборки живут отдельно от программы — в скрытом каталоге Arduino15 в профиле пользователя (на Windows это %LOCALAPPDATA%\Arduino15). Удаление среды их не трогает, значит «снести и поставить заново» не чистит платформы: кривая бета-платформа останется на месте и после переустановки. Именно поэтому в моём порядке шаг с Arduino15 — отдельный и по желанию: решает его не страх, а диагноз.
Настройки редактора — третья категория: тема, шрифт, галочки живут в своей скрытой папке профиля рядом с Arduino15 и тоже переживают удаление. Практический вывод первого раза: чистая переустановка — это три решения по трём папкам. Скетчбук не трогаем никогда; Arduino15 чистим при кривых платформах, платя заново трафиком; настройки оставляем, если привыкли к своему профилю из урока про настройки среды.
// Marker zdorovya sredy: kladu ego v sketchbuch ZARANEE.// Posle pereustanovki: sobrat, zalit, prochitat odnu stroku.// Holodnaya sborka posle chistki - okolo minuty, tepelaya - sekundy. const int LED = 13;unsigned long t = 0;int migi = 0; void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); Serial.println("sreda zhiva: migayu i schitayu");} void loop() { if (millis() - t > 500) { t = millis(); if (digitalRead(LED) == HIGH) { digitalWrite(LED, LOW); } else { digitalWrite(LED, HIGH); } migi = migi + 1; Serial.print("migi="); Serial.println(migi); }}Мой порядок из шести шагов с ценой каждого. Первый — бэкап скетчбука, пять минут: архив в облако или коммит по правилам урока про git для проектов; пять минут страхуют годы работы. Второй — выписать платформы из менеджера, две минуты: имена и версии на бумажку, иначе потом вспоминать, что стояло. Третий — удалить среду штатно, две минуты. Четвёртый — по ситуации Arduino15: чистите, если диагноз указывает на платформы, и помните цену — пакеты скачаются заново, а пакет ESP32 с инструментами переваливает за гигабайт, на медленном канале это до получаса. Пятый — поставить свежую сборку только с официальной страницы, порядок кнопок разобран в уроке про установку на Windows. Шестой — вернуть платформы по бумажке и собрать контрольный скетч: холодная сборка около минуты, тёплая — секунды.
Отдельно про ожидания. Переустановка не ускоряет медленный компьютер и не чинит кабель: если проблема была в железе или в защите Windows, она вернётся вместе с новой средой — те же исключения для антивируса придётся поставить заново. Зато она честно лечит кривые эксперименты: побитые платформы, полудохлые индексы, чужие правки конфигов. В симуляторе ниже — тренажёр порядка: шесть шагов с ценой, чтобы в настоящий вечер не вспоминать последовательность.
| Шаг | Цена | Что проверяем после |
|---|---|---|
| бэкап скетчбука | 5 мин | архив открывается на другом месте |
| список платформ | 2 мин | имена и версии на бумажке |
| удаление среды | 2 мин | окна среды больше нет |
| чистка Arduino15 (по желанию) | 2 мин + до 30 мин трафика | пакеты качаются заново |
| установка с arduino.cc | 5 мин | среда стартует, список плат пустой до индексов |
| платформы + контрольная сборка | 5-10 мин | холодная около минуты, тёплая секунды |
- 1. Что произойдёт со скетчами в Документах\Arduino при удалении среды?
- 2. Почему «снести и поставить заново» не всегда чистая переустановка?
- 3. Какая цена возврата платформ после чистки Arduino15 честная?
- 4. Что делает контрольный скетч после переустановки?
- Скетчбук в Документах переустановка не трогает; удаляется только окно программы.
- Пакеты и индексы живут в Arduino15 в профиле и переживают удаление среды.
- Чистка Arduino15 — отдельное решение: платите трафиком, ESP32-пакет больше гигабайта.
- Порядок: бэкап, список платформ, удаление, решение по Arduino15, установка, контрольная сборка.
- Переустановка — последний шаг лесенки: в девяти случаях из десяти дело в ступенях дешевле.
Частые вопросы по теме урока
- Что произойдёт со скетчами в Документах\Arduino при удалении среды?
- Среда живёт в Program Files, скетчбук — в Документах. Удаление программы не касается проектов, библиотек и локального hardware. останутся на месте: удаление среды их не трогает
- Почему «снести и поставить заново» не всегда чистая переустановка?
- Кривая платформа остаётся в Arduino15 в профиле пользователя. Чтобы её убрать, чистят каталог отдельным решением, платя трафиком за качание заново. потому что пакеты плат и индексы живут в Arduino15 и переживают удаление
- Какая цена возврата платформ после чистки Arduino15 честная?
- Всё качается заново из менеджеров. AVR-ядро — сотни мегабайт, ESP32 — больше гигабайта; на медленном канале это до получаса. до получаса на медленном канале: ESP32-пакет переваливает за гигабайт
- Что делает контрольный скетч после переустановки?
- Мигалка с Serial — маркер живости: собрался, залился, печатает. Холодная сборка после чистки — минута, тёплая — секунды. доказывает, что среда собирает и шьёт: холодная сборка около минуты