Nói chung, các nhà cung cấp vi điều khiển đặt một loạt bộ nhớ trong các thiết bị của họ phù hợp với các ứng dụng thông thường. Vì vậy, nếu bạn chỉ cần một vài chân I / O và một SPI trong một thiết bị dấu chân nhỏ, bạn sẽ không thể tìm thấy bất cứ thứ gì xuất hiện với 500 kBytes Flash và 64 kBytes RAM. Với các thiết bị lớn hơn, gần với các gói SoC hơn, thậm chí nhỏ nhất gần như chắc chắn đủ lớn trừ khi bạn dự định thực hiện một số thao tác số nghiêm trọng như xử lý hình ảnh.
Trong một môi trường chuyên nghiệp, chìa khóa để chọn vi điều khiển phù hợp là sử dụng dữ liệu lịch sử. Bạn sẽ có một bản ghi về các dự án khác mà bạn đã phát triển và biết bộ nhớ và các tài nguyên silicon khác được yêu cầu để thực hiện từng tính năng. Bạn sẽ biết sản phẩm dự kiến sẽ làm gì và do đó có một danh sách tính năng tốt và có thể tính toán nhanh chóng và chính xác các tài nguyên mà vi điều khiển sẽ cần cung cấp. Cố gắng đoán các yêu cầu tài nguyên từ một đặc tả thiết kế phía trước (được phát triển khi bắt đầu dự án khi có ít thông tin nhất về hệ thống) là không đáng tin cậy vào thời điểm tốt nhất và chỉ những kỹ sư rất có kinh nghiệm, đã xây dựng một cách toàn diện cơ sở dữ liệu của dữ liệu lịch sử trong đầu của họ, sẽ có bất kỳ loại thành công nào trong việc sử dụng phương pháp này.
Nhiều công ty đã áp dụng cách tiếp cận 'Agile' cho cả phần mềm và thiết kế điện tử, bao gồm xây dựng một 'thư viện' các bảng tính năng nhỏ (ví dụ: bảng RS-485, bảng ADC, v.v.) cùng với các bảng nền tảng chung chứa máy vi điều khiển , theo cách tương tự với việc sử dụng bộ phát triển và trình cắm. Một sản phẩm sau đó có thể được tạo mẫu nhanh chóng (trong vài giờ) bằng cách chọn và kết nối bộ bảng cần thiết cho các tính năng. Phần mềm được lắp ráp tương tự từ các mô-đun thư viện và có thể được chuyển và kiểm tra nhanh chóng. Một khi kích thước của phần cụ thể của phần cứng của mã được biết, thường là đủ để chọn phần nhỏ nhất sẽ chứa phần đó. Ngoại lệ là một đề cập ở trên, nơi chức năng của thiết bị liên quan đến dữ liệu lớn hoặc các thuật toán rất phức tạp. Phương pháp này cung cấp chính xác,
(Một ưu điểm khác của cách tiếp cận Agile là nó cho phép phát triển phần mềm và điện tử song song, với thiết kế điện tử là một bài tập trong việc tích hợp bộ bảng tính năng và thực hiện EMC liên quan và các công cụ khó khăn khác cùng lúc với phần mềm ứng dụng đang được phát triển trên các hội đồng protoype. Một số phần chuyển và tích hợp vẫn cần thiết, nhưng nó được thực hiện khi cả phần mềm và thiết bị điện tử đều khả dụng.)