Бесконечная загрузка на 2.3.3

Короче, решил залить код на uno

void setup() {
  pinMode (A1, INPUT);
  pinMode (0, OUTPUT);
  pinMode (1, OUTPUT);
  pinMode (2, OUTPUT);
  pinMode (3, OUTPUT);
  pinMode (4, OUTPUT);
}

void loop() {
  int Aboba = analogRead (A1); 
  if (Aboba = 1023) {
    digitalWrite (0, LOW);
    digitalWrite (1, LOW);
    digitalWrite (2, LOW);
    digitalWrite (3, LOW);
    }
  if (Aboba = 0) {
    digitalWrite (0, HIGH);
  }
  if (Aboba < 331 && Aboba > 329) {
    digitalWrite (1, HIGH);
  }
  if (Aboba = 145) {
    digitalWrite (2, HIGH);
  }
  if (Aboba = 502) {
    digitalWrite (3, HIGH);
  }
  if (Aboba > 538 && Aboba < 541) {
    digitalWrite (4, HIGH);
  }
  }

В общем, поставил загружаться и оно зависло. Пишет uploading… уже 20 мин и ничего. При этом почему-то подалось питание на порты 0 и 1, хотя с прошлой программой, залитой на контроллер это не участвовало. Как эту бесконечную загрузку пофиксить? Это может быть связано с тем, что у меня версия 2.3.3., а надо переустановить на 2.3.4.?
Если, по вашему, я спрашиваю что-то странное и очевидное, это потому, что я не очень давно программирую на arduino.

это не смущает?

1 лайк

Загружаешь в плату через загрузчик (просто по usb плата подключена)? При загрузке через загрузчик ардуино использовать порты 0 и 1 категорически запрещено! Они как раз и используются для загрузки кода в ардуино.

1 лайк

А если у меня плата готовая не разборная и модули подключены всякие блютусы, gsm итд? Была как то макетке с радиомодулем такая хрень. Как это разрешать?

Программатором шить

Снимать макетку на время прошивки

Не, если это уже готовое устройство на одной плате с чипом атмега. Типа сделать джамперы для прошивки чтоб отрубать rx tx?

Какой смысл шить его через загрузчик? Распаять разъем ICSP и шить программатором. Заодно и фьюзы поправить, чтобы стартовало моментально

1 лайк

А точняг! Недавно как раз попробовал программатором грузить.