Могу ли я программировать на Arduino без реальной доски?

Я хотел бы начать разработку некоторых базовых проектов Arduino, но у меня пока нет платы Arduino. Есть ли способ, которым я могу написать свой код и эмулировать / протестировать его с помощью настольного компьютера, чтобы после прихода моей платы мне просто нужно было загрузить и запустить свой...