Nếu bạn muốn chuyển từ người mới bắt đầu sang trung cấp, ngôn ngữ bạn cần học là C. Ngay cả khi bạn đặt toàn bộ cuộc tranh luận về khóa Windows sang một bên, bạn cần phải rất giỏi lập trình trong C trước khi bạn có thể làm việc chất lượng trên một vi điều khiển trong một ngôn ngữ cấp cao hơn như .NET Micro hoặc C ++.
Hệ thống nhúng được cấu tạo của một kim tự tháp của kiến thức, và bạn thực sự cần phải biết ít nhất một số từng bước để trở thành một nhà thiết kế tốt:
^ mã người dùng
^^ Hệ điều hành
^^^ Ngôn ngữ C
^^^^ ngôn ngữ hội
^^^ ^^ Vi điều khiển kiến trúc
^^^^^^ kỹ thuật số thiết kế
^^^^^^^ Semiconductors
^^^^^^^^ cơ bản điện tử (định luật Ohm)
Khung Arduino cung cấp một móc nối thuận tiện cho những người có sở thích vào kim tự tháp ở đâu đó giữa ngôn ngữ C và một hệ điều hành.
Cụ thể với câu hỏi .NET Micro Framework của bạn, About nói:
Thiết bị .NET Micro Framework thông thường có bộ xử lý 32 bit không có bộ quản lý bộ nhớ ngoài (MMU) và có thể có ít nhất 64K bộ nhớ truy cập ngẫu nhiên (RAM).
Ngoài ra, tài liệu này phân biệt nó với Windows Mobile , Windows Embedded , CE 6.0 và .NET Compact Framework và so sánh nó với Linux, Real-Time, Java và các hệ điều hành tùy chỉnh. Đây là một bước nhảy lớn từ khung Arduino / Chế biến.
Arduino của bạn có bộ xử lý 8 bit với RAM 1k. Ngoài việc mất điện 8 bit so với 32 bit, nó cũng chạy nhanh hơn một nửa so với hầu hết các bộ xử lý được liệt kê. Mặc dù tôi không khuyến khích bạn chuyển sang bộ xử lý 32 bit, tôi sẽ khuyên bạn nên sử dụng nó như một bước chuyển từ trung cấp đến nâng cao.
Thật dễ dàng để sử dụng nhiều thời gian và bộ nhớ với một vài dòng trong C # hoặc C ++, không đáng kể trên bộ xử lý lõi kép chạy ở một vài gigahertz với RAM gigabyte, nhưng có thể tạo ra sự khác biệt lớn trên thiết bị nhúng . Cho đến khi bạn giỏi ngôn ngữ lắp ráp và / hoặc C, hoặc một bậc thầy về C # hoặc C ++, tôi không khuyên bạn nên sử dụng nó cho lập trình nhúng.
Vì vậy, tôi bắt đầu với việc tải xuống WinAVR và lập trình thói quen nhấp nháy LED đơn giản trong C. Nếu C hoàn toàn khó hiểu với bạn, hãy thực hiện một chút mã gốc ("Hello World") trên PC của bạn, sau đó chuyển sang vi điều khiển, nhưng điều đó không cần thiết. Tiếp theo, chuyển sang giao tiếp qua UART, bắt đầu sử dụng các ngắt và làm lại một số dự án Arduino của bạn trong C. Sau đó, tìm (hoặc thực hiện!) Một bảng phát triển mới với một vi điều khiển khác, có thể là PIC hoặc ARM và một số những thứ tốt như màn hình LCD, Ethernet, thẻ SD hoặc bất cứ thứ gì bạn muốn và cố gắng học một hệ thống mới. Khi bạn đến đó, bạn sẽ biết rõ hơn nơi bạn muốn đi.
Chúng tôi sẽ ở đây để giúp bạn trên đường đi!