
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:52


Мен муну көп жылдар мурунку долбоор катары таптым. Бул мен үчүн азырынча пайдалуу, ошондуктан мен аны жарыялоону чечтим!
Бул Нускамалык "тордун" жана ошондой эле "структуралардын" тегерегинен чогултулган билимдердин топтолушу. Бул Arduino менен ATTiny85, ATTiny2313 жана ATMega328 мисалдарын колдонуп, AVR Микроконтроллерлеринин программаланышын камтыйт. Мен бул ыкманы жылдар бою бир катар гизмолорду куруу үчүн колдондум жана жакында эле аны "жүктөлгөн" ATMega328 жана бир нече компоненттер менен алмаштырып, долбоорлордо жоголгон Arduinosту кайтарып алуу үчүн колдондум. Бул Instructable, көптөр сыяктуу эле, дөөлөрдүн ийиндерине курулган. Көптөгөн булактар бар жана мен алардын бардыгын киргизем деп үмүттөнөм, эң чоң салым кошкондор: Arduino BreadboardHigh Low Tech BlogLady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch алар иштебей калганда пайдалуу ыкмаларды жана кеңештерди камтыган тизмеде. Макул, биз даярбызбы? Келгиле, шаймандарыбызды чогулталы. Ушундан кийин, биз Arduino IDE менен бир нече мисалдарды карап, бардык жумуштарды аткарган кодду карайбыз, ал тургай AVRDude менен караңгы тарапка кыска сапарга чыгабыз!
1 -кадам: Куралдарыңызды чогултуңуз
Бул абдан жөнөкөй орнотуу болуп саналат. Мен расмий Arduino unoну база катары колдонууда конденсаторлордун көйгөйүн тапкан эмесмин, андыктан AVR программалоо менен тажрыйбасы барларга бир аз жылаңач көрүнүшү мүмкүн. Сизге керек болот:
- An Arduino Uno
- Breadboard
- Jumper Cables
- Үч LED жана 5V үчүн үч резистор
жана AVR чип тандоо
- ATTiny85
- ATTiny2313
- ATMega328
Жарык диоддордун сизге кереги жок, бирок алар сиздин программистиңиз иштеп жаткандыгын же катаңыз бар экенин билүү үчүн абдан ыңгайлуу. AVR чипине келсек, сиз RST, MISO, MOSI жана SCK кайда экенин билсеңиз, көпчүлүк AVRлерди ушул ыкма менен программалай аласыз. Өзгөчөлүгү (бул эске келет) ATTiny10 жана ушул сыяктуу, алар башка ыкманы колдонушат.
2 -кадам: Программистти орнотуңуз

Адегенде аппараттык жабдууну орнотолу. Биз диоддорду туташтырабыз, андыктан такта качан жандана турганын көрөбүз. Төмөндөгү диаграмманы карап көрүңүз. Светодиоддордун кыска бутун нан тактасындагы -ve же жер сызыгына койгула, бул кара зымдын ичине кирет. Кечиресиз, эгер менин айткан нерселерим кандайдыр бир түрдө колдоочу болуп көрүнсө, бирок мен чынында эле электрониканы баштаганым эсимде, ушунчалык билим жана кичинекей нерселер мени бир топко чейин кармап турду! Эгерде сизде жок болсо, Arduinoдогу сулуу адамдардан Arduino IDEнин акыркы версиясын жүктөп алыңыз. Эгерде сиз расмий Arduino колдонбосоңуз, анда сиз бул ыкманын бир нече ката кетиришине туш болушуңуз мүмкүн - же болбосо, чындыгында рок жасагандай эле аларга сыра акчасын жөнөтүүнү каалашыңыз мүмкүн жана биз аларга көп карызбыз! Демек, сизде IDE барбы? (бул сиз жаңы эле жүктөп алган программалык камсыздоо - IDE Integrated Development Environment btw дегенди билдирет) Аны орнотуп, Arduino -ңузду сайыңыз, эгерде компьютериңиз Юнону дароо албаса, IDE менен келген драйверлерди колдоно аласыз. Эми IDEди күйгүзүңүз. Arduino IDE AVRISP эскизи менен кошо келет> Мисалдар, бирок ал чындыгында эски. Бул шилтеме аркылуу Githubга өтүңүз, бардык текст бар экранда чыкылдатыңыз, Control баскычын басып туруп, бардыгын тандаңыз. Эми көзөмөлдү кармап туруп, бүтүндөй текстти көчүрүү үчүн C баскычын басыңыз. Аны коюу үчүн Arduino IDE жана Control Vге кайтыңыз. Туура COM порту тандалганын текшериңиз (эгер туура эмес экенин билбесеңиз, Windowsтун баштоо менюсунан компьютерди оң бассаңыз болот (кечиресиз, учурда башка OS колдоого алынбайт!), Андан кийин түзмөк менеджерине жана сол баскычка чыкылдатыңыз Портторду (COM & LPT) кеңейтүү жана ал сиздин Arduinoңузду COM катары көрсөтүшү керек). Эми эскизди жүктөңүз. Баары жакшы жана сиздин Светодиоддоруңуз ирети менен жаркылдап турушу керек, ошондо бирөө (мен көк түстү тандадым) импульсту баштайт. Гипнозго кабылбоого аракет кылыңыз. Иштебедиби? Төмөндө комментарий калтырыңыз, биз сизге кантип жардам бере аларыбызды көрөбүз! Иштегенден кийин, эскизди эскиз китебиңизге сактап коюңуз. Сиз муну келечекте маалымдоо үчүн колдонгуңуз келет.
3 -кадам: ATMega328 жүктөө - Arduino клонун жасоо

