Cách khắc phục MicroView bị hỏng của bạn - 💡 Fix My Ideas

Cách khắc phục MicroView bị hỏng của bạn

Cách khắc phục MicroView bị hỏng của bạn


Tác Giả: Ethan Holmes, 2019

Sử dụng Arduino làm Trình lập trình AVR để flash bộ tải khởi động mới vào MicroView của tôi

Hôm qua chỉ dưới hai nghìn bảng MicroView được vận chuyển mà không có bộ tải khởi động, hai trong số chúng là của tôi. Cùng với khá nhiều người khác, tôi đã rất ấn tượng với phản hồi của Geek Ammo, công ty đứng sau MicroView, và SparkFun, người đang sản xuất nó cho vấn đề này.

Rất nhiều dự án Kickstarter sẽ cung cấp cho bạn một số hướng dẫn về cách flash bộ nạp khởi động lên bảng và bạn sẽ thấy mình may mắn nếu các hướng dẫn đủ tốt để hoàn thành công việc. Ở đây các công ty liên quan đang đi xa hơn thế.

Mọi người đều phạm sai lầm, nhưng đó là cách bạn xử lý chúng tạo ra sự khác biệt và cả hai công ty đang xử lý vấn đề này với sự trung thực và minh bạch hoàn toàn. Bạn có thể yêu cầu nhiều hơn thế.

Phản ứng của họ đặc biệt ấn tượng khi xem xét rằng nó hóa ra khá dễ dàng để tự sửa chữa mọi thứ. Mặc dù ấn tượng ban đầu của tôi ngày hôm qua là MicroView sẽ không bị tách rời, hoặc ít nhất là không phải theo cách cho phép bạn đặt nó trở lại với nhau, nhưng hóa ra khá dễ dàng để phá vỡ vỏ của bảng mà không bị vỡ và nếu bạn có thể tách nó ra, bạn sẽ có thể tải lên bộ tải khởi động.

Đó là thời gian trò chơi

Mở MicroView

MicroView thực sự khá dễ mở. Bạn cần phải nhét một dụng cụ kim loại mỏng vào giữa mép trên của kính và bao quanh bằng nhựa. Tôi đã sử dụng một lưỡi dao kim loại nhưng một lưỡi dao cạo hoặc một trình điều khiển vít chính xác rất mỏng có thể sẽ làm điều đó và cẩn thận đẩy kính lên trên.

Sau khi tháo kính bạn sẽ thấy màn hình OLED, bạn cũng cần phải nâng nó lên. Ở đây tôi đã sử dụng một công cụ mở bằng nhựa, vì tôi nghĩ rằng một cái gì đó không dẫn điện là cần thiết, nhưng một lần nữa bất cứ thứ gì đủ mỏng để móc phía sau màn hình sẽ làm được. Tuy nhiên, hãy cẩn thận vì màn hình được gắn vào PCB bằng cáp ruy băng và tò mò nó quá xa có thể làm mất, hoặc thậm chí làm đứt cáp này.

Xây dựng một lập trình viên AVR

Nối một Arduino Uno để biến nó thành một Lập trình viên AVR

Để tải bộ tải khởi động lên MicroView, bạn sẽ cần một Trình lập trình AVR. Đừng lo lắng nếu bạn không có một trong số đó, bạn có thể dễ dàng sử dụng bảng Arduino để xây dựng.

Đi trước và đấu dây bảng Arduino của bạn như thể hiện trong sơ đồ trên. Cần có tụ điện 10 uF giữa chân đặt lại và chân nối đất khi sử dụng Arduino Uno hoặc Leonardo, tuy nhiên không thêm nó cho đến khi bạn tải bản phác thảo ArduinoISP lên bảng. Bạn sẽ tìm thấy bản phác thảo trong menu Ví dụ của Arduino IDE IDE như với điều này tại chỗ tải lên bản phác thảo sẽ không hoạt động chính xác.

