Trước hết, tôi muốn nói rằng đây không phải là một hướng dẫn để giải quyết tất cả các vấn đề với arduino trên thế giới, mà chỉ là những vấn đề mà tôi phải đối mặt. Tuy nhiên, đối mặt với những vấn đề này, tôi đã dành rất nhiều thời gian để tìm kiếm thông tin về cách giải quyết chúng, vì vậy tôi nghĩ rằng bài viết sẽ hữu ích. Ngoài ra, tôi sẽ không xem xét các vấn đề liên quan đến việc biên dịch. Lỗi biên dịch là lỗi lập trình, đây đã là những trường hợp đặc biệt và chúng cũng được xem xét riêng tư trong các diễn đàn khác nhau.
Phương pháp 1. Phần sụn tiêu chuẩn
Mặc dù sự đơn giản của arduino về mặt lập trình, ngay cả ở giai đoạn này, các vấn đề có thể phát sinh. Chúng phát sinh, như một quy luật, khi sử dụng bản sao Trung Quốc. Nhưng chúng tôi sẽ có hệ thống. Để lập trình Arduino theo cách các nhà phát triển dự định, bạn cần tải xuống và cài đặt môi trường phát triển từ ngoại vi Arduino IDE và cài đặt theo chỉ dẫn. Có hàng trăm, nếu không phải hàng ngàn bài báo về điều này, ngay cả trong phân khúc tiếng Nga của Internet, tôi sẽ không tập trung vào điều này. Khi sử dụng các vấn đề arduino gốc không nên phát sinh. Nhưng với chúng tôi, như một quy luật, mọi người đều sử dụng bản sao Trung Quốc rẻ hơn nhiều. Họ, nói chung, không khác với bản gốc, ít nhất là về hiệu suất. Cá nhân tôi có bố cục tiếng Trung Arduino Pro Mini với các liên hệ A4 và A5 cùng với phần còn lại, tôi thích nhiều hơn so với cách bố trí của bảng gốc. Nhưng đến lượt mình, người Trung Quốc, bất chấp hệ thống cộng sản, trên thực tế là những nhà tư bản chân chính nhất, và tiết kiệm mọi thứ họ có thể để xuất khẩu. Chip của giao diện USB của những arduino cũng thuộc nền kinh tế này. Đây là nơi các vấn đề bắt đầu. Thực tế là trong các bản sao của Trung Quốc, chip CH340 ban đầu không được sử dụng. Và vì vậy, chúng tôi sẽ cho rằng bạn đã hoàn thành tất cả các quy trình chuẩn để cài đặt phần mềm và trình điều khiển, nhưng arduino không được khâu. Điều đầu tiên chúng ta đi đến BẮT ĐẦU> Bảng điều khiển> Trình quản lý thiết bị. Ở đây chúng tôi thu hút sự chú ý đến hai điểm: Bộ điều khiển USB và cổng COM LPT.
Nếu mặt hàng Cổng (COM và LPT) không, đây là đầu mối đầu tiên trong việc giải quyết vấn đề. Nếu tất cả đều ổn, thì cổng nào sẽ xuất hiện một cổng mới khi kết nối arduino. Nếu điều này không xảy ra, thì hãy xem những gì đang xảy ra trong "Bộ điều khiển USB". Khi kết nối arduino, một thiết bị mới với USB 2.0 serial được ghi sẽ xuất hiện. Đây thực sự là một dấu hiệu tốt. Nếu máy tính thấy rằng chúng được kết nối với nó, nhưng ai có thể hiểu được, thì arduinka vẫn còn sống và vấn đề là củi. Nếu điều này không xảy ra, chúng tôi đọc phương pháp 2 và phương pháp 3. Để giải quyết vấn đề này, bạn phải cài đặt trình điều khiển mới theo cách thủ công. Tải về trình điều khiển, đặt thư mục với nó ở một nơi thuận tiện. Chúng ta hãy quay trở lại Quản lý thiết bịhơn nữa USB 2.0 Nối tiếp> Nhân dân tệ> Thuộc tính> Trình điều khiển> Cập nhật> Tìm kiếm trình điều khiển trên máy tính này và chọn thư mục với trình điều khiển. Sau đó, hệ thống có thể bắt đầu thề rằng trình điều khiển không phải từ các nguồn đáng tin cậy. Nhấp vào cài đặt nào.
Tải xuống trình điều khiển
Bạn đã tải xuống trình điều khiển, cài đặt, nhưng arduino vẫn chưa được may. Vấn đề có thể là từ nhà máy và lỗi của người dùng, không thành vấn đề. Chúng ta đang làm gì Chúng tôi chuyển sang phương pháp thứ hai.
Phương pháp 2. Chương trình cơ sở thông qua bộ chuyển đổi TTL
Tất cả các bảng Arduino bắt đầu trong loạt Nanocó giao diện USB. Loạt Nhỏ và Chuyên nghiệp nhỏ nó không có, và được flash riêng Bộ chuyển đổi TTL. Nhưng thực tế là bất kỳ arduinka nào khác được may bởi lập trình viên này. Nếu bạn không có nó, tôi thực sự khuyên bạn nên mua nó, đặc biệt là vì nó có giá 50-60 rúp (tại thời điểm viết bài), đây là một lập trình viên phổ quát có thể có ích hơn một lần. Vì vậy, ví dụ, với sự giúp đỡ của anh ấy, tôi đã phản xạ thiết bị điều khiển vô tuyến FlySky i6 của tôi và máy bộ đàm Kenwood T2000, mà không mua các lập trình viên có thương hiệu đặc biệt, chi phí cao hơn nhiều. Nhưng tôi đã rời xa chủ đề. Nói chung, tất cả các bảng arduino có kết luận Rx và TX (đây là giao diện truyền thông, "truyền / nhận"), trong đó bạn có thể flash arduino bỏ qua chip giao diện USB. Những bộ chuyển đổi, tuy nhiên, cũng có các phiên bản khác nhau. Khi tôi mua của tôi, phổ biến nhất và rẻ nhất là một bộ chuyển đổi, không có đầu ra đặt lại. Điểm đặc biệt của lập trình arduino bởi một lập trình viên như vậy là chính xác khi kết thúc quá trình biên dịch và bắt đầu tải, bạn cần nhấn nút reset trên bảng. Ở đây, trên thực tế, chúng ta cần một số kỹ năng. Nếu bạn bỏ lỡ lần đầu tiên, hãy tiếp tục nhấn nút với tần suất khoảng 2 giây. Thứ tư đưa ra 10 yêu cầu, nếu bạn có thể nhận được một trong số chúng - voila, chúng tôi đã hỏi arduino. Các lập trình viên hiện đại hơn có một pin thứ năm, kết nối với cùng một thiết lập lại và tự động kéo nó. Nhưng quan trọng nhất, tôi đã mô tả sắc thái. Một khoảnh khắc khác. Thông thường, RX cần được kết nối với TX và ngược lại. Nhưng trong những trường hợp hiếm hoi (tốt, tiếng Trung Quốc), bạn cần kết nối RX với RX và TX với TX. Chỉ sai dấu hiệu. Và vì vậy, nếu điều này không có ích, hãy chuyển sang phương pháp 3.
Nhưng chỉ cần đính kèm củi cho CP2102
Các tính năng
Lập trình viên yêu cầu cài đặt trình điều khiển, tôi không có vấn đề gì với điều này, không có người khác nhận thấy, chỉ cần đưa trình điều khiển lên CP2102 hoặc trình điều khiển mà nhà sản xuất cung cấp.
Phương pháp 3. Lập trình chip trực tiếp
Kể từ phiên bản Nano Bảng mạch Arduino có đầu nối lập trình trong mạch ISP . Đây là một đầu nối sáu chân, theo quy định, không ai chú ý đến. Với nó, bạn có thể flash trực tiếp vi điều khiển, bỏ qua mọi thứ chỉ có thể bỏ qua, cả phần vật lý và phần mềm. Đó là cách tôi phải flash bảng arduino mới nhất của mình. Trên thực tế, bằng cách sử dụng phương pháp này, bạn có thể tạo bản sao arduino của riêng mình bằng cách flash bộ tải khởi động Arduino trong atmega. Tôi đã viết về điều này trong bài viết của tôi về hệ thống điện tử hàng không của một tên lửa thể thao. Nhưng một lần nữa, không phải về điều đó. Đối với phần sụn, bạn cần loại lập trình viên này:
Nó bình thường USBasp, lập trình vi điều khiển AVR phổ biến nhất. Nó có giá ali cùng một xu.
Các tính năng
Lập trình viên có đầu nối 10 chân tiêu chuẩn, tuy nhiên, bạn có thể mua bộ chuyển đổi 6 chân trong bộ sản phẩm. Tất nhiên, bạn có thể tự làm hoặc đơn giản là kết nối nó với dây, nhưng nó dễ dàng và thuận tiện hơn nhiều.
Phần sụn không được thực hiện theo cách tiêu chuẩn. Để bắt đầu, hãy đi đến Công cụ> Lập trình> USBasp
Tiếp theo Phác thảo / Tải xuống thông qua lập trình viên.
Các vấn đề
Như tôi đã nói, ở đây tôi mô tả các vấn đề mà tôi gặp phải. Lập trình viên này cũng yêu cầu trình điều khiển. Tìm kiếm chúng không khó. Tuy nhiên, khi liên hệ với người Trung Quốc để tiết kiệm tiền, bạn cần chuẩn bị sẵn sàng cho những lượt bất ngờ. Cá nhân, khi làm việc với lập trình viên này, tôi đã gặp phải vấn đề sau, điều mà tôi đã từng mô tả trên một tế bào vô tuyến:
avrdude.exe: lỗi: không thể tìm thấy thiết bị USB "USBasp" với vid = 0x16c0 pid = 0x5dc
Ông đấu tranh trong một thời gian dài để giải quyết thảm họa, và chỉ tìm thấy nó trên các diễn đàn nước ngoài. Và như vậy:
1) Theo liên kết Tải xuống kho lưu trữ LibUSB-64bit.zip
2) Chúng tôi kết nối lập trình viên với cổng USB.
3) Giải nén tệp lưu trữ và đi dọc theo đường dẫn nơi chúng đã giải nén \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Chạy inf-wizard.exe
5) nhấp Tiếp theo
6) Chọn USBasp và bấm vào Tiếp theo
7) Các trường sau được điền theo cách này:
Nhấn Next
8) Lưu tệp được tạo dọc theo đường dẫn:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - nếu bạn có hệ thống 64 bit hoặc
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - nếu 32-bit
9) Nhấp vào cài đặt ngay bây giờ
10) Hệ thống sẽ thông báo rằng trình điều khiển không đến từ các nguồn đáng tin cậy. Nhấp vào "Cài đặt Dù sao"
11) Cài đặt trình điều khiển sẽ bắt đầu. Trong quá trình cài đặt, chúng tôi nghe thấy âm thanh ngắt kết nối và kết nối thiết bị USB. Khi kết thúc cài đặt, bấm OK.
Một số lời khuyên khác
Các mô-đun NRF24L01 rất phổ biến có một jamb lớn. Đối với hoạt động bình thường và ổn định của các mô-đun này, cần phải treo tụ điện ít nhất 10 FF 5 V để cấp nguồn. Ít hơn là không mong muốn, nhiều hơn là vô ích. Nhưng nếu không ở mức 10, dĩ nhiên, đặt cược ở 22 hoặc 47. Bạn cũng nên treo một đồ gốm khác ở mức 10 - 100 nF song song với nó. Hơn nữa, càng gần càng tốt với chính mô-đun, lý tưởng - với kết luận. Mặt khác, mô-đun dường như được nhìn thấy, nhưng thông thường không truyền.
Nếu phát hiện Rx và TX một số thiết bị thực thi đang treo - arduinka sẽ không được may. Đèn flash đầu tiên, sau đó kết nối thiết bị cần thiết với các đầu ra này.
Đó là tất cả, tôi hy vọng thông tin sẽ hữu ích cho ai đó.
Chúc may mắn cho mọi người trong công việc của bạn!