
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48


Այս հրահանգը նախատեսված է ESP8266- ի և բրաուզերի վրա հիմնված ինտերֆեյսի միջոցով ATTiny ծրագրավորման օգտակար ծրագրի համար: Այն հետևում է ապահովիչների ընթերցման և տեղադրման նախորդ հրահանգիչ ապահովիչների խմբագրին, սակայն այժմ աջակցում է ֆլեշ և EEPROM հիշողությունները ջնջելուն, կարդալուն և գրելուն:
Ապահովիչների աջակցությունը թույլ է տալիս փոփոխություններ կատարել 2 ապահովիչ բայթերով վերահսկվող պարամետրերում `շատ պարզ գործողություն:
Հիշողության աջակցությունը թույլ է տալիս կրկնօրինակել և վերականգնել ֆլեշի և EEPROM- ի բովանդակությունը: Հնարավոր է նաև գրել վեցանկյուն ֆայլերից նոր բովանդակություն: Սա շատ պարզ է դարձնում նոր միկրո միջուկների բեռնիչ սարքերի վերականգնումը կամ գրելը:
Սարքն ունի հետևյալ հնարավորությունները.
- Վեբ սերվեր, որն ապահովում է ապահովիչների տվյալները կարդալը և գրելը և խմբագրի էջը, որը թույլ է տալիս հեշտությամբ օգտվել ապահովիչների ընտրանքներից
- Չիպի ջնջում (անհրաժեշտ է նոր նյութ գրելուց առաջ)
- Flash ծրագրի տվյալները կարդալ և գրել վեցանկյուն ֆայլերից
- EEPROM- ի տվյալները կարդալ և գրել վեցանկյուն ֆայլերից
- Աջակցություն ATTiny 25, 45 և 85 տարբերակներին
- USB սնուցվում է ներքին 12 Վ գեներատորով ՝ բարձր լարման ծրագրավորման համար
- Wifi ցանցի կազմաձևում ՝ օգտագործելով wifiManager Access point rննարկչի մուտքը ESP8266 SPIFFS ֆայլային համակարգ ՝ ֆայլեր վերբեռնելու և ներբեռնելու համար
- ESP8266 որոնվածի OTA թարմացում
Քայլ 1: Բաղադրիչներ և գործիքներ
Բաղադրիչներ
- ESP-12F մոդուլ
- 5V- ից 12V- ի խթանման մոդուլ
- միկրո USB վարդակից ՝ զոդվող միակցիչով
- 220uF տանտալ կոնդենսատոր
- xc6203 3.3V LDO կարգավորիչ
- MOSFET տրանզիստորներ 3x n ալիքով AO3400 1 x p-channel AO3401
- Ռեզիստորներ 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
- կապի վերնագրի բլոկ
- Փոքր կտոր տախտակ աջակցության սխեմաների համար
- միացնել մետաղալարերը
Գործիքներ
- Ineոդման նուրբ կետ
- Պինցետ
- Մետաղալար կտրիչներ
Քայլ 2: Էլեկտրոնիկա

Սխեման ցույց է տալիս, որ ամբողջ էներգիան ստացվում է 5V USB միացումից: ESP-12F մոդուլին կարգավորիչը տրամադրում է 3.3 Վ լարման: Փոքր խթանման մոդուլը արտադրում է բարձր լարման ծրագրավորման համար անհրաժեշտ 12 Վ լարման:
ESP GPIO- ն տալիս է բարձր լարման ծրագրավորման մեջ օգտագործվող 4 տրամաբանական ազդանշաններ (ժամացույց, մուտքագրում, տվյալներ դուրս և հրաման մուտքագրում):
Մեկ GPIO- ն օգտագործվում է MOSFET տրանզիստորը միացնելու և անջատելու համար, որը սնվում է 12 Վ ռելսով 1K ռեզիստորի միջոցով: Երբ GPIO- ն բարձր է, tMOSFET- ը միացված է, և դրա արտահոսքը 0 Վ է: Երբ GPIO- ն ցածր է դրվում, արտահոսքը բարձրանում է մինչև 12 Վ, որն անհրաժեշտ է բարձրավոլտ ծրագրավորման ռեժիմը սահմանելու համար: Երկրորդ GPIO- ն կարող է օգտագործվել 12 Վ բարձրությունը մինչև 4 Վ իջեցնելու համար, որպեսզի այն կարող է օգտագործվել որպես սովորական վերականգնման ազդանշան: Այս հաստատությունը ներկայումս չօգտագործված է, բայց կարող է օգտագործվել ոչ թե բարձր լարման ծրագրավորման, այլ SPI ծրագրավորման աջակցության համար:
Մեկ GPIO- ն օգտագործվում է MOSFET 2 փուլի վարորդը միացնելու և անջատելու համար ATTiny- ին 5 Վ լարման համար: Այս դասավորությունը օգտագործվում է այն բնութագրին համապատասխանելու համար, որ երբ 5V- ը միացված է, այն ունի արագ վերելքի ժամանակ: Սա չի բավարարում մատակարարումը անմիջապես GPIO- ից, հատկապես 4u7 անջատման կոնդենսատորով, որը առկա է ATTiny մոդուլների մեծ մասում: Valueածր արժեք ունեցող ռեզիստոր է օգտագործվում MOSFET տրանզիստորների արագ միացման հետեւանքով առաջացած ընթացիկ թռիչքը թուլացնելու համար: Հնարավոր է, որ դրա կարիքը չլինի, բայց այն օգտագործվում է այստեղ `խուսափելու համար այն անսարքություններից, որոնք կարող են առաջանալ այս պտույտի շրջադարձից:
Նշենք, որ սխեման մի փոքր տարբերվում է ապահովիչների խմբագրիչի նախորդ տարբերակից: GPIO- ի կապումներն վերանշանակված են ՝ SPI ծրագրավորումը հնարավոր դարձնելու համար, չնայած ծրագրակազմն այս պահին դա չի օգտագործում: ATTiny- ից ազդանշաններ կարդացող կապումներն ունեն լրացուցիչ պաշտպանություն օգտագործվող 5V ազդանշանների համար:
Քայլ 3: Հավաքում


