Thật dễ dàng để sử dụng chip Arduino độc lập. Một điều khó khăn về con chip được sử dụng cho các bo mạch chính thức là chúng được hợp nhất để sử dụng bộ dao động ngoài nhanh hơn (và chính xác hơn) được gắn trên bo mạch. Điều này áp dụng ngay cả khi bạn mua các chip lỏng lẻo, vì hầu hết được bán lại với ý định được cài đặt trong bo mạch Arduino để thay thế cho một bộ bị cháy, ngoại trừ có lẽ là của những chiếc từ Digikey.
Hãy cẩn thận: Arduino được thiết kế như một bảng tạo mẫu, và một vài thứ làm tốt hơn nó trong nhiệm vụ này. Bạn có thể muốn để lại chip trên bo mạch Arduino cho đến khi bạn hoàn thành thiết kế và kiểm tra mạch của mình. Chỉ sau đó bạn kết nối nó trực tiếp. Nó có thể được sử dụng tại chỗ nếu bạn có mạch đồng hồ tại chỗ hoặc bạn có thể thay đổi cầu chì (xem sau) và lập trình lại Arduino với bộ điều hợp ISP và tốc độ xung nhịp 8mhz (PlatformIO cho phép bạn làm điều này ( và cho phép trực tiếp nhập bản phác thảo Arduino) - kiểm tra trang tài liệu của họ để biết plugin Atmel AVR, nhưng bạn cũng có thể tra cứu một số hướng dẫn về cách thêm tệp bảng vào Arduino để yêu cầu sử dụng tùy chọn 8mhz cho chip trần)
Nếu bạn loại bỏ chip để sử dụng trong một mạch khác, nó sẽ cần mạch đồng hồ đó được thêm lại hoặc để thay đổi cầu chì của nó (tôi sẽ đến đó trong một phút). Vì một số lý do, nó cũng sẽ khó lập trình, vì vậy bạn sẽ muốn mua một chút phần cứng khá rẻ:
Lập trình chip độc lập: CPU của Arduino không được thiết kế để nói chuyện với máy tính. Bạn cần một trung gian. Trên Uno, điều này được thực hiện thông qua chip Atmel thứ hai có khả năng USB và bộ tải khởi động trên chip chính. Những gì nó làm, là nó sử dụng UART để tải lên chương trình trong khi chip USB chuyển đổi tin nhắn của PC thành tín hiệu UART. Vì bộ nạp khởi động hơi khó chịu khi chip tự hoạt động (vì UART rất kén chọn và cài đặt nên đặt chip sử dụng đồng hồ bên ngoài), bạn sẽ muốn mua một lập trình viên ISP cho Arduino (hoặc làm theo bản phác thảo và hướng dẫn của Arduino-as-ISP để tạo ra cái riêng của bạn, đòi hỏi phải có Arduino với chip, vì vậy bạn cần một giây để được lập trình).
Chúng có thể lập trình ATMega 328 trực tiếp qua SPI mà không cần bộ tải khởi động (có nhiều hướng dẫn trên Internet; tìm kiếm "chương trình ATMega 328P trần với USBAsp" chẳng hạn). Điều này làm cho việc thay đổi và gỡ lỗi chương trình của bạn bên ngoài việc đưa chip ra và trở lại bảng Arduino ban đầu dễ dàng hơn nhiều. Bạn cũng cần một cái để thay đổi cài đặt đồng hồ nếu bạn không muốn sử dụng một tinh thể bên ngoài.
Nếu bạn muốn gỡ lỗi chip, bạn cũng nên mua bộ chuyển đổi FTDI hoặc bộ chuyển đổi USB sang UART khác. Lưu ý rằng dù không có phần mạch đặt lại của bo mạch (hoặc một lần nữa, thêm phần của riêng bạn), điều này vẫn không cho phép bạn lập trình ATMega ngay cả với bộ tải khởi động. Đối với điều đó, kết nối mặt đất, chân RX và TX với bộ chuyển đổi. Bạn có thể hoặc không muốn kết nối đường dây VCC, nhưng không nên làm như vậy nếu có nhiều thứ được kết nối với chip và / hoặc nó có nguồn cung cấp năng lượng riêng. Lưu ý rằng RX và TX cần được hoán đổi khi bạn kết nối chúng; nghĩa là, RX đến TX và TX sang RX - bạn muốn chip chuyển sang RX (nhận) những gì bộ chuyển đổi là TX (truyền) ing và ngược lại.
Mạch đồng hồ không khó để xây dựng, nhưng nó đòi hỏi một vài thành phần bạn có thể không có. Vì vậy, để thay đổi nguồn đồng hồ , hãy truy cập http://www.engbedded.com/fusecalc/ và chọn ATMega 328P. Mặc định là tốt, nhưng bạn có thể muốn bật EEPROM tiếp tục xóa và vô hiệu hóa đồng hồ chia cho 8 hoặc điều chỉnh cài đặt tắt đèn. Không chạm vào bất cứ điều gì khác (vô hiệu hóa thiết lập lại hoặc SPI hoặc cho phép DebugWire dẫn đến "niềm vui" yêu cầu lập trình viên HV khắc phục). Khi hoàn tất, dán lệnh mà nó cung cấp cho lệnh AVRDude. Bạn sẽ cần thay đổi các tùy chọn -c (-p đã được đặt thành ATMega 328P, nhưng sẽ thất bại đối với những người không phải P 328 - không mua những tùy chọn đó) và có thể thêm tùy chọn -P (cho Cổng). Đừng bỏ qua tùy chọn chữ thường -u, hoặc nó sẽ từ chối cập nhật cầu chì.
avrdude -p m328p -v -c usbasp -B 100 -u [add extras here: (-P <PORT>) <fuse set command here>]
Lưu ý rằng nếu bạn mua USBASP (đảm bảo rằng nó có ba bộ nhảy!), Với tất cả những gì họ là lập trình viên yêu thích của tôi, họ có thể không có chương trình cơ sở cập nhật hỗ trợ tùy chọn -B (có thể bạn sẽ cần). Điều đó có nghĩa là bạn cần gắn nó vào Arduino thông qua cổng lập trình sáu pin, giống hệt như cách bạn sử dụng nó để lập trình bộ tải khởi động của Arduino, nhưng sau đó sử dụng bản phác thảo Arduino-as-ISP để lập trình mới chương trình cơ sở cho lập trình viên (tìm kiếm "cập nhật chương trình cơ sở usbasp qua arduino-as-isp")! Để tham khảo, điều đó thường có nghĩa là cáp hướng ra khỏi thân bảng và có thể bạn sẽ phải lập trình bản phác thảo trước đókết nối cáp. Đồng thời kích hoạt trình nhảy nguồn từ lập trình viên trên USBASP (5V) và "tự lập trình". (xem https://forum.arduino.cc/index.php?topic=560719.0 để biết vị trí của bộ nhảy điện và chương trình (JP2)).