Описание

Заказали кусок кода. Библиотека меню, где в качестве ввода используется стандартная китайская клавиатура 4x4. В качестве расширителя порта — PCF8574. Драйвер дисплея — стандартный, max7219. Термодатчик LM35.

С max7219 пришлось повозиться и писать свою библиотеку, готовые решения меня не устраивали, да и микросхема в принципе простая, чтобы написать реализацию самому и не изучать чужой код. Для реализации логики заказчика пришлось переписать немного вот этот пример. Заказчик хотел, чтобы клавиатура реагировала, в зависимости от времени удержания кнопки, по-разному.

В целом работа заняла у меня 6 часов, но большая часть времени ушла на то, чтобы разобраться в даташитах.
Порадовало то, что Atmel Studio 7.0 умеет импортировать ардуиновский скетч и создавать из него нормальный атмеловский проект. Arduino IDE — вещь крайне неудобная для разработчика.