Բովանդակություն:

Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը ՝ 5 քայլ (նկարներով)
Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը ՝ 5 քայլ (նկարներով)

Video: Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը ՝ 5 քայլ (նկարներով)

Video: Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը ՝ 5 քայլ (նկարներով)
Video: Գինի՝ սեփական խաղողի այգու բերքից. Այգեհովտի սկսնակ գինեգործը 2024, Նոյեմբեր
Anonim
Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը
Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը
Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը
Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը
Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը
Նախագծեք ձեր սեփական Raspberry Pi Compute Module PCB- ը

Եթե նախկինում երբեք չեք լսել Raspberry Pi Compute Module- ի մասին, ապա դա հիմնականում լիարժեք Linux համակարգիչ է ՝ նոութբուքի RAM- ի ձևի գործոնով:

Հնարավոր է դառնում նախագծել ձեր սեփական անհատական տախտակները, որտեղ Raspberry Pi- ն ընդամենը մեկ այլ բաղադրիչ է: Դա ձեզ տալիս է հսկայական ճկունություն, քանի որ այն թույլ է տալիս Ձեզ մուտք ունենալ շատ ավելի մեծ քանակությամբ IO կապում, մինչդեռ միևնույն ժամանակ դուք կարող եք ընտրել, թե ինչ սարքավորում եք ցանկանում ձեր տախտակին: Ինքնաթիռի eMMC- ն նաև վերացնում է արտաքին միկրո SD քարտի անհրաժեշտությունը, ինչը Հաշվարկային մոդուլը դարձնում է կատարյալ Raspberry Pi- ի վրա հիմնված արտադրանքների նախագծման համար:

Unfortunatelyավոք, մինչդեռ Հաշվարկային մոդուլը թույլ է տալիս անել այս ամենը, այն, սակայն, ժողովրդականության առումով դեռևս բացակայում է ՝ համեմատած ավանդական Raspberry Pi Model A- ի և B.- ի հետ: Արդյունքում, բաց կոդով ապարատային շատ նախագծեր չկան այն Եվ յուրաքանչյուրի համար, ով գուցե ցանկանա սկսել սեփական տախտակների նախագծմամբ, իրենց ունեցած ռեսուրսների քանակը բավականին սահմանափակ է:

Երբ ես առաջին անգամ սկսեցի Raspberry Pi Compute մոդուլը մի քանի ամիս առաջ, դա հենց այն խնդիրն էր, որի հետ ես բախվեցի: Այսպիսով, ես որոշեցի ինչ -որ բան անել դրա վերաբերյալ: Ես որոշեցի նախագծել բաց կոդով PCB ՝ հաշվողական մոդուլի հիման վրա, որը կունենա բոլոր հիմնական հնարավորությունները, որոնք Raspberry Pi- ն դարձնում են հիանալի: Այն ներառում է տեսախցիկի միակցիչ, USB սերվեր, աուդիո ելք, HDMI և, իհարկե, GPIO վերնագիր, որը համատեղելի է սովորական Raspberry Pi տախտակների հետ:

Այս նախագծի նպատակն է ապահովել բաց կոդով դիզայն ՝ Հաշվարկվող մոդուլների վրա հիմնված տախտակի համար, որը յուրաքանչյուրը կկարողանա օգտագործել որպես ելակետ սեփական պատվերով տախտակ նախագծելու համար: Տախտակը նախագծվել է KiCAD- ի վրա ՝ EDA բաց կոդով և հարթակներով ծրագրային փաթեթով, որպեսզի հնարավորինս շատ մարդկանց հնարավորություն ընձեռվի օգտվել դրանից:

Պարզապես վերցրեք դիզայնի ֆայլերը, հարմարեցրեք դրանք ձեր կարիքներին և պտտեք ձեր սեփական անհատական տախտակը ձեր նախագծի համար:

Քայլ 1: Մասեր և գործիքներ

Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ
Մասեր և գործիքներ

Raspberry Pi Compute Module- ով սկսելու համար ձեզ հարկավոր են հետևյալ մասերը

