Первое что бросилось в глаза, это неправильное подключение вывода 3 (управление контрастностью). Он подключается таким вот образом:
Вложение:
1.png
Да, эта проблема была осознана уже после изготовления платы. И решена вот таким образом.

Сейчас дело похоже в чем то другом.
Всё остальное смотрите в алгоритме…
А что с ним не так?
У меня была мысль, что контроллер не инициализируется правильно. На фотках видно, что в случае подключения к ардуино на экране светятся две строки, а с моей платой только одна...

Думал, что может задержек при инициализации не хватает. Поменял код вот так, но это ничего не дает.
Код:
#include <Arduino.h>
#include <LiquidCrystal.h>
LiquidCrystal* lcd;
void setup() {
Serial.begin(115200);
while(! Serial) {
delay(20);
}
Serial.println("Start MCU ");
delay(1000);
lcd = new LiquidCrystal(2, 3, 4, 5, 6, 7); // (RS, E, DB4, DB5, DB6, DB7)
delay(1000);
lcd->begin(16, 2); // Инициализируем LCD 1602
delay(1000);
lcd->clear();
}
void loop() {
unsigned long a = millis()/1000;
Serial.print("Uptime :");
Serial.println(a);
lcd->clear();
delay(500);
lcd->print("Uptime : "); // Выводим текст
delay(500);
lcd->print(a); // Выводим текст
delay(1000);
}
Добавлено after 6 minutes 7 seconds:Если от адуриньи работает, а от самопального устройства не хочет - смотрим схему (при абсолютной аналогии тест программы).
Зачем было такой вариант собирать?
Можно ведь про-мини в качестве DIP микросборки поставить.
Хотелось в устройстве одну управляющую плату иметь, да и место меньше занимает, да и кучу проводов не надо тянуть, что тоже качество результата ухудшает...
Обычные ошибки при попытках самостоятельного проектирования при базировании
на ардуино-IDE.

Вы имеете в виду при использование библиотек от Arduino?
Ну и с какого бодуна у кварцевого резонатора кондейки 0,1uF!
Да и сам кварц надоть под "стандарт" подгонять - 16МГц.

Да, на схеме ошибка. Реально там конденсаторы на 32pF. На схеме поправил. И кварц на 16MHz как у ардуины.
