ฉันเริ่มใช้หนึ่งในคณะกรรมการพัฒนาเหล่านี้ (MBED Developer Board) จุดขายที่ยิ่งใหญ่สำหรับฉันคือฉันสามารถเขียนรหัสใน C หรือ C ++ การเชื่อมต่อที่ตรงไปตรงมากับ USB และสภาพแวดล้อมการพัฒนาออนไลน์ที่ลื่นไหล (ไม่จำเป็นต้องติดตั้งเครื่องมือในท้องถิ่นเลย!)
http://mbed.org/
ห้านาทีก่อนเปิดกล่องฉันมีโปรแกรมตัวอย่างสั้น ๆ ('สวัสดีโลก' ของโลกที่ปล่อยออกมา) ทำงานต่อไปนี้:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
แค่นั้นแหละ! ข้างต้นเป็นโปรแกรมที่สมบูรณ์!
มันใช้ ARM Cortex M3 ซึ่งรวดเร็วและมีหน่วยความจำมากมายสำหรับโครงการแบบฝังตัว (100mhz, 256k flash & 32k ram) เครื่องมือ dev ออนไลน์มีไลบรารีที่ดีมากและมีตัวอย่างมากมายและมีฟอรัมที่ใช้งานได้ดีมาก ความช่วยเหลือมากมายในการเชื่อมต่ออุปกรณ์กับ MBED ฯลฯ
แม้ว่าฉันจะมีประสบการณ์มากมายเกี่ยวกับระบบฝังตัว (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC ฯลฯ ) ฉันยังคงพบว่ามันเป็นระบบที่ง่ายมากที่จะจับได้ในขณะที่มีความสามารถอย่างจริงจัง
หลังจากเริ่มเล่นกับมันบน breadboard พื้นฐานฉันซื้อกระดานฐานจากพวกเหล่านี้: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. นี่มีกองอุปกรณ์ I / O (รวมถึง miniture OLED และ accelerometer 3axis) จากเว็บไซต์เดียวกันฉันก็ซื้อหนึ่งในบอร์ดตัวประมวลผล LCP Expresso ซึ่งราคาถูกพลังงานน้อยกว่า / หน่วยความจำน้อยกว่า MBED แต่เหมาะสำหรับงานขนาดเล็ก (ยัง hammers crap ออกจากโปรเซสเซอร์ PIC / Atmega) บอร์ดฐานรองรับทั้ง LCPExpresso และ MBED การซื้อบอร์ดตัวประมวลผล LCPExpress ทำให้ฉันมีดีบักเกอร์ JTAG ที่แนบมาและ envoronment dev แบบออฟไลน์ (ชุดพัฒนา dev ของ GCC / Eclipse ตาม Code Red) สิ่งนี้มีความซับซ้อนมากกว่าสภาพแวดล้อม MBED dev ออนไลน์ แต่เป็นความก้าวหน้าแบบลอจิคัลหลังจากที่คุณได้รับประสบการณ์ที่ MBED
จากการอ้างอิงถึงจุดเริ่มต้นของฉันเสียงที่ควบคุม MBED นั้นมีความสามารถมากกว่าคอนโทรลเลอร์ LPCExpresso มากขึ้น แต่การใช้และเรียนรู้ง่ายกว่ามาก