1 x Raspberry Pi Compute Module 3 - Ես խորհուրդ եմ տալիս ձեռք բերել սովորական տարբերակը, որը ներառում է ներկառուցված eMMC և ոչ թե Lite տարբերակը: Եթե ցանկանում եք Lite տարբերակն օգտագործել ձեր նախագծում, ապա ստիպված կլինեք մի քանի փոփոխություն կատարել նախագծում, և դա ներառում է միկրո SD քարտի միակցիչի ավելացում: Ի վերջո, ես միայն փորձարկել եմ տախտակը CM3- ով և չեմ կարող երաշխավորել, որ այն կաշխատի CM- ի առաջին տարբերակի հետ, որը թողարկվել է դեռ 2014 թվականին:

Թարմացում 29/1/2019. Հայտնվում է, որ Հիմնադրամը նոր է թողարկել Հաշվարկային մոդուլ 3+ -ը և ոչ միայն դա, այլ այժմ այն գալիս է նաև 8 ԳԲ, 16 ԳԲ կամ 32 ԳԲ eMMC տարբերակով: Ըստ տվյալների թերթի, պարզվում է, որ CM3+ - ը էլեկտրական նույնական է CM3- ին, ինչը նշանակում է, որ դա հիմնականում CM3- ի փոխարինման անկում է:

1 x Compute Module IO Board - Իմ նախագիծը նախատեսված էր որպես ելակետ ծառայել դրա հիման վրա ձեր սեփական անհատական տախտակի նախագծման համար, այլ ոչ թե փոխարինել Հաշվարկվող մոդուլի IO տախտակին: Այսպիսով, ձեր կյանքը ավելի դյուրին դարձնելու համար խորհուրդ եմ տալիս ձեր ձեռքերը հասցնել IO տախտակին և օգտագործել այն զարգացման համար ՝ նախքան սովորական տախտակին անցնելը: Բացի այն, որ ձեզ հնարավորություն է տրվում մուտք գործել CM- ի յուրաքանչյուր միակցիչ և մի շարք միակցիչներ, IO- ի տախտակը անհրաժեշտ է նաև ներսում գտնվող eMMC- ը լուսավորելու համար: Ինչն այն է, ինչ դուք չեք կարող անել իմ տախտակի հետ, եթե նախ որոշ փոփոխություններ չանեք դիզայնի մեջ:

