Բովանդակություն:
- Քայլ 1. Ինչու՞ է տարբերակը վերահսկում ձեր էլեկտրոնիկան:
- Քայլ 2: Գործիքներ. KiCad և Git
- Քայլ 3: Տեղադրում
- Քայլ 4: Տեղադրման նշում. KiCad գրադարաններ
- Քայլ 5: Git հիմունքներ
- Քայլ 6. KiCad ծրագրի կառուցվածքը
- Քայլ 7: Git- ի օգտագործումը KiCad նախագծերի համար
- Քայլ 8: Ընդլայնված. Էլեկտրոնիկայի իմաստաբանական տարբերակ
- Քայլ 9: Ընդլայնված. Օգտագործելով ապարատային իմաստաբանական տարբերակ
- Քայլ 10: Հաջորդ քայլերը
Video: Բաց կոդով սարքավորման տարբերակի վերահսկում. 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Brainbow- ի թիմը մի շարք էլեկտրոնային նախագծեր ունի մեր գոտու տակ, և մենք ցանկանում էինք կիսել տարբերակների վերահսկման օգտագործման մեր ընթացքը `էլեկտրոնիկայի դիզայնի աշխատանքային հոսքը կառավարելու համար: Այս աշխատանքային հոսքն օգտագործվել է մեծ ու փոքր նախագծերի համար ՝ պարզ 2 շերտանի տախտակներից մինչև բարդ 10 շերտանոց բեհեմոթներ և հիմնված է բաց կոդով գործիքների վրա: Հուսանք, որ ուրիշները կարող են մեր աշխատանքային հոսքն ընդունել իրենց համար և ձեռք բերել տարբերակների վերահսկման առավելությունները սեփական նախագծերի համար: Բայց ի՞նչ առավելություններ կարող է ունենալ տարբերակի վերահսկումը էլեկտրոնիկայի նախագծի համար:
Քայլ 1. Ինչու՞ է տարբերակը վերահսկում ձեր էլեկտրոնիկան:
Տարբերակի վերահսկում (նույն աղբյուրի վերահսկում կամ վերանայման հսկողություն) լավ հասկացված և լայնորեն ընդունված հասկացություն է ծրագրային ապահովման ճարտարագիտության մեջ: Աղբյուրի վերահսկողության գաղափարը համակարգված կերպով հետևում է ծրագրի կամ ծրագրի աղբյուրի կոդի փոփոխություններին: Եթե փոփոխությունները խախտում են ծրագիրը, կարող եք աղբյուրի կոդի ֆայլերը վերադարձնել անցյալից հայտնի աշխատանքային վիճակին: Գործնականում աղբյուրների կառավարման համակարգերը թույլ են տալիս հետևել ֆայլերի հավաքածուի պատմությանը (սովորաբար համակարգչային ծրագրի, կայքի և այլնի աղբյուրի կոդերի ֆայլերը) և պատկերացնել և կառավարել այդ ֆայլերի փոփոխությունները:
Projectրագրի փոփոխությունների պատմությանը հետևելը օգտակար է թվում էլեկտրոնային նախագծերի համար. եթե սխալի սխեմայի մեջ սխալի դեպքում կամ PCB- ի դասավորության մեջ սխալ բաղադրիչ հետք եք օգտագործում, լավ կլիներ հետևել, թե ինչ սխալներ են թույլ տրվել և ինչ շտկումներ են իրականացվել նախագծի տարբեր վերանայումներում: Այլ ստեղծողների համար նույնպես օգտակար կլինի տեսնել այդ պատմությունը և հասկանալ տարբեր փոփոխությունների ենթատեքստը և շարժառիթները:
Քայլ 2: Գործիքներ. KiCad և Git
Այս նախագծում մենք օգտագործում ենք երկու հիմնական գործիք ՝ տարբերակի կառավարման համակարգը (VCS) և էլեկտրոնիկայի նախագծման ավտոմատացման ծրագիրը (EDA կամ ECAD):
Կան բազմաթիվ տարբերակների կառավարման համակարգեր, բայց մենք օգտագործում ենք բաշխված VCS Git- ը: Մենք այն օգտագործում ենք մի շարք պատճառներով, բայց առանցքայինն այն է, որ այն բաց կոդով է (ստուգեք), հեշտ է օգտագործել (ստուգեք) և դե-ֆակտո ստանդարտ VCS բաց կոդով ծրագրակազմի համար (ստուգեք): Մենք կօգտագործենք Git- ը որպես VCS ՝ մեր ECAD ծրագրի օգտագործած ֆայլերի փոփոխություններին հետևելու համար: Այս Instructable- ը չի պահանջում Git- ի հետ ծանոթություն, բայց ենթադրվում է, որ ընդհանուր հարմարավետությունը `օգտագործելով հրամանի տողը: Ես կփորձեմ անհրաժեշտության դեպքում կապել ինչպես Git- ի, այնպես էլ հրամանի տողի օգտագործման օգտակար ռեսուրսների հետ:
Աղբյուրի կառավարման համակարգերի մեծ մասը հատկապես լավ է աշխատում տեքստային ֆայլերի համար, ուստի ECAD ծրագիրը, որն օգտագործում է տեքստային ֆայլեր, հիանալի կլինի: Մուտքագրեք KiCad- ը ՝ բաց կոդով «Cross Platform and Open Source Electronics Design Automation Suite», որն ապահովված է CERN- ի հետազոտողների կողմից: KiCad- ը նաև բաց կոդով է (ստուգեք!), Օգտագործման համար դյուրին (չնայած ոմանք դրանում կհամաձայնվեն ինձ հետ) և բարձր ունակություն էլեկտրոնիկայի դիզայնի առաջադեմ աշխատանքի համար:
Քայլ 3: Տեղադրում
Այս ծրագրերը տեղադրելու համար հետևեք դրանց ներբեռնման տարբեր կայքերից տրված հրահանգներին ՝ ստորև նշված հղումով:
- KiCad- ը բազմաֆունկցիոնալ է (և գլխապտույտ առաջացնող. Նրանց ներբեռնման էջը թվարկում է 13 օժանդակ ՕՀ-եր և առաջարկում է կոդի ներբեռնում, եթե դրանցից ոչ մեկը ձեզ չի համապատասխանում): Օգտագործեք kicad- ի միասնական կանխադրված տեղադրումը, այլ ոչ թե գիշերային զարգացման կառուցվածքը: Գրադարանի տեղադրման լրացուցիչ ընտրովի մանրամասների համար տե՛ս 4 -րդ քայլը:
- Git- ը նաև խաչաձեւ հարթակ է: Եթե օգտագործում եք Windows, ես խորհուրդ կտայի տպավորիչ Git for Windows նախագիծը `ավելի օգտակար, լիարժեք ցուցադրվող փորձի համար:
Այս երկու կայքերում առկա տեղադրման փաստաթղթերը կլինեն ավելի ամբողջական, քան ցանկացած նկարագրություն, որը ես կարող եմ առաջարկել այստեղ: Երկու ծրագրերը ներբեռնվելուց և տեղադրվելուց հետո կարող եք կլոնավորել Brainbow- ի նախագծի ձևանմուշը մեր Github պահոցից: Git clone հրամանը վերցնում է կառուցվածքը `git clone {src directory} {target directory}`; մեր նախագծի համար օգտագործեք `git clone https://github.com/builtbybrainbow/kicad-starter.git {թիրախային գրացուցակ}:
Git repo- ի կլոնավորումը պատճենահանման հատուկ ձև է. երբ նախագիծ եք կլոնավորում, դուք ստանում եք ռեպոյում ներառված բոլոր ֆայլերի պատճենը, ինչպես նաև Git- ի նախագծի ամբողջ պատմության պատմությունը: Մեր ռեպոն կլոնավորելով ՝ դուք ստանում եք ծրագրի գրացուցակ, որն արդեն կառուցված է Git KiCad- ի հետ Git- ի օգտագործման մեր առաջարկություններով: Moreրագրի կառուցվածքի մասին ավելի մանրամասն կանդրադառնանք Քայլ 6 -ում, կամ կարող եք անցնել Քայլ 7 -ին, եթե աշխատելու համար քոր եք գալիս:
Տնային տնտեսության մի քանի առաջադրանք. Գործարկեք «git remote rm origin» ՝ ձեր կողմից կլոնավորված Github նախագծի հղումը հեռացնելու համար: Գործարկեք նաև `git commit --amend --author =" John Doe "` հեղինակի պարամետրը փոխարինելով ձեր անունով և էլ. Փոստով: Սա փոփոխում է վերջին պարտավորությունը (որը այս դեպքում նաև առաջին պարտավորությունն է) և հեղինակը փոխում է ձեզ, այլ ոչ թե Brainbow- ի:
Քայլ 4: Տեղադրման նշում. KiCad գրադարաններ
Մեկ արագ նշում KiCad- ի գրադարանային կառուցվածքի մասին: KiCad- ը տրամադրում է մի շարք գրադարաններ, որոնք պահվում են մշակողների թիմի կողմից `էլեկտրական բաղադրիչների լայն տեսականիով: Երեք հիմնական գրադարան կա.
- Սխեմատիկ խորհրդանիշներ. Նշաններ, որոնք օգտագործվում են էլեկտրոնային բաղադրիչները սխեմատիկ գծապատկերում ներկայացնելու համար:
- PCB ոտնահետքեր. 2D գծանկարներ, որոնք ներկայացնում են իրական ոտնահետքը (պղնձե բարձիկներ, մետաքսե էկրանի տեքստ և այլն), որոնք կօգտագործվեն PCB- ի վրա սխեման դնելիս:
- 3D մոդելներ. Էլեկտրոնային բաղադրիչների 3D մոդելներ:
Այս գրադարանները ներբեռնվում են ձեր տեղադրած KiCad ծրագրի փաթեթների հետ միասին: Դուք կարող եք օգտագործել KiCad- ը առանց այլ ջանքերի: Այնուամենայնիվ, «հզոր օգտվողների» համար գրադարանների սկզբնական ֆայլերը պահվում են Github- ի git պահոցում ՝ թույլ տալով այն օգտվողներին, ովքեր ցանկանում են ամենավերջին տեղեկացված լինել, գրադարանային ռեպոները սեփական մեքենայի վրա կլոնավորեն: Git- ով գրադարաններին հետևելը մի շարք առավելություններ ունի. Դուք կարող եք ընտրել, թե երբ եք ցանկանում թարմացնել ձեր գրադարանները, և թարմացումները պետք է ներառեն միայն ֆայլերի փոփոխություններ, այլ ոչ թե նորից ներբեռնեն գրադարանային ֆայլերի ամբողջ փաթեթը: Այնուամենայնիվ, դուք պատասխանատու եք գրադարանները թարմացնելու համար, որոնց մասին մոռանալը հեշտ է:
Եթե ցանկանում եք կլոնավորել գրադարանները, այս կայքը մանրամասնում է KiCad- ի Github- ի տարբեր ռեպո առաջարկները: Git- ը գրադարանները կլոնավորի ձեր համակարգչին (օր. ՝ git clone https:// github.com/KiCad/kicad -mbol.git`), այնուհետև բացեք KiCad- ը, ընտրեք «Նախապատվություններ» ցանկի տողը և կտտացրեք «Կարգավորել ուղիներ… . Սա թույլ է տալիս KiCad- ին ասել գրացուցակի ուղին ՝ յուրաքանչյուր գրադարան փնտրելու համար: Այս միջավայրի փոփոխականները կանխադրված են KiCad- ի տեղադրմամբ տեղադրված գրադարանների ճանապարհին: Ես ուշադրություն դարձրի այս արժեքներին, որպեսզի անհրաժեշտության դեպքում կարողանամ վերադառնալ կանխադրված գրադարաններին: KICAD_SYMBOL_DIR ուղին պետք է մատնանշի ձեր կլոնավորված քիքադ-խորհրդանիշների գրադարանը, KISYSMOD- ը ՝ դեպի կլիկավորված քիքադ-ոտնահետքերի գրադարանը և KISYS3DMOD- ը դեպի կլոնավորված kicad-packages3d գրադարանը:
Երբ ցանկանում եք գրադարանները թարմացնել, կարող եք գրադարանի repo- ում գործարկել մի պարզ «git pull» հրահանգ, որը Git- ին կասի, թե ինչ տարբերություններ ունի գրադարանի ռեպոյի ձեր տեղական պատճենի և Github «հեռակա» ռեպոյի միջև և ինքնաբերաբար թարմացրեք ձեր տեղական պատճենը `փոփոխություններ ներառելու համար:
Քայլ 5: Git հիմունքներ
Git- ը բարդ և բազմակողմանի ծրագիր է, որին տիրապետելու համար նվիրված են ամբողջ գրքեր: Այնուամենայնիվ, կան մի քանի պարզ հասկացություններ, որոնք կօգնեն ձեզ հասկանալ, թե ինչպես ենք մենք օգտագործում Git- ը մեր աշխատանքային գործընթացում:
Git- ը հետևում է ֆայլերի փոփոխություններին ՝ օգտագործելով մի շարք փուլեր: Նորմալ փոփոխություններ են տեղի ունենում աշխատանքային գրացուցակում: Երբ գոհ եք մի շարք ֆայլերի կատարած փոփոխություններից, ավելացված ֆայլերը ավելացնում եք բեմադրության վայր: Երբ դուք կատարել եք բոլոր այն փոփոխությունները, որոնցում նախատեսում եք և բեմադրել բոլոր ֆայլերը, որոնց կցանկանայիք հետևել Git- ում, դուք այդ փոփոխությունները կատարում եք պահեստում: Պարտավորությունները, ըստ էության, որոշակի պահի ռեպո ֆայլերի վիճակի պատկերներն են: Քանի որ Git- ը հետևում է ֆայլերի փոփոխություններին և պահում է այդ փոփոխությունները կոմիտեներում, ցանկացած պահի կարող եք նախագիծը հետ վերադարձնել այն վիճակին, որը եղել է ցանկացած նախորդ հանձնառության ժամանակ:
Կան ավելի բարդ թեմաներ, ինչպիսիք են ճյուղավորումը և հեռակառավարման վահանակները, բայց մենք կարիք չունենք դրանք օգտագործել աղբյուրների վերահսկման առավելությունները ստանալու համար: Մեզ անհրաժեշտ է միայն հետևել մեր KiCad ձևավորման ֆայլերի փոփոխություններին մի շարք հանձնարարականներով:
Քայլ 6. KiCad ծրագրի կառուցվածքը
Եկեք ավելի սերտ նայենք ավելի վաղ կլոնավորված KiCad-Starter նախագծի կառուցվածքին: Հեշտ կազմակերպման համար այն բաժանված է մի շարք ենթագրացուցակների.
-
Շղթա. Այս թղթապանակը պարունակում է KiCad ծրագրի իրական ֆայլերը (սխեմատիկ, PCB և այլն): Ես չեմ վերանվանում այս թղթապանակը, բայց անվանափոխում եմ ներսում գտնվող բոլոր ֆայլերը `նախագծի անունով (Circuit.pro => ArduinoMini.pro):
- Circuit.pro ՝ KiCad նախագծի ֆայլը
- Circuit.sch: KiCad սխեմատիկ ֆայլ:
- Circuit.kicad_pcb: KiCad PCB դասավորության ֆայլ:
- Փաստաթղթեր. Այս թղթապանակը նախատեսված է ծրագրի վերաբերյալ փաստաթղթերի պահպանման համար: Մենք ապագայում այս տարածքը բարելավելու ծրագրեր ունենք, բայց առայժմ այն պարունակում է մի պարզ README ֆայլ: Օգտագործեք այն ՝ նախագծի վերաբերյալ գրառումներ պահելու համար, որոնք հետագայում կվերանայեք:
- Պատրաստում. Այս թղթապանակը այն վայրն է, որտեղ դուք կպահեք գերբեր ֆայլերը, որոնք շատ տներ կօգտագործեն ձեր տպատախտակները պատրաստելու համար: Մենք նաև այն օգտագործում ենք BOM ֆայլերը և այլ փաստաթղթեր պահելու համար, որոնք կարող են անհրաժեշտ լինել արտադրության և հավաքման համար:
- Գրադարաններ. Այս թղթապանակը նախատեսված է նախագծին հատուկ գրադարանային ֆայլեր պահելու համար (մենք դա ավելի մանրամասն կանդրադառնանք մի քանի քայլով):
Հնարավոր է, որ դուք նկատել եք նաև մի քանի այլ ֆայլեր (մասնավորապես, եթե գրացուցակը `ls -a):. Git գրացուցակը այն վայրն է, որտեղ Git- ը հրաշք է գործում ՝ պահելով շտեմարանի պատմությունը:. Gitignore ֆայլը օգտագործվում է Git- ին ասելու համար, թե որ ֆայլերը պետք է անտեսի և չպահի աղբյուրի կառավարման մեջ: Սրանք հիմնականում պահուստային ֆայլեր են, որոնք ստեղծում է KiCad- ը, կամ մի քանի տարբեր «գեներացված» ֆայլեր, ինչպիսիք են ցանցացանկերը, որոնք չպետք է պահվեն աղբյուրի վերահսկողության ներքո, քանի որ դրանք գեներացվում են սխեմատիկ ֆայլ հանդիսացող աղբյուրից:
Projectրագրի այս կառուցվածքը պարզապես մեկնակետ է: Դուք պետք է այն հարմարեցնեք ձեր կարիքներին համապատասխան և ըստ անհրաժեշտության ավելացրեք հատվածներ: Որոշ նախագծերում մենք ներառել ենք ծրագրային ապահովման թղթապանակ կամ պարիսպի թղթապանակ, որտեղ մենք նախագծի համար պահում էինք մոդելներ 3D տպագրության պատյանների համար:
Քայլ 7: Git- ի օգտագործումը KiCad նախագծերի համար
Մենք վերջապես պատրաստ ենք տեսնել, թե ինչպես օգտագործել Git- ը ՝ ձեր նախագծերին հետևելու համար: Այս Instructable- ը նախատեսված չէ ձեզ սովորեցնել, թե ինչպես օգտագործել KiCad- ը (չնայած ես կարող եմ դա անել ապագայում, եթե դրա պահանջարկը լինի), ուստի մենք կներկայացնենք մի քանի աննշան օրինակներ ՝ ցույց տալու համար, թե ինչպես է ընթանում աշխատանքային հոսքը: Պետք է հեշտ լինի հասկանալ, թե ինչպես կարելի է այդ գաղափարները հարմարեցնել իրական նախագծին:
Բացեք kicad-starter գրացուցակը, այնուհետև գործարկեք `git log` ՝ կատարման պատմությունը ցուցադրելու համար: Այստեղ պետք է լինի մեկ պարտավորություն ՝ Brainbow- ի կողմից ռեպոյի նախաստորագրումը: «Git status» - ի գործարկումը ձեզ կպատմի ձեր ռեպոյի ֆայլերի կարգավիճակը (չստուգված, փոփոխված, ջնջված, բեմադրված):
Այս պահին դուք չպետք է փոփոխություններ ունենաք ձեր ռեպոում: Եկեք փոփոխություն կատարենք: Բացեք KiCad նախագիծը և սխեմային ավելացրեք դիմադրություն, այնուհետև պահեք: Այժմ «git status» - ի գործարկումը պետք է ցույց տա, որ դուք փոփոխել եք սխեմատիկ ֆայլը, բայց դեռ չեք կատարել այդ փոփոխությունները կատարման համար: Եթե ձեզ հետաքրքրում է, թե կոնկրետ ինչ արեց KiCad- ը ՝ դիմադրիչն ավելացնելիս, կարող եք գործարկել diff հրամանը ՝ git diff Circuit/Circuit.sch փոփոխված ֆայլի վրա: Սա ընդգծելու է փոփոխությունները աշխատանքային գրացուցակում առկա ֆայլի տարբերակի և վերջին կատարման ֆայլի վիճակի միջև:
Այժմ, երբ մենք փոփոխություն ենք կատարել, եկեք փորձենք այդ փոփոխությունը կատարել մեր նախագծի պատմության մեջ: Մենք պետք է փոփոխությունները մեր աշխատանքային գրացուցակից տեղափոխենք բեմադրության տարածք: Սա իրականում չի տեղափոխում ֆայլերի ֆայլային համակարգը, այլ հայեցակարգային եղանակ է, որը թույլ է տալիս Git- ին իմանալ, որ դուք կատարել եք ձեր ծրագրած բոլոր փոփոխությունները որոշակի ֆայլի համար և պատրաստ եք կատարել դրանք: Օգտակար է, Git- ը տալիս է որոշ հուշումներ, երբ հաջորդ գործողության համար գործարկում եք «git կարգավիճակը»: Ուշադրություն դարձրեք ՝ Git- ը ձեզ պատմում է, թե ինչպես տեղափոխել փոփոխությունները բեմադրության տարածք: Գործարկեք «git add Circuit/Circuit.sch» ՝ փոփոխությունները բեմադրելու համար, այնուհետև ՝ «git status» ՝ տեսնելու, թե ինչ է տեղի ունեցել: Այժմ մենք տեսնում ենք, որ սխեմատիկ ֆայլը ենթակա է փոփոխությունների: Եթե դեռ չեք ցանկանում կատարել այս փոփոխությունները, Git- ը օգտակար կերպով առաջարկում է ևս մեկ հուշում. Մենք իսկապես ցանկանում ենք կատարել այս փոփոխությունները, ուստի մենք գործարկում ենք `git commit -m« Ավելացված դիմադրություն սխեմատիկին »: Սա փոփոխություններ է կատարում տրամադրված հաղորդագրության հետ: Գործող git log- ը ցույց կտա այս պարտավորությունը նախագծի կատարման պատմության մեջ:
Եվս մի քանի խորհուրդ կոմիտեի մասին:
- Մի հանձնվեք յուրաքանչյուր խնայողությամբ: Պարտավորվեք, երբ զգում եք, որ հասել եք մի կետի, երբ ձեր փոփոխությունները որոշակիորեն ամրապնդվել են: Ես պարտավորվում եմ սխեմատիկ ավարտելուց հետո, ոչ թե յուրաքանչյուր բաղադրիչ հավելումից հետո: Դուք նաև չեք ցանկանում շատ հազվադեպ կատարել պարտավորությունները, քանի որ դժվար է հիշել այն ենթատեքստը, թե ինչու եք կատարել այն փոփոխությունները, որոնք կատարել եք 3 շաբաթ անց: Գտնել, թե երբ պարտավորվել կատարել, մի փոքր արվեստ է, բայց ավելի հարմարավետ կդառնաք, քանի որ ավելի շատ եք օգտագործում Git- ը:
- Միայն խանութի աղբյուրը (հիմնականում): Սա ներառում է նախագծի, սխեմատիկ և դասավորության ֆայլերը, ինչպես նաև նախագծին հատուկ գրադարանները: Սա կարող է ներառել նաև փաստաթղթերի ֆայլեր: Derivedգույշ եղեք ստացված առարկաները պահելիս, քանի որ դրանք կարող են հեշտությամբ չհամաժամանալ սկզբնական աղբյուրի հետ, և դա հետագայում գլխացավեր է առաջացնում: BOM և gerber ֆայլերը հատկապես հեշտությամբ են սինխրոնիզացվում, ուստի ավելի լավ է խուսափել դրանցից (չնայած ավելի մանրամասն ուղեցույցը ներառված է Քայլ 9-ում):
- Պարտավորության մասին հաղորդագրությունները շատ օգտակար են, բայց լավ կառուցված պարտավորությունների կատարման հաղորդագրություններն անգնահատելի են: Այս հիանալի հոդվածը տալիս է որոշ ուղեցույցներ հստակ, հակիրճ, օգտակար պարտավորությունների մասին հաղորդագրություններ գրելու համար: Դա անելու համար կարող է պահանջվել օգտագործել տողի տեքստային խմբագրիչ, ինչը կարող է ինձ համար բարդ լինել սկսնակների համար («git commit» առանց -m հաղորդագրության տարբերակի միջոցով կբացվի տեքստային խմբագիր): Մարդկանց մեծամասնության համար ես խորհուրդ եմ տալիս Nano խմբագիր: StackOverflow- ը լավ բացատրություն ունի ձեր խմբագիրը փոխելու մասին
Քայլ 8: Ընդլայնված. Էլեկտրոնիկայի իմաստաբանական տարբերակ
Արկածախնդիր հոգիների համար հետևյալ խորհուրդները առաջադեմ գաղափարներ են, որոնք քաղված են KiCad- ի զարգացման բազմաթիվ ժամերից: Դրանք հատկապես օգտակար չեն փոքր նախագծերի համար, բայց դրանք իսկապես կարող են ձեզ փրկել սրտի ցավից, երբ ձեր նախագծերը բարդանում են:
Softwareրագրային ապահովման մեջ գոյություն ունի Սեմալտ տարբերակի հասկացություն (սեմվեր): Սեմվերը սահմանում է անվանակոչման ընդհանուր մեթոդաբանություն `ծրագրաշարի թողարկումները« տարբերակի համարով »նույնականացնելու համար` հետևելով «Major. Minor. Patch» - ի օրինակին: Սեմվերի բնութագիրը մեջբերելու համար դուք առաջ եք քաշում տարբերակի համարը ՝ համաձայն հետևյալ փոփոխությունների կատեգորիաների:
- MAJOR տարբերակ, երբ անհամատեղելի API փոփոխություններ եք կատարում,
- ՓՈՔՐ տարբերակ, երբ ֆունկցիոնալություն եք ավելացնում հետընթաց համատեղելի եղանակով,
- PATCH տարբերակը, երբ հետընթաց համատեղելի սխալների շտկումներ եք կատարում:
Մենք Brainbow- ում օգտագործում ենք կիսամյակի մեր սեփական տարբերակը, որը հարմարեցված է ապարատային նախագծերի կարիքներին: Մեր բնութագիրը հետևում է նույն «Major. Minor. Patch» - ի նույն օրինակին, թեև մեր սահմանումները, թե որ փոփոխությունների որ կատեգորիայի տակ է ընկած, ակնհայտորեն տարբերվում են:
- MAJOR տարբերակ. Օգտագործվում է շղթայի հիմնական գործառույթների էական փոփոխությունների համար (օր. ՝ ATmegaa- ից պրոցեսորի անցում դեպի ESP8266):
- ՓՈՔՐ տարբերակ. Օգտագործվում է բաղադրիչների փոխանակման համար, որոնք կարող են ազդել միացման սխեմայի վրա (օր. ՝ SPI ֆլեշ փոխանակում քորոցին համատեղելի մասով, որը կարող է ունենալ այլ հրամանատարական հավաքածու) կամ որոշ աննշան լրացուցիչ գործառույթի ավելացում (օրինակ ՝ լրացուցիչ ջերմաստիճանի տվիչ):
- PATCH տարբերակ. Օգտագործվում է աննշան վրիպակների շտկման համար, որոնք չեն փոխի սխեմայի աշխատանքը (օր. ՝ մետաքսի էկրանի ճշգրտում, փոքր հետքերի դասավորության կարգավորում, բաղադրիչի պարզ փոխանակում, ինչպես 0603 կոնդենսատորը 0805 -ով):
Սարքավորման կիսամյակում տարբերակի համարը թարմացվում է միայն արտադրության ժամանակ (ճիշտ այնպես, ինչպես ծրագրային ապահովման դեպքում, տարբերակների համարները փոխվում են միայն թողարկումների հետ մեկտեղ, ոչ թե յուրաքանչյուրն է պարտավորվում նախագծին): Արդյունքում, շատ նախագծեր ունեն ցածր տարբերակների համարներ: Մենք դեռ պետք է ունենանք նախագիծ, որն օգտագործում է ավելի քան 4 հիմնական տարբերակ:
Բացի հետևողականության և ընկալելիության առավելություններից, որոնք դուք ստանում եք հստակ սահմանված անվանման համակարգին անցնելուց, դուք նաև օգուտներ եք ստանում որոնվածի համատեղելիության և հաճախորդների գոհունակության մեջ: Irmրագրաշարը կարող է գրվել ՝ հաշվի առնելով այն թիրախավորված տախտակի տարբերակը, և ավելի հեշտ կլինի կարգաբերել, թե ինչու կոնկրետ ծրագիրը չի աշխատում տվյալ տախտակի վրա («ճիշտ է, 2.4.1 որոնվածը չի աշխատում 1.2 -ի վրա տախտակներ, քանի որ մենք չունենք … »): Հաճախորդները նաև օգտվել են մեր ապարատային սեմվերից, քանի որ սահմանված չափանիշներով հաճախորդների սպասարկումը և խնդիրների լուծումը շատ ավելի հեշտ է:
Քայլ 9: Ընդլայնված. Օգտագործելով ապարատային իմաստաբանական տարբերակ
Ձեր սեփական նախագծերում ապարատային սեմվեր օգտագործելու համար մենք օգտագործում ենք Git գործառույթը, որը կոչվում է պիտակավորում: Երբ առաջին անգամ եք պատրաստում տախտակ, դա այդ տախտակի 1.0.0 տարբերակն է: Համոզվեք, որ դուք կատարել եք ձեր նախագծի բոլոր փոփոխությունները, այնուհետև գործարկեք `git tag -a v1.0.0`: Սա կբացի խմբագիր, որպեսզի կարողանաք ծանոթագրություն գրել այս պիտակի համար (շատ նման է կատարման հաղորդագրությանը): Ես ներառում եմ արտադրության (ով պատրաստել է PCB- ն, ով հավաքել է տախտակը) մանրամասները, որոնք հետագայում կարող են օգտակար տեղեկություններ լինել:
Թողարկման պիտակը ավելացվում է կատարման պատմությանը և ցույց է տալիս 1.0.0 արտադրության ֆայլերի վիճակը: Սա կարող է հատկապես օգտակար լինել մի քանի վերանայում ավելի ուշ, երբ դուք պետք է անդրադառնաք այս կետին ՝ անսարքությունների վերացման համար: Առանց նշված թողարկման պիտակի, դժվար կլիներ պարզել, թե որ պարտավորությունն էր ամենաթարմը արտադրության պահին: 1.0.0 (և 1.1, 1.1.1 և այլն) պիտակը թույլ է տալիս նշել, որ այս հատուկ աղբյուրի ֆայլերն այն արտադրատեսակներն են, որոնք օգտագործվել են որոշակի արտադրության ընթացքում:
Նշում Գերբերսի մասին: Որոշ ֆաբ տներ ձեր տախտակը պատրաստելու համար պահանջում են գերբեր ֆայլեր, և դրանք կարող եք ստեղծել KiCad- ի միջոցով: Սրանք ածանցյալ օբյեկտներ են, որոնք ստեղծվում են.kicad_pcb աղբյուրից, և մենք սովորաբար չենք վերահսկում ստացված ֆայլերը: Մենք Brainbow- ում գերբերները չենք պահում տարբերակի վերահսկման մեջ, բացառությամբ այն բանի, երբ մենք նշում ենք թողարկումը: Երբ մենք պատրաստ ենք կառուցել, մենք ստեղծում ենք gerber ֆայլեր, պահում դրանք Fabrication թղթապանակում և կատարում և պիտակավորում: Այնուհետև մենք հեռացնում ենք գերբերները և կատարում ջնջումը: Սա կարող է սկզբում մի փոքր շփոթեցուցիչ թվալ, բայց դա ապահովում է, որ սովորական պարտավորությունները պահեն միայն աղբյուրի ֆայլերը, իսկ պիտակավորված թողարկումները նաև պահում են տախտակները պատրաստելու համար օգտագործվող ճշգրիտ ֆայլերը: Սա ապացուցեց, որ զգալիորեն օգտակար է արտադրական սխալները շաբաթներ անց հետևելու համար:
Քայլ 10: Հաջորդ քայլերը
Հուսով եմ, որ այս ներածությունը ձեզ բավականաչափ սովորեցրեց սկսել ձեր սեփական էլեկտրոնիկայի նախագծերի տարբերակների վերահսկումը: Մենք չհասանք որոշ առավել առաջադեմ թեմաների, օրինակ `նախագծերի կամ խաղարկային մասնաճյուղերի միջև համօգտագործվող գրադարանների տարբերակների վերահսկմանը: Այնուամենայնիվ, տարբերակների վերահսկումը նման է բանջարեղեն ուտելուն. Հնարավոր է, որ չստանաք այն, ինչ կարծում եք, որ պետք է, բայց ամեն մի բանի համար հաշիվ է հաշվարկվում:
Brainbow- ն աշխատում է ավելի մանրամասն ուղեցույցի վրա `մեր աշխատանքային հոսքի որոշ առավել առաջադեմ առանձնահատկությունների վերաբերյալ: Հուսով ենք, որ այն կհրապարակենք առաջիկա մի քանի ամիսների ընթացքում: Հետևեք մեզ այստեղ Instructables- ում, և մենք անպայման կտեղեկացնենք ձեզ, երբ կարող եք կարդալ այն:
Շնորհակալություն կարդալու համար, և մենք անհամբերությամբ սպասում ենք տեսնել, թե ինչ եք պատրաստում:
Խորհուրդ ենք տալիս:
Q -Bot - բաց կոդով Ռուբիկի խորանարդի լուծիչը. 7 քայլ (նկարներով)
Q -Bot - բաց կոդով Rubik's Cube Solver. Պատկերացրեք, որ դուք ունեք խառնված Rubik's Cube, դուք գիտեք, որ այդ հանելուկը կազմում է 80 -ականները, որոնք բոլորն ունեն, բայց ոչ ոք իրականում չգիտի, թե ինչպես լուծել այն, և դուք ցանկանում եք այն վերադարձնել իր սկզբնական օրինաչափությանը: Բարեբախտաբար, այս օրերին շատ հեշտ է գտնել լուծման հրահանգ
K -Ability V2 - Բաց կոդով հպման էկրանների համար մատչելի ստեղնաշար. 6 քայլ (նկարներով)
K-Ability V2-Touchscreens- ի համար բաց կոդով մատչելի ստեղնաշար. Այս նախատիպը K-Ability- ի երկրորդ տարբերակն է: K-Ability- ը ֆիզիկական ստեղնաշար է, որը թույլ է տալիս հպման էկրանով սարքեր օգտագործել նյարդամկանային խանգարումների հետևանքով առաջացած պաթոլոգիաներով մարդկանց: որոնք հեշտացնում են հաշվարկի օգտագործումը
MIA-1 բաց կոդով առաջադեմ ձեռքով պատրաստված մարդանման ռոբոտ: 4 քայլ
MIA-1 բաց կոդով առաջադեմ ձեռքով պատրաստված մարդանման ռոբոտ: Բարև բոլորին, այսօր ես ցույց կտամ, թե ինչպես եմ պատրաստել MIA-1 ռոբոտը, որը ոչ միայն առաջադեմ և եզակի է, այլև բաց կոդով և կարող է պատրաստվել առանց 3D տպագրության: Այո, հասկացաք, այս ռոբոտը ամբողջությամբ ձեռքի աշխատանք է: Իսկ բաց կոդ նշանակում է ՝ դուք ստանում եք
OpenLogger: Բարձրորակ, Wi-Fi- ով միացված, բաց կոդով, շարժական տվյալների գրանցիչ ՝ 7 քայլ
OpenLogger: Բարձրորակ, Wi-Fi- ով միացված, բաց կոդով, դյուրակիր տվյալների գրանցիչ. OpenLogger- ը դյուրակիր, բաց կոդով, էժան, բարձրորակ տվյալների անտառահատ է, որը նախատեսված է ապահովելու բարձրորակ չափումներ ՝ առանց թանկարժեք ծրագրակազմ կամ գրելու ծրագրակազմ զրոյից. Եթե դուք ինժեներ եք, գիտնական կամ էնտուզիաստ, ով
The 'Sup - մուկ `քառակողմ ունեցող մարդկանց համար` ցածր գնով և բաց կոդով. 12 քայլ (նկարներով)
«Sup - մուկ ՝ քառատիկ բարդությամբ տառապող մարդկանց համար. Նրանք ունեն մի ընկեր ՝ Ալենին, ով քառակողմ տառապում է լեռնային հեծանվով վթարի հետևանքով: Ես և Ֆելիքսը (իմ ընկերը) արագ հետազոտություններ կատարեցինք