Азыр мен ATMega328 менен баштагам, анткени ал "кутудан тышкары" жасоонун эң оңой жана заматта колдонмо бар. Жүктөгүчтү күйгүзүп, өзүңүздүн Arduino же Shrimp нан табакчаңызды жасаңыз. Төмөндөгү сүрөттү карап көрүңүз. Бул акыркы кадамга караганда геометриялык жактан алда канча татаал көрүнөт деп кабатыр болбоңуз - бул сиздин мээңизди алдап жатат, тынчып, кайра караңыз. Светодиоддордун көк зымдары бирдей, сиз аларды кылдыңыз, андыктан алар жөнүндө кабатыр болбоңуз. Ардуинодон келген Кара жана Кызыл зымдар, алар сиздин электр зымдарыңыз, биз чипке кубат алгыбыз келет. Андыктан аларды кошуңуз. Эми болгону 4 зым калды. Булар Пиндериңизге 10дон 13кө чейин туташат жана кызыккандар үчүн:
- Санарип 10 - RST (Баштапкы абалга келтирүү)
- Digital 11 - MOSI (Master Out - Slave In)
- Санарип 12 - MISO (Master In - Slave Out)
- Digital 13 - SCK (Serial ClocK)
Ошентип, биз чындыгында чипти SPI Serial Perifheral Interface менен программалоодо. Бул улуу үйрөткүчтө күчтүү Sparkfun тарабынан камтылган. Эми эмне үчүн биз биринчиден ушул нерсени карадык. Сиздин IDEдеги> Куралдарга, Азыр> Программистке> ISP катары Arduino өтүңүз. Бул текшерилгенден кийин, биз кайра бара алабыз> Куралдар> Bootloader Burn. Эми биз кээ бир жаркыраган диоддорду көрүп, бир аз күтөбүз. Сиздин IDE түбүндөгү билдирүү акыры Жүктөө аяктады деп бурулушу керек. Эй престо, нан чипиндеги чипти эми Arduinoдун сөөктөрүнө айландырса болот!
Сунушталууда:
Өз алдынча маалыматты камтыган анемометр: 11 кадам (сүрөттөр менен)

Өз алдынча маалыматты камтыган анемометр: Мен маалыматтарды чогултууну жана талдоону жакшы көрөм. Мен ошондой эле электрондук гаджеттерди курууну жакшы көрөм. Бир жыл мурун мен Arduino өнүмдөрүн ачканда, мен дароо эле: "Мен экологиялык маалыматтарды чогулткум келет" деп ойлогом. Бул Портлендде, ЖЕ шамалдуу күн болду, ошондуктан мен
Esp 8266 Esp-01 менен Arduino IDE менен баштоо - Esp такталарын Arduino Ideде орнотуу жана Esp программалоо: 4 кадам

Esp 8266 Esp-01 менен Arduino IDE менен баштоо | Эсеп такталарын Arduino Ideде орнотуу жана программалоо Esp: Бул көрсөтмөлөрдө биз esp8266 такталарын Arduino IDEде кантип орнотууну жана esp-01ди кантип программалоону жана ага кодду жүктөөнү үйрөнөбүз. бул жана адамдардын көбү көйгөйгө туш болушат
ATMEGA328 Arduino Uno үчүн жүктөгүч программалоо калканы: 3 кадам (сүрөттөр менен)

ATMEGA328 Arduino Uno үчүн жүктөөчү программалоо калканы: Arduino Uno үчүн ATMEGA328P жүктөгүч программалоо калканы Кээде ушундай болот жана сиз Arduino Uno Atmega328P микропроцессоруна зыян келтиресиз. Процессорду алмаштырсаңыз болот. Бирок адегенде ага жүктөгүчтү программалаш керек. Ошентип, бул окуу куралы муну кантип жасоо
ESP-12E жана ESP-12F программалоо жана өнүктүрүү кеңеши: 3 кадам (сүрөттөр менен)

ESP-12E жана ESP-12F программалоо жана өнүктүрүү кеңеши: Бул тактанын милдети жөнөкөй эле: ESP-12E жана ESP-12F модулдарын NodeMCU такталары сыяктуу оңой программалай алсаңыз болот (б.а. баскычтарды басуунун кажети жок). Колдонулуучу IOго кирүү мүмкүнчүлүгү бар, доскага төөнөгүчтөрүңүз бар. Сериялык өткөрүү үчүн өзүнчө USB колдонуңуз
ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: 9 кадам (Сүрөттөр менен)

ATTiny85, ATTiny84 жана ATMega328P программалоо: Arduino ISP катары: Алдын ала сөз Мен жакында эле бир нече ESP8266 негизделген IoT долбоорлорун иштеп чыктым жана негизги процессор мага керектүү болгон бардык тапшырмаларды аткара албай кыйналып жатканын байкадым, ошондуктан мен кээ бирлерин таратууну чечтим. башка микро үчүн анча маанилүү эмес иш -чаралар