Anda yakin ingin melakukan ini untuk Cortex-M4? Ini adalah lompatan besar dari AVR, dan saya tidak melihat bagaimana Anda akan menggunakan semua fitur yang disediakannya. Untuk memulai dengan Cortex-M4 biasanya datang dalam paket besar, biasanya lebih dari 80 pin untuk bagian entry level, dan 200+ tidak terkecuali, pikirkan QFP atau BGA. Apakah akan membuat papan breakout dengan dua baris 40 pin ke papan tempat memotong roti?
Cortex-M4 juga dirancang untuk kecepatan tinggi: 120 MHz hingga 200+ MHz. OK, Anda mungkin tidak perlu mendesain PCB untuk kecepatan itu jika Anda menggunakan PLL on-chip. Tetapi bagaimana dengan peripheral, seperti USB atau Ethernet?
Tentu saja Anda dapat menjalankannya pada kecepatan yang lebih rendah, dan meninggalkan banyak fungsi on-chip, tapi saya ingin tahu apa penggunaan Cortex-M4 sebagai permulaan. Saya pikir Cortex-M3 atau bahkan -M0 lebih tepat untuk memulai. Saya tidak ingin mengecewakan Anda, saya ingin tetap realistis.
Jika Anda tidak ingin pergi ke depan dengan Cortex-M4 yang dapat Anda lakukan dengan hardware eksternal minimal. NXP LPC407x misalnya memiliki osilator RC internal yang merupakan osilator default saat reset, sehingga Anda bahkan tidak memerlukan kristal. Sirkuit reset dan decoupling catu daya yang tepat akan menjadi semua yang Anda butuhkan untuk menjalankannya.
Untuk Cortex-M0, NXP LPC111x mungkin layak untuk dilihat. Memang, itu tidak datang dengan banyak memori, tetapi tersedia dalam paket DIL-28 , yang jarang untuk ARM. Atau Anda dapat menggunakan papan pengembangan seperti LPCXpresso ,
di mana bagian kanan adalah papan aplikasi, yang dapat dipisahkan dari tautan-LPC. Seperti yang Anda lihat, hampir tidak ada perangkat keras eksternal yang diperlukan untuk aplikasi tersebut. Dan jika Anda menyolder satu set header di atasnya, Anda dapat menancapkannya ke papan tempat memotong roti.