Пре свега, желим рећи да ово није водич за решавање свих проблема са ардуином у свету, већ само они са којима сам се морао суочити. Ипак, суочен с тим проблемима, провео сам доста времена у потрази за информацијама како да их решим, тако да мислим да ће чланак бити користан. Такође, нећу разматрати проблеме повезане са компилацијом. Грешке у компилацији су грешке у програмирању, то су већ посебни случајеви и они се такође засебно разматрају на разним форумима.
Метода 1. Стандардни фирмвер
Упркос једноставности ардуиноа у погледу програмирања, чак и у овој фази могу се појавити проблеми. Настају, по правилу, када се користе кинески клонови. Али ми ћемо бити систематични. Да бисте Ардуино програмирали онако како су програмери планирали, морате преузети и инсталирати развојно окружење са офсајда Ардуино ИДЕ и инсталирајте према упутама. Постоји стотине, ако не и хиљаде чланака о томе, чак и на сегменту Интернета на руском језику, нећу се задржавати на томе. При коришћењу оригиналног ардуиноа не би требало доћи до проблема. Али код нас, у правилу, сви користе много јефтиније кинеске клонове. Они се, уопште, не разликују од оригинала, бар у погледу перформанси. Лично, имам кинески изглед Ардуино Про Мини са контактима А4 и А5 заједно са осталим, много ми се више свиђа изглед оригиналне плоче. Али, у исто време, Кинези су, упркос комунистичком систему, у ствари најоригиналнији капиталисти и штеде на свему што могу да изведу. Чипови УСБ интерфејса тих ардуиноа такође спадају у ову економију. Овде почињу проблеми. Чињеница је да се у кинеским клоновима не користи оригинални ЦХ340 чип. И тако ћемо претпоставити да сте завршили све стандардне процедуре за инсталирање софтвера и управљачких програма, али ардуино није ушивен. Прво на шта идемо СТАРТ> Управљачка плоча> Управитељ уређаја. Овде скрећемо пажњу на две тачке: УСБ контролери и ЦОМ ЛПТ портови.
Ако је предмет Портови (ЦОМ и ЛПТ) уопште не, ово је први траг у решавању проблема. Ако је све у реду, у којим се портовима треба појавити нови порт приликом повезивања ардуино-а. Ако се то не догоди, погледајте шта се дешава у "УСБ контролерима". Када спајате ардуино, требао би се појавити нови уређај с натписом УСБ 2.0 Сериал. Ово је заправо добар знак. Ако рачунар види да су повезани са њим, али ко не може да разуме, ардуинка је жива, а проблем је огревно дрво. Ако се то не догоди, прочитали смо методу 2 и 3. Да бисте решили овај проблем, нови управљачки програм морате инсталирати ручно. Преузмите управљачки програм, ставите фасциклу са њом на прикладно место. Вратимо се Управитељ уређајадаље УСБ 2.0 серијски> РМБ> Својства> Управљачки програм> Ажурирање> Потражите управљачке програме на овом рачунару и изаберите фасциклу са управљачким програмом. Након тога, систем се може закинути да возач није из поузданих извора. Кликните на инсталирати свеједно.
Преузимање драјвера
Преузели сте управљачки програм, инсталирали га, али ардуино још увек није ушивен. Проблем може бити и из фабрике и са кривицом корисника, нема везе. Ста радимо? Прелазимо на други метод.
Метода 2. Фирмваре путем ТТЛ конвертера
Све Ардуино плоче које почињу у серији Наноимају УСБ интерфејс. Серија Мини и Про мини нема је и искључује се ТТЛ претварач. Али чињеница је да било који други ардуинка шива овај програмер. Ако га немате, топло препоручујем да га купите, посебно јер кошта 50-60 рубаља (у време писања), ово је универзални програмер који може бити користан више од једном. На пример, уз помоћ њега, прерадио сам своју ФлиСки и6 радио-контролну опрему и Кенвоод Т2000 валкие-талкие, без куповине посебних брендираних програмера, који коштају много више. Али одмакао сам се од теме. Генерално, сви ардуино одбори имају закључке Рк и ТКС (ово је комуникацијски интерфејс, "пренос / пријем"), са којим можете бљеснути ардуино заобилазећи УСБ чип интерфејса. Ови претварачи, међутим, такође имају различите верзије. Када сам купио рудник, најчешћи и најјефтинији био је претварач, без излаза ресетовање. Посебност ардуино програмирања од стране таквог програмера је да на крају компилације и на почетку учитавања треба да притиснете тастер за ресетовање на плочи. Овде нам је заправо потребна вештина. Ако сте пропустили први пут, наставите да притиснете дугме са фреквенцијом од око 2 секунде. Среда даје 10 захтева, ако можете ући у један од њих - воила, питали смо ардуино. Модернији програмери имају пети пин, који се повезује на исто ресетовање и аутоматски га повлачи. Али што је најважније, описао сам нијансу. Још један тренутак. Обично РКС треба бити повезан са ТКС-ом и обрнуто. Али у ретким случајевима (добро, Кинези) морате повезати РКС са РКС, а ТКС за ТКС. Само погрешан знак. И тако, ако то не помогне, пређите на методу 3.
Али само додајте огревно дрво за ЦП2102
Карактеристике
Програмер захтева инсталирање управљачких програма, ја са тим немам проблема, нико други то није приметио, само ставите управљачки програм на ЦП2102 или онај који нуди произвођач.
Метода 3. Директно програмирање чипова
Од верзије Нано Ардуино плоче имају конектор за програмирање у кругу ИСП . Ово је шестероцилиндрични конектор на који, по правилу, нико не обраћа пажњу. Помоћу њега микроконтролер можете флексирати директно, директно, заобилазећи све што се може заобићи, и физички део и софтвер. Тако сам морао да избацим своју најновију ардуино плочу. Заправо, помоћу ове методе можете креирати властите ардуино клонове тако што ћете бљескати Ардуино покретач у атмега. О томе сам писао у свом чланку о авионики спортске ракете. Али опет, не о томе. За фирмвер вам треба овакав програматор:
То је обицно УСБасп, најчешћи програмер АВР микроконтролера. Алија кошта све исто.
Карактеристике
Програмер има стандардни 10-пински конектор, међутим, у комплету можете да купите 6-пински адаптер. Наравно, можете га направити сами или га једноставно повежите жицама, али то је много лакше и практичније.
Фирмвер се не изводи на стандардни начин. За почетак, идите на Алати> Програмер> УСБасп
Следеће Скица / Преузимање преко програмера.
Проблеми
Као што рекох, овде описујем проблеме са којима сам се сусретао. Овај програмер такође захтева возаче. Пронаћи их није тешко. Међутим, када контактирате Кинезе како бисте уштедјели новац, морате бити спремни на неочекиване заокрете. Лично, током рада са овим програмером, наишао сам на следећи проблем који сам једном описао у радио ћелији:
аврдуде.еке: грешка: није успео да нађе УСБ уређај „УСБасп“ са вид = 0к16ц0 пид = 0к5дц
Дуго се борио да реши катастрофу и нашао је само на страним форумима. И тако:
1) Након везе Преузмите архиву ЛибУСБ-64бит.зип
2) Програмер спајамо на УСБ прикључак.
3) Распакирајте архиву и крените стазом где су је распаковали \ ЛибУСБ-64бит \ либусб-вин32-бин-1.2.1.0 \ бин \ к86
4) Покрените инф-визард.еке
5) кликни Следеће
6) Изаберите УСБасп и кликните Следеће
7) Следећа поља се попуњавају на овај начин:
Кликните на дугме Даље
8) Сачувајте генерисану датотеку дуж путање:
ЛибУСБ-64бит \ либусб-вин32-бин-1.2.1.0 \ бин \ амд64 - ако имате 64-битни систем или
ЛибУСБ-64бит \ либусб-вин32-бин-1.2.1.0 \ бин \ к86 - ако је 32-битни
9) Кликните Инсталирај одмах
10) Систем ће обавестити да возач није из поузданих извора. Кликните на „Инсталл аниваи“
11) Почиње инсталација драјвера. Током инсталације чујемо звук прекида и повезивања УСБ уређаја. На крају инсталације притисните ОК.
Још неколико савета
Врло уобичајени НРФ24Л01 модули имају велику шупљину. За нормалан и стабилан рад ових модула потребно је кондензатор окачити на напајање најмање 10 µФ 5 В. Мање није пожељно, више је бескорисно. Али ако не у 10, кладите се на 22 или 47. Такође се саветује паралелно са њом објесити још једну керамику на 10-100 нФ. Штавише, што је могуће ближе самом модулу, у идеалном случају - закључцима. Иначе се чини да се модул види, али обично не емитује.
Ако налази Рк и ТКС неки извршни уређај виси - ардуинка се неће шивати. Прво бљесните, а затим прикључите потребни уређај на ове излазе.
То је све, надам се да ће информације некоме бити корисне.
Сретно свима у вашем раду!