Bạn chắc chắn có thể loại bỏ chip khỏi arduino và sử dụng nó trên một bảng trần hoặc trong một dự án khác. Con chip trên arduino uno và các phiên bản cũ hơn của arduino duemilanove là một atmega328 (một số phiên bản có atmega168). Bạn có thể tìm thấy tài liệu tham khảo thực tế về chip tại trang web atmel (không thể đăng liên kết vì không đủ nghiệp). Điều cần quan tâm là số pin thực sự khá khác biệt so với số trên bảng arduino. Đây là một trang với sơ đồ chân thực tế, trong trường hợp bạn muốn sử dụng nó trong một dự án khác hoặc đọc những thứ trong biểu dữ liệu: http://www.arduino.cc/en/Hacking/PinMapping168Khi bạn tháo chip, hãy cẩn thận để không làm cong chân của chip. Tôi thường sử dụng một tuốc nơ vít phẳng tôi đặt dưới con chip ở một bên, và cẩn thận ngọ nguậy theo cách của tôi nửa chừng. Sau đó lặp lại ở phía bên kia, et voila, kéo sạch chip. Hãy cẩn thận khi cắm lại, vì đôi khi một chân bị lệch ra ngoài một chút so với khe nhận của nó và uốn cong khi đẩy nó xuống.
Điều làm cho arduino "đặc biệt" như một bảng phát triển là môi trường được sử dụng để lập trình nó. Tương tự như xử lý (nó sử dụng cùng một cơ sở mã), đó là một loại giao diện đơn giản hóa với ngôn ngữ c ++. Mã bạn viết trong trình soạn thảo arduino sẽ nhận được một số nội dung được thêm ở phía trước và phía sau và được biên dịch bằng avr-g ++ để có thể thực thi được. Nó cũng được liên kết với cái được gọi là "lõi", có thể được tìm thấy trong phần cứng / lõi / arduino trong thư mục Arduino. Nó khởi tạo một số thứ (như bộ định thời và giao diện nối tiếp) và thực hiện các chức năng của trình trợ giúp mà tất cả chúng ta đều biết và yêu thích: digitalWrite, analogRead, v.v ... Trong trường hợp bạn muốn biết thêm về lập trình avr-gcc nói chung, có một rất nhiều hướng dẫn xung quanh. Tôi có thể giới thiệu trang web http://www.avrfreaks.net/, trong đó có rất nhiều liên kết và hướng dẫn.
Tập tin nhị phân này sau đó được tải lên chip trên arduino bằng chương trình có tên avrdude, một lần nữa được gọi tự động bằng cách xử lý như GUI. Chương trình này sẽ tải lên tệp nhị phân thông qua cổng nối tiếp, đến cái được gọi là bộ nạp khởi động trên atmega328. Bộ tải khởi động là một chương trình nhỏ (thường là 2kB hoặc 4kB) được lưu trữ vĩnh viễn trên chip. Nếu bạn gỡ bỏ nó, sử dụng nó trong một bảng khác và cắm lại, bạn sẽ có thể sử dụng lại phần mềm arduino. Chip arduino sử dụng một phiên bản sửa đổi một chút của giao thức stk500 và yêu cầu một bản vá để avrdude. Phải mất một chút ý chí để thực sự ghi đè lên bộ tải khởi động, nhưng đó là điều hoàn toàn có thể. Sau đó, bạn có thể sử dụng một lập trình viên tiêu chuẩn để khởi động lại arduino. Bạn thực sự có thể sử dụng một arduino khác như một lập trình viên flash: google cho arduino ISP