Bản phác thảo ArduinoISP có thể được tìm thấy trong menu Ví dụ của IDE

Sau khi tải lên bản phác thảo và nối dây trong tụ điện, bạn sẽ thấy đèn LED ngoài cùng bên trái có màu xanh lục trong sơ đồ trên và được kết nối với 9 của Arduino, nhẹ nhàng đập vào đây là đèn LED nhịp tim cho bạn biết rằng lập trình viên đang chạy. Hai đèn LED khác là dành cho khi lập trình viên đang hoạt động. Đèn LED ở giữa, có màu đỏ trong sơ đồ và được gắn vào chân 8 của Arduino, sẽ sáng lên khi có sự cố xảy ra. Hy vọng chúng ta không nên thấy điều đó trong tất cả các đèn LED trong khi đèn LED bên phải nhất được kết nối với chân 7 của Arduino sẽ sáng lên khi lập trình viên đang hoạt động và nói chuyện với ban nô lệ của người mà chúng tôi đang lập trình.

Kết nối Lập trình viên với MicroView

Do kích thước nhỏ, MicroView không có bộ kết nối tiêu đề ICSP tiêu chuẩn. Tuy nhiên, việc kết nối lập trình viên với MicroView không phải là quá khó. Ba trong số các dây có thể được kết nối trực tiếp với các chân ngoài của MicroView, do đó, nó chỉ có MOSI, MISO và SCK cần được kết nối với các vias nhỏ bên trong đó.

Dây điện Pin Arduino Pin MicroView
+ 5V + 5V 16 (Vin)
GND GND 8 (GND)
MOSI 11 11 (nội thất thông qua)
MISO 12 12 (nội thất thông qua)
SCK 13 13 (nội thất thông qua)
CÀI LẠI 10 1 (RST)

Các kết nối dây giữa Arduino và MicroView

Tôi thấy rằng khá dễ dàng để tải một ít chất hàn lên vias, và sau đó bằng cách đốt nóng phần cuối của dây kết nối trong khi chạm chúng vào đốm hàn trên, chúng có thể được gắn nhẹ vào vị trí. Bạn không muốn sử dụng quá nhiều vật hàn ở đây vì một khi bộ nạp khởi động đã được tải lên bảng, chúng tôi sẽ tháo dây và nối lại vỏ.

Đang tải lên Bootloader

Đi trước và cắm mọi thứ lại với nhau. Khi đèn LED được lắp ráp và cắm vào nhịp tim, lập trình viên sẽ bắt đầu đập và MicroView sẽ khởi động như bình thường vào bản phác thảo demo được tải sẵn. Chúng tôi đã sẵn sàng để đi.

Sparkfun đã tạo sẵn một tệp hex bộ nạp khởi động tùy chỉnh có sẵn trước khi tải xuống và tải xuống nó Đây là những gì chúng tôi sẽ tải lên MicroView. Sau đó, bạn phải xác định bản sao avrdude của bạn, bạn sẽ tìm thấy nó trong Arduino IDE của bạn trong thư mục phần cứng / tools / var / bin, mặc dù trên OS X, điều này thực sự bị chôn vùi trong gói ứng dụng Arduino.

Bây giờ tất cả những gì bạn cần là tên của cổng nối tiếp mà bo mạch Arduino của bạn đang sử dụng, bạn có thể lấy cái này từ menu Công cụ → Cổng của Arduino IDE IDE và bạn rất tốt để đi. Trong khi trong thư mục avrdude được đặt, hãy nhập lệnh sau,

./avrdude -C ../etc/avrdude.conf -P /dev/tty.usbmodem1411 -b 19200 -c avrisp -p m328p -v -e -U flash: w: / Users / aa / Tải xuống / MicroView_combined_8-19 -14.hex -U khóa: w: 0x0F: m

