Bunlardan birini kullanmaya başladım (MBED geliştirici kartı). Benim için en büyük satış noktalarından biri, C veya C ++ kodlarını, USB ile kolay bağlantıyı ve kaygan bir çevrimiçi geliştirme ortamını kodlayabilmekti (yerel bir alet kurulumuna gerek yok!).
http://mbed.org/
Açılış kutusundan beş dakika sonra, aşağıdakileri uygulayan örnek bir blinky programım (yerleşmiş dünyanın 'merhaba dünyası) vardı:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
Bu kadar! Yukarıdaki program tam!
ARM Cortex M3'ü temel alır, gömülü projeler için hızlı ve bol miktarda bellek (100mhz, 256k flash ve 32k ram). Çevrimiçi dev araçlarının çok iyi bir kütüphanesi ve çok sayıda örneği ve çok aktif bir forumu var. Cihazları MBED'e vb. Bağlamak konusunda çok fazla yardım
Gömülü sistemler konusunda çok fazla deneyimim olsa da (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC vb.) Ciddi bir kabiliyete sahipken üstesinden gelmek için canlandırıcı kolay bir sistem buldum.
Başlangıçta temel bir breadboard üzerinde oynadıktan sonra şu adamlardan bir taban tahtası aldım: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. Bu bir yığın G / Ç cihazına sahiptir (bir miniture OLED ve 3 eksenli bir ivmeölçer dahil). Aynı siteden, ucuz, MBED'den daha az güç / bellek olan fakat daha küçük işler için mükemmel olan (hala PIC / Atmega işlemcilerin işini kıran) LCPExpresso işlemci kartlarından birini de satın aldım. Ana kart hem LCPExpresso hem de MBED'i destekliyor. Ayrıca LCPExpress işlemci kartını satın almak bana ekli bir JTAG hata ayıklayıcı ve çevrimdışı bir geliştirme ortamı (Code Red'in GCC / Eclipse tabanlı geliştirme kiti) verdi. Bu, çevrimiçi MBED dev ortamından çok daha karmaşık ancak MBED ile deneyim kazandıktan sonra mantıklı bir ilerleme.
Orijinal noktama göre, MBED kontrol ünitesinin LPCExpresso kontrol ünitesinden çok daha fazla yetenekli olduğuna rağmen, BUT kullanımı ve öğrenmesi çok daha kolaydır.