Նկարում պատկերված են փոքր պարիսպի մեջ հավաքված բաղադրիչները: Մի փոքրիկ տախտակ նստում է ESP-12F մոդուլի վերևում և պարունակում է 3.3 Վ կարգավորիչ և 2 լարման շարժիչային սխեմաներ:
Ձախ կողմում է 12 Վ հզորության մոդուլը, որն իր մուտքային էներգիան ստանում է USB- ից: Պարիսպն ունի 7 փին վերնագրի բլոկի անցք, որը թույլ է տալիս միանալ ATTiny- ին: Միացումից և փորձարկումից հետո USB- ի և գլխի բլոկը ամրացվում են պատյանում խեժի սոսինձով:
Պիտակը կարող է տպվել պատկերից ՝ տուփին կպչելու համար, որն օգնում է ազդանշանների միացմանը:
Քայլ 4: Softwareրագրակազմ և տեղադրում
Theրագրավորողի ծրագրակազմը Arduino- ի էսքիզում ATTinyHVProgrammer.ino- ում հասանելի է
Այն օգտագործում է գրադարան, որը պարունակում է հիմնական վեբ գործառույթներ, wifi կարգավորվող աջակցություն, OTA թարմացումներ և զննարկիչի վրա հիմնված ֆայլերի մուտք գործելու հնարավորություն: Սա հասանելի է https://github.com/roberttidey/BaseSupport կայքում
Softwareրագրակազմի կազմաձևումը գտնվում է վերնագրի ֆայլում `BaseConfig.h: Այստեղ փոխվելիք 2 տարրերն են ՝ wifi կարգավորվող մուտքի կետի գաղտնաբառեր և OTA թարմացումների գաղտնաբառ:
Կազմեք և վերբեռնեք ESP8266- ում Arduino IDE- ից: IDE կոնֆիգուրացիան պետք է թույլ տա SPIFFS մասնաբաժին, օրինակ ՝ 2M/2M- ի օգտագործումը թույլ կտա OTA և մեծ ֆայլերի համակարգ: Հետագա թարմացումները կարող են կատարվել OTA- ի միջոցով
Առաջին անգամ գործարկելիս մոդուլը չի իմանա, թե ինչպես միանալ տեղական wifi- ին, ուստի կստեղծի կոնֆիգուրացիայի AP ցանց: Այս ցանցին միանալու համար օգտագործեք հեռախոս կամ պլանշետ, այնուհետև թերթեք 192.168.4.1: Կհայտնվի wifi կազմաձևման էկրան, և դուք պետք է ընտրեք համապատասխան ցանցը և մուտքագրեք դրա գաղտնաբառը: Այս մոդուլն այսուհետ կվերաբեռնվի և կկապվի: Եթե այլ ցանց տեղափոխվեք կամ փոխեք ցանցի գաղտնաբառը, AP- ն կրկին կակտիվանա, հետևեք նույն ընթացակարգին: WiFi- ին միանալուց հետո հիմնական ծրագրակազմ մուտքագրելիս ֆայլերը վերբեռնեք տվյալների թղթապանակում ՝ դիտելով ip/upload մոդուլները: Սա թույլ է տալիս ֆայլ վերբեռնել: Բոլոր ֆայլերը վերբեռնելուց հետո հետագա ֆայլերի մուտք գործելը կարող է իրականացվել ip/edit- ի միջոցով: Եթե ip /- ն հասանելի է, ապա index.htm- ն օգտագործվում է և ցուցադրում ծրագրավորողի հիմնական էկրանը: Սա թույլ է տալիս ապահովիչների տվյալները տեսնել, խմբագրել և գրել, չիպը ջնջել և flashh և EEPROM հիշողությունը կարդալ և գրել:
Դրան հասնելու համար օգտագործվում են մի շարք վեբ զանգեր
- ip/readFuses- ը ստանում է ապահովիչների ընթացիկ տվյալները
- ip/writeFuses- ը գրում է ապահովիչների նոր տվյալներ
- ip/erasechip. ջնջում է չիպը
-
ip/dataOp- ն աջակցում է կարդալու և գրելու հիշողության գործառույթներին, այն ապահովում է հետևյալ պարամետրերը
- dataOp (0 = կարդալ, 1 = գրել)
- dataFile (վեցանկյուն ֆայլի անունը)
- eeprom (0 = Flash, 1 = eeprom)
- տարբերակ (0 = 25, 1 = 45, 2 = 85)
Բացի այդ, նախքան կազմելը, ուրվագծում կարող է սահմանվել AP_AUTHID պարամետր: Եթե սահմանված է, ապա այն պետք է մուտքագրվի վեբ էջ `գործողությունները թույլատրելու համար:
ip/edit- ը թույլ է տալիս մուտք գործել ֆայլեր. ip/որոնվածը հնարավորություն է տալիս մուտք գործել OTA թարմացումներ:
Վեցանկյուն ֆայլի ձևաչափը intel ոճի գրառումներ է, որոնք համատեղելի են Arduino IDE- ի արտադրածների հետ: Եթե առկա է սկզբնական հասցեի գրառումը, ապա դա կհանգեցնի RJMP հրահանգի տեղադրմանը 0 -րդ վայրում: Սա թույլ է տալիս micronucleus boot loader ֆայլերը ծրագրավորվել ջնջված չիպի մեջ և գործել: Հարմարության համար կարելի է կարդալ և օգտագործել նաև պարզ վեցանկյուն ֆայլեր, որոնք բաղկացած են 4 նիշից վեցանկյուն հասցեից, որին հաջորդում է 16 վեցանկյուն տվյալների բայթ:
Խորհուրդ ենք տալիս:
ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող. 5 քայլ (նկարներով)