thay thế tên cổng nối tiếp của bạn, của tôi là /dev/tty.usbmodem1411 và đường dẫn đến bộ tải khởi động MicroView tựa của tôi đã kết thúc trong thư mục Tải xuống của tôi.

Đang tải bộ tải khởi động lên MicroView

Ngay khi bạn bắt đầu tải lên, màn hình của MicroView sẽ bị trống và trong khi tải lên đèn LED bên phải nhất sẽ sáng lên. Nếu đèn LED ở giữa sáng lên, bạn đã gặp sự cố. Hãy xem đầu ra từ avrdude, nó thường khá tự giải thích và thử lại (kiểm tra xem bạn đã hiểu đúng tất cả tên đường dẫn và tên cổng nối tiếp của mình chưa gọi lệnh).

Tuy nhiên, nếu mọi thứ suôn sẻ, đèn LED bên phải nhất sẽ tắt và MicroView sẽ khởi động lại và bắt đầu chạy lại bản phác thảo demo. Xin chúc mừng! Bây giờ bạn sẽ có một MicroView hoạt động cho phép bạn tải lên mã.

Mã tải lên

Bản phác thảo MicroView Blink chạy trên MicroView cố định

Chúng tôi có thể kiểm tra xem chúng tôi có MicroView hoạt động hay không mà không đóng trường hợp sao lưu. Hãy tiếp tục và tách MicroView khỏi bộ lập trình. Bạn có thể để ba dây nhảy được kết nối với vias nội bộ và gắn nó vào Trình lập trình USB của nó.

Sau đó, trong Arduino IDE và mở bản phác thảo MicroView Blink, bản phác thảo này sẽ vẽ một vòng tròn trong một giây, sau đó tắt trong một giây, nhiều lần bạn có thể tìm thấy nó trong menu Ví dụ → MicroView → LearningKit.

Bản phác thảo MicroView Blink

Bây giờ bạn có thể làm theo hướng dẫn bắt đầu bình thường của Geek Ammo, và tải bản phác thảo lên MicroView. Nếu mọi việc suôn sẻ, bạn sẽ thấy vòng tròn hứa hẹn nhấp nháy và tắt trên màn hình OLED.

Đóng MicroView

Bây giờ bạn biết mọi thứ đang hoạt động, bạn có thể tiếp tục và tháo gỡ ba dây nhảy đó bằng bàn hàn của bạn. Chỉ cần một giây nhiệt hoặc một cú kéo ngắn, nên kéo chúng ra khỏi bảng miễn là bạn không sử dụng quá nhiều vật hàn.

Sau khi đã thực hiện xong, hãy nhẹ nhàng gập màn hình lại vào trường hợp mà bạn có thể sử dụng đầu ngón tay của mình. Màn hình sẽ bật trở lại đúng vị trí, và một khi nó quay lại mặt trên của kính MicroView, bạn cũng nên quay lại vỏ máy. Tuy nhiên trước khi làm điều đó, bạn nên cẩn thận lau kính xuống bằng khăn lau vì bụi bẩn bên dưới kính sẽ rất rõ ràng đối với màn hình OLED, và có lẽ khá khó chịu.

Tóm lược

Nhiệm vụ đã hoàn thành!

Điều đó, chúng tôi đã hoàn thành và bây giờ bạn đã có một bảng MicroView hoạt động đầy đủ. Có thể với một vài vết xước, nhưng ít nhiều vẫn còn nguyên vẹn. Xin chúc mừng!



BạN Có Thể Quan Tâm

Người đàn ông trồng ghế - Nội thất

Người đàn ông trồng ghế - Nội thất


Học sinh trung học phóng vệ tinh với NASA

Học sinh trung học phóng vệ tinh với NASA


Xảy ra không gian tin tặc

Xảy ra không gian tin tặc


Một cái nhìn cận cảnh hơn - Khối Lino CRAFT của Laura Fisk

Một cái nhìn cận cảnh hơn - Khối Lino CRAFT của Laura Fisk






Bài ViếT GầN Đây