1 x Raspberry Pi Zero տեսախցիկի մալուխ կամ Compute Module Camera Adapter Այսպիսով, տեսախցիկ ամրացնելու համար ձեզ հարկավոր կլինի Pi Zero- ի համար նախատեսված ադապտերային մալուխ, կամ տեսախցիկի ադապտերային տախտակ, որը գալիս է Հաշվարկվող մոդուլների մշակման հավաքածուի հետ միասին: Որքանով ես տեղյակ եմ, ադապտերային տախտակի առանձին գնումը բավականին թանկ արժե: Այսպիսով, եթե ինձ դուր եկավ, որոշեցի առանձին գնել ձեր CM և IO խորհուրդը `որոշակի գումար խնայելու համար, ես խորհուրդ եմ տալիս փոխարենը ձեռք բերել տեսախցիկի ադապտերային մալուխ, որը նախատեսված է Pi Zero- ի համար:

1 x Raspberry Pi Camera Module - Ես փորձարկել եմ տախտակը միայն բնօրինակ 5MP տեսախցիկի մոդուլով, այլ ոչ թե 8MP- ի նոր տարբերակով: Բայց քանի որ առաջինը, կարծես, լավ է աշխատում, ես պատճառ չեմ տեսնում, որ հետագայում չի աշխատի, քանի որ ենթադրվում է, որ այն հետընթաց համատեղելի է: Ամեն դեպքում, 5MP- ի տարբերակը կարելի է գտնել eBay- ում 5 € -ից պակաս գնով, այդ իսկ պատճառով ես խորհուրդ կտայի այն ձեռք բերել:

4 x իգականից իգական ցատկող հաղորդալարեր - IO- ի տախտակի վրա տեսախցիկի միակցիչը կազմաձևելու համար ձեզ կպահանջվի առնվազն 4 -ը, սակայն, ամենայն հավանականությամբ, կցանկանաք ավելին ստանալ: Դրանք անհրաժեշտ չեն սովորական տախտակի համար, բայց կարող են օգտակար լինել, եթե նախատեսում եք GPIO վերնագրի միջոցով կցել արտաքին սարքավորում:

1 x HDMI մալուխ. Իհարկե, եթե նախընտրում եք օգտագործել մինի կամ նույնիսկ միկրո HDMI միակցիչ, ազատ զգալ հարմարեցրեք դիզայնը ձեր կարիքներին:

1 x 5V Micro USB սնուցման աղբյուր - Ձեր հեռախոսի լիցքավորիչը, ամենայն հավանականությամբ, պետք է շատ լավ աշխատի, քանի դեռ այն կարող է ապահովել առնվազն 1 Ա: Հիշեք, որ սա ընդամենը ընդհանուր արժեք է: Ձեր իրական էներգիայի պահանջները կախված կլինեն այն սարքավորումից, որը դուք որոշում եք ներառել ձեր սովորական տախտակին:

1 x USB Ethernet ադապտեր. Եթե նախատեսում եք տեղադրել կամ թարմացնել ձեր համակարգի գրեթե ցանկացած փաթեթ, ապա ձեզ հարկավոր կլինի առնվազն ժամանակավոր ինտերնետ հասանելիություն: 2-ը 1-ում Ethernet ադապտեր և USB հանգույց, հավանաբար, լավ համադրություն է, քանի որ դուք ունեք միայն մեկ USB պորտ: Անձամբ ես օգտագործում եմ Edimax EU-4208- ը, որն աշխատում է Pi- ով և չի պահանջում արտաքին էներգիա, բայց այն չունի USB հանգույց: Եթե մտադիր եք USB Ethernet ադապտեր գնել այստեղ, կարող եք գտեք ցանկը նրանցով, ովքեր փորձարկվել են Raspberry Pi- ով:

Եթե ցանկանում եք ավելի շատ USB պորտեր և նույնիսկ Etherent ավելացնել ուղղակիորեն ձեր պատվերով տախտակին, ես կառաջարկեի միկրոչիպից նայել LAN9512- ին: Այն նույն չիպն է, որն օգտագործվում էր Raspberry Pi Model B- ի կողմից և ձեզ կտրամադրի 2 USB պորտ և 1 Ethernet պորտ: Այլապես, եթե Ձեզ անհրաժեշտ է 4 USB պորտ, ապա դիտեք նրա զարմիկ LAN9514- ը:

1 x DDR2 SODIMM RAM միակցիչ - Սա, հավանաբար, ամբողջ տախտակի ամենակարևոր բաղադրիչն է և, հավանաբար, միակը, որը չի կարող հեշտությամբ փոխարինվել: Խնդիրներից ձեզ փրկելու համար այն մասը, որը դուք պետք է ստանաք, TE CONNECTIVITY 1473005-4 է: Այն հասանելի է խոշոր մատակարարներից, այդ թվում ՝ TME- ից, Mouser- ից և Digikey- ից, ուստի այն գտնելու խնդիր չունենաք: Չնայած շատ զգույշ եղեք, կրկնակի ստուգեք և համոզվեք, որ ձեր պատվիրած մասը իրականում 1473005-4-ն է: Մի արեք նույն սխալը, ինչ ես արել եմ և ստացեք հայելային տարբերակ, այս միակցիչները էժան չեն:

Մնացած մասերի համար, որոնք ես ընտրում եմ ներառել գրատախտակին, կարող եք ավելի մանրամասն տեղեկություն ստանալու համար դիտել BOM- ը, ես փորձեցի ներառել տվյալների մեծամասնության հղումները դրանցից շատերի համար:

Sոդման սարքավորումներ - Գրատախտակին ամենափոքր բաղադրիչներն են 0402 անջատիչ կոնդենսատորները, սակայն HDMI- ն, ինչպես նաև տեսախցիկը և SODIMM միակցիչները նույնպես կարող են դժվար լինել առանց որևէ մեծացման: Եթե SMD- ի զոդման լավ փորձ ունեք, կարծում եք, որ դա չպետք է մեծ խնդիր լինի: Համենայն դեպս, եթե պատահաբար ձեզ հասանելի լինի մանրադիտակը, ես դա խորհուրդ եմ տալիս:

Քայլ 2. Flashրամեկուսացում EMMC- ի համար

Առաջին բանը, որ դուք պետք է անեք, նախքան ձեր Հաշվարկային մոդուլը գործարկելն է, eMMC- ի վրա վերջին Raspbian Lite պատկերի առկայծումն է: Պաշտոնական Raspberry Pi փաստաթղթերը շատ լավ գրված են և ամբողջ գործընթացը մանրամասն նկարագրում են ինչպես Linux- ի, այնպես էլ Windows- ի համար: Այդ պատճառով ես միայն նկարագրելու եմ այն քայլերը, որոնք դուք պետք է շատ կարճ կատարեք Linux- ում, որպեսզի դրանք կարողանան ծառայել որպես արագ հղում:

Առաջին հերթին, դուք պետք է համոզվեք, որ ձեր IO խորհուրդը ծրագրավորման ռեժիմի է դրված, և հաշվողական մոդուլը տեղադրված է SODIMM միակցիչին: Տախտակը ծրագրավորման ռեժիմի դնելու համար J4 թռիչքը տեղափոխեք EN դիրքի:

Հաջորդը, դուք պետք է կառուցեք rpiboot գործիքը ձեր համակարգի վրա, որպեսզի կարողանաք օգտագործել այն eMMC- ին մուտք գործելու համար: Դա անելու համար ձեզ հարկավոր է usbboot պահեստի պատճենը, որը կարելի է հեշտությամբ ձեռք բերել git- ի միջոցով հետևյալ կերպ.

git clone -խորություն = 1 https://github.com/raspberrypi/usbboot && cd usbboot

Այժմ, rpiboot կառուցելու համար դուք պետք է համոզվեք, որ և՛ libusb-1.0-0-dev, և՛ փաթեթներ տեղադրված են ձեր համակարգում: Այսպիսով, ենթադրելով, որ դուք գտնվում եք Debian- ի վրա հիմնված դիստրոյի վրա, ինչպիսին է Ubuntu run- ը, sudo apt update && sudo apt install libusb-1.0-0-dev make

Եթե դուք չեք օգտագործում Debian- ի վրա հիմնված դիստրո, libusb-1.0.0-dev փաթեթի անունը կարող է տարբեր լինել, այնպես որ համոզվեք, որ ձեր դեպքում այն ինչպես է կոչվում: Երբ կառուցման կախվածությունը տեղադրվում է, կարող եք կառուցել rpiboot երկուականությունը պարզապես գործարկելով, կատարել

Կառուցվածն ավարտվելուց հետո գործարկեք rpiboot- ը որպես արմատ, և այն կսկսի սպասել միացման, sudo./rpiboot

Այժմ միացրեք IO- ի տախտակը ձեր համակարգչին `միկրո USB մալուխը միացնելով նրա USB SLAVE պորտին, այնուհետև էներգիա կիրառեք POWER IN պորտին: Մի քանի վայրկյան անց rpiboot- ը պետք է կարողանա հայտնաբերել Հաշվարկի մոդուլը և թույլ տա մուտք գործել eMMC: Դա պետք է հանգեցնի նոր /բլոկի սարքի հայտնվելուն /dev. Դուք կարող եք օգտագործել fdisk ծրագիրը, որը կօգնի ձեզ գտնել սարքի անունը, sudo fdisk -l