ELEGOO Kit Lab կամ Ինչպես ավելի հեշտացնել իմ կյանքը որպես ծրագրավորող. Projectրագրի նպատակները Մեզանից շատերը խնդիրներ ունեն ՄԱԿ-ի վերահսկիչների շուրջ ծաղրված մոդելի հետ: Հաճախ բաղադրիչների լարերը դժվարանում են բազմաթիվ բաղադրիչների դեպքում: Մյուս կողմից, Arduino- ի ներքո ծրագրավորումը կարող է լինել բարդ և կարող է պահանջել շատ
Arduino որպես ISP -- Այրեք վեցանկյուն ֆայլ AVR- ում -- Ապահովիչ AVR -- Arduino- ն որպես ծրագրավորող. 10 քայլ

Arduino- ն որպես ISP || Այրեք վեցանկյուն ֆայլ AVR- ում || Ապահովիչ AVR || Arduino- ն որպես ծրագրավորող. ………………….. ամեն ինչ arduino- ի մասին է, ինչպես isp: Եթե ցանկանում եք վերբեռնել վեցանկյուն ֆայլ կամ եթե ցանկանում եք տեղադրել ձեր ապահովիչը AVR- ում, ապա կարիք չկա ծրագրավորող գնել, կարող եք անել
ESP -01 ծրագրավորող Hack - The Easy One :): 6 քայլ

ESP-01 Programmer Hack-The Easy One :): Ողջույն ESPers, այս ուսանելի ծրագրում ես ձեզ ցույց կտամ մի պարզ հաքեր ՝ ծրագրավորող պատրաստելու համար ESP-01 / ESP8266-01 / ES-01 մոդուլի համար: Մեզանից շատերը որպես մոդուլի ծրագրավորողներ օգտագործել են Arduino տախտակ կամ FTDI USB-TTL սարքեր: Երկու մեթոդն էլ լավ են աշխատում: Բայց տ
Փոքրիկ ծրագրավորող ATTINY միկրոկոնտրոլերների համար Arduino UNO- ով. 7 քայլ

Փոքրիկ ծրագրավորող ATTINY միկրոկառավարիչների համար Arduino UNO- ի հետ. Ներկայումս հետաքրքիր է օգտագործել ATTINY շարքի միկրոկոնտրոլերները `իրենց բազմակողմանիության, ցածր գնի, բայց նաև այն փաստի համար, որ դրանք հեշտությամբ ծրագրավորվում են այնպիսի միջավայրերում, ինչպիսին է Arduino IDE- ն: Arduino մոդուլների համար նախատեսված ծրագրերը կարող են լինել հեշտությամբ փոխանցում
ATtiny ծրագրավորող Arduino Uno- ի համար. 3 քայլ

ATtiny ծրագրավորող Arduino Uno- ի համար. Եթե վստահ եք դարձել Arduino պլատֆորմի վրա և ցանկանում եք փորձել ծրագրավորել այլ atmel միկրոկոնտրոլերներ, այս ուղեցույցը կօգնի ձեզ կատարել ձեր առաջին քայլերը: Մասնավորապես, դուք կդարձնեք վահան Arduino Uno համատեղելի տախտակների համար, որպեսզի կարողանաք