Да, можно запрограммировать Arduino так, чтобы менять и улучшать его при подключении, например, клавиатуры. 1
Для этого на Arduino можно установить интерпретатор и HID-контроллер для клавиатур, который будет запоминать введённый текст, например, на flash-память. 1
Также в Arduino IDE есть стандартные скетчи для эмуляции клавиатуры и мышки. 4 Например, такое возможно с Arduino Leonardo, где не нужно паять схему, всё делается через стандартный кабель. 4
Ещё один вариант — разработать прошивку на микроконтроллере с сенсорным дисплеем, которая сама для себя будет писать прошивку. 2
Для программирования Arduino обычно используется компьютер, но после программирования устройство может работать и без него. 3