Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Например, уважаемый DIHALT все давно и преподробнейше описал
А про вторую — так тут главное опыт, как мне кажется…Смотря что вы имели ввиду. Если то, что я подумал — то опыт был интересный, но мотивации написать полный симулятор enc28j60 в соответствии с datasheet и errata не хватило.
simulavr simulates an AVR-CPU and a small amount of environment, like IO-network, some
analogue components as well as SPI,… There is neither a fully description for the environment
available nor comprehensive examples around.
SpiSink и SpiSource позволяет подать на симулируемый контроллер данные из файла по SPI и вывести выхлоп в STDOUT (правда, у класса SpiSource стоит todo rewrite). Для нормального сопряжения по spi нужно дописать в simulavr какой-нибудь IPC для взаимодействия со сторонним кодом, отвечающим по SPI. Это нетривиальная задача.Но, в силу наличия других проектов, времени не хватат.
бесплатная утилита com0comСпасибо, давно искал подобную бесплатную программу.
Proteus и два с половиной hello world для UART и USB на микроконтроллере