Disk /dev /sdi: 3.7 GiB, 3909091328 բայթ, 7634944 հատված

Միավորներ ՝ 1 * 512 = 512 բայթ հատվածներ Ոլորտի չափը (տրամաբանական/ֆիզիկական) ՝ 512 բայթ/512 բայթ I/O չափս (նվազագույն/օպտիմալ) ՝ 512 բայթ/512 բայթ Disklabel type: dos Disk identifier: 0x8e3a9721

Սարքի բեռնախցիկի մեկնարկի ավարտի հատվածներ Չափի Id տեսակը

/dev/sdi1 8192 137215 129024 63M c W95 FAT32 (LBA)/dev/sdi2 137216 7634943 7497728 3.6G 83 Linux

Իմ դեպքում դա /dev /sdi- ն էր, քանի որ ես արդեն մի քանի կրիչ ունեմ ամրացված իմ համակարգին, բայց ձերն անպայման կտարբերվի:

Այն բանից հետո, երբ դուք լիովին համոզված եք, որ գտել եք սարքի ճիշտ անունը, կարող եք օգտագործել dd ՝ Raspbian Lite պատկերը eMMC- ում այրելու համար: Այնուամենայնիվ, դա անելուց առաջ համոզվեք, որ ձեր համակարգում eMMC- ի որևէ բաժին չկա:

df -h

Եթե դրանք ապամոնտաժելու դեպքում գտնեք հետևյալ կերպ, sudo umount /dev /sdXY

Այժմ չափազանց զգույշ եղեք, dd- ով սարքի սխալ անունը օգտագործելը կարող է պոտենցիալ քանդել ձեր համակարգը և առաջացնել տվյալների կորուստ: Մի շարունակեք հաջորդ քայլը, եթե լիովին համոզված չեք, որ գիտեք, թե ինչ եք անում: Եթե Ձեզ անհրաժեշտ են լրացուցիչ տեղեկություններ, խնդրում ենք ծանոթանալ դրա վերաբերյալ փաստաթղթերին:

sudo dd if = -raspbian-stretch-lite.img of =/dev/sdX bs = 4M && sync

Երբ ավարտվեն dd և sync հրամանները, դուք պետք է կարողանաք անջատել IO տախտակը ձեր համակարգչից: Ի վերջո, մի մոռացեք J4 ցատկիչը հետ տեղափոխել DIS դիրքի, և ձեր Compute Module- ը պետք է պատրաստ լինի իր առաջին բեռնախցիկին:

Քայլ 3: Առաջին բեռնախցիկ

Առաջին անգամ բեռնաթափելուց առաջ համոզվեք, որ USB ստեղնաշարը և HDMI մոնիտորը միացնում եք ձեր IO տախտակին: Եթե ամեն ինչ ընթանա այնպես, ինչպես և սպասվում էր, և ձեր Pi- ն ավարտեց բեռնաթափումը, դրանք կցելը թույլ կտա ձեզ շփվել դրա հետ:

Երբ ձեզ հուշում են մուտք գործել, օգտագործեք «pi» օգտվողի անվան համար և «ազնվամորի» գաղտնաբառի համար, քանի որ դրանք մուտքի կանխադրված հավատարմագրերն են: Այժմ կարող եք մի քանի հրաման գործարկել ՝ համոզվելու համար, որ ամեն ինչ աշխատում է այնպես, ինչպես սպասվում էր, ինչպես սովորաբար անում էիք ցանկացած Raspberry Pi- ի վրա, բայց դեռ մի փորձեք որևէ բան տեղադրել, քանի որ դեռ ինտերնետ չունեք:

Կարևոր բան, որ դուք պետք է անեք, նախքան ձեր Pi- ն անջատելը, SSH- ի միացումն է, այնպես որ հաջորդ բեռնաթափումից հետո կարող եք դրան միանալ ձեր համակարգչից: Դուք կարող եք դա անել շատ հեշտությամբ ՝ օգտագործելով raspi-config հրամանը, sudo raspi-config

SSH- ին միացնելու համար անցեք Interfacing Options, ընտրեք SSH, ընտրեք YES, OK և Finish: Այն դեպքում, երբ ձեզ հարցնեն, արդյոք ցանկանում եք վերագործարկել մերժումը: Ավարտելուց հետո անջատեք ձեր Pi- ն և այն ավարտելուց հետո հանեք հոսանքը:

sudo անջատում -հ հիմա

