Tôi đã bắt đầu sử dụng một trong số này (bảng nhà phát triển MBED). Điểm bán hàng lớn đối với tôi là tôi có thể viết mã bằng C hoặc C ++, kết nối đơn giản với USB và môi trường phát triển trực tuyến mượt mà (không cần cài đặt công cụ cục bộ nào cả!).
http://mbed.org/
Năm phút sau khi mở hộp, tôi đã có một chương trình mờ mẫu ('thế giới xin chào' của thế giới bị che chở) chạy như sau:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
Đó là nó! Trên đây là chương trình hoàn chỉnh!
Nó dựa trên ARM Cortex M3, bộ nhớ nhanh và nhiều cho các dự án nhúng (100 mhz, flash 256k và ram 32k). Các công cụ phát triển trực tuyến có một thư viện rất tốt và nhiều ví dụ và có một diễn đàn rất tích cực. Rất nhiều trợ giúp về kết nối thiết bị với MBED, v.v.
Mặc dù tôi có nhiều kinh nghiệm với các hệ thống nhúng (ARM 7/9, Renase M8 / 16/32, Coldfire, Zilog, PIC, v.v.) Tôi vẫn thấy đây là một hệ thống dễ làm mới để nắm bắt trong khi có khả năng nghiêm trọng.
Sau khi ban đầu chơi với nó trên một chiếc bánh mì cơ bản, tôi đã mua một bảng cơ sở từ những người này: http://www.embeddedartists.com/products/lpc े o / xpr_base.php? PHPSESSID = lj20urpsh9isa0c8ddcfmmn207. Thiết bị này có một đống thiết bị I / O (bao gồm OLED nhỏ và gia tốc kế 3axis). Từ cùng một trang, tôi cũng đã mua một trong những bo mạch xử lý LCPExpresso rẻ, ít năng lượng / bộ nhớ hơn MBED nhưng hoàn hảo cho các công việc nhỏ hơn (vẫn làm hỏng bộ xử lý PIC / Atmega). Bảng cơ sở hỗ trợ cả LCPExpresso và MBED. Mua bảng xử lý LCPExpress cũng cho tôi một trình gỡ lỗi JTAG đính kèm và một nỗ lực phát triển ngoại tuyến (bộ công cụ phát triển dựa trên GCC / Eclipse của Code Red). Điều này phức tạp hơn nhiều so với môi trường phát triển MBED trực tuyến nhưng là một sự tiến bộ hợp lý sau khi bạn đã đạt được sự thành công với MBED.
Với tham chiếu đến điểm ban đầu của tôi, bộ điều khiển MBED có khả năng cao hơn bộ điều khiển LPCExpresso BUT đơn giản hơn nhiều để sử dụng và tìm hiểu.