Dlaczego Atmega128. To dość drogi procesor i jak na początki to trochę na wyrost. Większość prostych i średnio zawansowanych programów nie zajmuje więcej jak 30kb. Ale jak chcesz to Twój wybór.
Co do programów to polecam AVRStudio 4. Jest on już zintegrowany z GCC, więc nie wymaga niczego więcej.
Fajny symulator, choć tych, co chcą czegoś takiego jak Bascom to zapewne zmartwi. Ale ten, co jest w zupełności wystarczy. Ładnie koloruje składnię i jest prosty w obsłudze, niczego więcej nie potrzeba.
Co do Książek, mi nigdy takie nie były potrzebne. Nie jest tego wiele, warunki, pętle, operacje na bitach. Tak naprawdę to jak wiesz, co chcesz zrobić to 75% sukcesu, najważniejszy pomysł. Zaznaczę, że nie ma tu jakiś cudownych funkcji, które wywołują określone działanie (jak w Bascomie). Większość na początku będziesz musiał sobie sam napisać. Bo czy jest komenda inicjująca wyświetlacz LCD ?? jest to szereg pojedynczych instrukcji ustawiających w odpowiedni sposób port wyjściowy. Podobnie z obsługą buzera, obsługa klawiatury czytanie danych z portu. Tak, więc na początek proste programy, które są przedstawione w większości toturiali, sterowanie portem, potem opóźnienia, miganie diodą, potem dwoma na zmianę, reakcja na przycisk, obsługa LCD, buzer i dalej to już się samo potoczy.