Հաջորդը, դուք պետք է ինտերնետ կապ հաստատեք ՝ օգտագործելով USB Ethernet ադապտեր, որն արդեն պետք է ունենայիք: Եթե ձեր ադապտորը ունի նաև USB հանգույց, ապա կարող եք այն օգտագործել, եթե ցանկանում եք, ձեր ստեղնաշարը միացնելու համար, հակառակ դեպքում կարող եք պարզապես միանալ ձեր Pi- ին SSH- ով: Ամեն դեպքում, HDMI մոնիտորը գոնե առայժմ միացված պահեք `համոզվելու համար, որ բեռնման գործընթացը կավարտվի, ինչպես և սպասվում էր:

Բացի այդ, վերջում այն պետք է ցույց տա նաև այն IP հասցեն, որը ձեր Pi- ն ստացել է DHCP սերվերից: Փորձեք օգտագործել սա SSH- ի միջոցով ձեր Pi- ին միանալու համար:

ssh pi@

Ձեր Pi- ին SSH- ով հաջողությամբ միանալուց հետո ձեզ այլևս անհրաժեշտ չէ մոնիտորը և ստեղնաշարը միացված, այնպես որ, ցանկության դեպքում, ազատ զգացեք անջատել դրանք: Այս պահին դուք պետք է նաև մուտք ունենաք ինտերնետ ձեր Pi- ից, կարող եք փորձել google.com- ի նման մի բան պինգինգ անել ՝ դա հաստատելու համար: Համոզվելուց հետո, որ դուք ունեք ինտերնետ հասանելիություն, լավ գաղափար է համակարգը թարմացնել գործարկելով, sudo apt update && sudo apt upgrade

Քայլ 4: Տեսախցիկի կազմաձևում

Տեսախցիկի կազմաձևում
Տեսախցիկի կազմաձևում

Սովորական Raspberry Pi տախտակի և Հաշվարկային մոդուլի միջև ամենամեծ տարբերությունն այն է, որ ավելի ուշ, բացի raspi-config- ի միջոցով տեսախցիկը պարզապես միացնելուց, ձեզ հարկավոր է նաև սարքի հատուկ ծառի ֆայլ:

Փաստաթղթերում տեսախցիկով օգտագործելու համար Հաշվարկվող մոդուլի կազմաձևման վերաբերյալ լրացուցիչ տեղեկություններ կարող եք գտնել: Բայց ընդհանուր առմամբ, տեսախցիկի միակցիչը, ի թիվս այլոց, ունի նաև 4 հսկիչ կապ, որոնք պետք է միացված լինեն Հաշվարկվող մոդուլի 4 GPIO կապին, և ձեր որոշելիքն է, թե որոնք եք ձեր անհատական տախտակը նախագծելիս:

Իմ դեպքում, խորհուրդը նախագծելիս ես ընտրում եմ CD1_SDA ՝ GPIO28, CD1_SCL դեպի GPIO29, CAM1_IO1- ից GPIO30 և CAM1_IO0- ից GPIO31: Ես ընտրում եմ այս GPIO- ի հատուկ կապում, քանի որ ցանկանում էի, որ իմ տախտակին լինի 40 պին GPIO վերնագիր, որը նույնպես համատեղելի է սովորական Raspberry Pi տախտակների GPIO միակցիչի հետ: Եվ այդ պատճառով ես պետք է համոզվեի, որ GPIO կապումներն, որոնք ես օգտագործում եմ տեսախցիկի համար, նույնպես չեն հայտնվում GPIO վերնագրում:

Այսպիսով, եթե որոշեք փոփոխություններ կատարել տեսախցիկի միակցիչի լարերի մեջ, ձեզ հարկավոր է /boot/dt-blob.bin, որը ձեր Pi- ին ասում է, որ կազմաձևի GPIO28-31- ը, ինչպես նկարագրված է վերևում: Իսկ dt-blob.bin- ը, որը երկուական ֆայլ է, ստեղծելու համար անհրաժեշտ է dt-blob.dts կազմելու համար: Ամեն ինչ հեշտացնելու համար ես պատրաստվում եմ տրամադրել իմ սեփական dt-blob.dts- ը, որը կարող եք օգտագործել, որից հետո կարող եք հարմարվել ձեր կարիքներին:

Սարքի ծառի ֆայլը կազմելու համար օգտագործեք սարքի ծառի կազմողը հետևյալ կերպ.

dtc -I dts -O dtb -o dt -blob.bin dt -blob.dts

Ես վստահ չեմ, թե ինչու, բայց վերը նշվածը պետք է բերի մի քանի նախազգուշացման, բայց քանի դեռ dt-blob.bin- ը հաջողությամբ գեներացվել է, ամեն ինչ պետք է լավ լինի: Այժմ տեղափոխեք ձեր ստեղծած dt-blob.bin- ը /boot կատարելով ՝

sudo mv dt-blob.bin /boot/dt-blob.bin

Հավանաբար, վերը նշվածը ձեզ կտա հետևյալ նախազգուշացումը.

mv. չհաջողվեց պահպանել «/boot/dt-blob.bin»-ի սեփականությունը. գործողությունը չի թույլատրվում

Սա պարզապես mv- ն է, որը բողոքում է, որ չի կարող պահպանել ֆայլի սեփականությունը, քանի որ /boot- ը FAT բաժանում է, որը պետք է սպասել: Հավանաբար նկատել եք, որ /boot/dt-blob.bin- ը լռելյայն գոյություն չունի, սա այն պատճառով, որ Pi- ի փոխարեն օգտագործում է ներկառուցված սարքի ծառ: Ավելացնելով ձեր սեփական ներսը /բեռնախցիկը, չնայած նրան, որ բաց է թողնում ներկառուցվածը և թույլ է տալիս Ձեզ կարգավորել դրա քորոցի գործառույթը այնպես, ինչպես ցանկանում եք: Սարքի ծառի մասին ավելին կարող եք գտնել փաստաթղթերում:

Դրանից հետո դուք պետք է միացնեք տեսախցիկը, sudo raspi-config

Գնացեք Interfacing Options, ընտրեք Camera, ընտրեք YES, OK և Finish: Այն դեպքում, երբ ձեզ հարցնեն, թե արդյոք ցանկանում եք վերագործարկել մերժումը: Այժմ, անջատեք ձեր Pi- ն և անջատեք հոսանքը:

IO- ի տախտակից հոսանքը հեռացնելուց հետո 4 էգ կին -ցատկող լարերի միջոցով կապեք GPIO28- ի կապիչները CD1_SDA- ի, GPIO29- ի CD1_SCL- ի, GPIO30- ի CAM1_IO1- ի և GPIO31- ի CAM1_IO0- ի հետ: Վերջապես, ձեր տեսախցիկի մոդուլը ամրացրեք CAM1 միակցիչին ՝ օգտագործելով տեսախցիկի ադապտերային տախտակը կամ Raspberry Pi Zero- ի համար նախատեսված տեսախցիկի մալուխը և միացրեք էներգիան:

Եթե Pi կոշիկներից հետո ամեն ինչ աշխատեց այնպես, ինչպես և սպասվում էր, ապա պետք է կարողանաք օգտագործել տեսախցիկը: Ձեր Pi- ին SSH վազքի միջոցով միանալուց հետո նկարելու փորձ անելու համար, raspistill -o test.jpg

Եթե հրամանը ավարտվում է առանց սխալների և ստեղծվում է test.jpg, նշանակում է, որ այն աշխատել է: Եթե ցանկանում եք դիտել հենց ձեր նկարած պատկերը, կարող եք միանալ ձեր Pi- ին SFTP- ի միջոցով և փոխանցել այն ձեր համակարգչին:

sftp pi@

sftp> ստանալ test.jpg sftp> ելք

Քայլ 5: IO- ի խորհուրդից անցում դեպի անհատական PCB

IO- ի խորհուրդից անցում դեպի անհատական PCB
IO- ի խորհուրդից անցում դեպի անհատական PCB
IO- ի խորհուրդից անցում դեպի անհատական PCB
IO- ի խորհուրդից անցում դեպի անհատական PCB
IO- ի խորհուրդից անցում դեպի անհատական PCB
IO- ի խորհուրդից անցում դեպի անհատական PCB

Այժմ, երբ դուք ավարտել եք բոլոր հիմնական կազմաձևերը, կարող եք անցնել Հաշվարկային մոդուլի հիման վրա ձեր սեփական անհատական տախտակի նախագծմանը: Քանի որ սա լինելու է ձեր առաջին նախագիծը, ես խստորեն խրախուսում եմ ձեզ ձեռք բերել իմ դիզայնը և ընդլայնել այն ՝ ներառելով ցանկացած լրացուցիչ սարքավորում, որը Ձեզ դուր է գալիս:

Տախտակի հետևի հատվածը շատ տեղ ունի ձեր սեփական բաղադրիչներն ավելացնելու համար, և համեմատաբար փոքր նախագծերի համար, ամենայն հավանականությամբ, նույնիսկ ստիպված չեք լինի մեծացնել տախտակի չափերը: Բացի այդ, այն դեպքում, երբ սա ինքնուրույն նախագիծ է, և ձեզ հարկավոր չէ GPIO- ի ֆիզիկական վերնագիր ձեր տախտակին, կարող եք հեշտությամբ ազատվել դրանից և մի փոքր տարածք խնայել PCB- ի վերին մասում: GPIO վերնագիրը նաև միակ բաղադրիչն է, որն անցնում է երկրորդ ներքին շերտի միջով և հեռացնելով այն ամբողջությամբ ազատում է այն:

Պետք է նշեմ, որ ես ինքս հաջողությամբ հավաքել և փորձարկել եմ տախտակներից մեկը, և հաստատել եմ, որ ամեն ինչ, ներառյալ տեսախցիկը և HDMI ելքը, ըստ երևույթին, աշխատում են սպասվածի պես: Այսպիսով, քանի դեռ դուք որևէ հսկայական փոփոխություն չեք մտցրել այն ամենի մեջ, ինչ ես ուղղել եմ, դուք չպետք է որևէ խնդիր ունենաք:

Այն դեպքում, երբ դուք պետք է որոշ մեծ փոփոխություններ կատարեք, հիշեք, որ HDMI- ի և տեսախցիկի միակցիչներին գնացող հետքերի մեծ մասը ուղղորդվում է որպես 100 Օմ դիֆերենցիալ զույգ: Սա նշանակում է, որ դուք պետք է դա հաշվի առնեք այն դեպքում, երբ դրանք պետք է տեղափոխեք տախտակի շուրջը: Բացի այդ, դա նշանակում է, որ նույնիսկ եթե GPIO- ի վերնագիրն իջեցնեք ձեր դիզայնից, ինչը նշանակում է, որ այժմ ներքին շերտերը հետքեր չեն պարունակի, ձեզ դեռ պետք է 4 շերտանի PCB ՝ 100 Օմ -ին մոտ դիֆերենցիալ դիմադրություն ստանալու համար: Եթե դուք չեք պատրաստվում օգտագործել HDMI- ի ելքը և տեսախցիկը, ապա պետք է կարողանաք գնալ երկշերտ տախտակով ՝ ազատվելով դրանցից և մի փոքր նվազեցնելով տախտակների արժեքը:

Պարզապես նշելու համար, տախտակները պատվիրված էին ALLPCB- ից ՝ 1,6 մմ ընդհանուր հաստությամբ, և ես չեմ խնդրել դիմադրության վերահսկողություն, քանի որ դա, ամենայն հավանականությամբ, բավականին կբարձրացնի արժեքը, և ես նաև ուզում էի տեսնել, թե արդյոք դա նշանակություն կունենա: Ես նաև ընտրեցի ընկղմվող ոսկե ծածկույթ ՝ միակցիչների ձեռքով զոդումն ավելի դյուրին դարձնելու համար, քանի որ այն երաշխավորում է, որ բոլոր բարձիկները գեղեցիկ և հարթ կլինեն:

Խորհուրդ ենք տալիս: