Სარჩევი:

Gameboy Advance როგორც Bluetooth Gamepad: 7 ნაბიჯი
Gameboy Advance როგორც Bluetooth Gamepad: 7 ნაბიჯი

ვიდეო: Gameboy Advance როგორც Bluetooth Gamepad: 7 ნაბიჯი

ვიდეო: Gameboy Advance როგორც Bluetooth Gamepad: 7 ნაბიჯი
ვიდეო: Writing 2D Games in C using SDL by Thomas Lively 2024, ნოემბერი
Anonim
Gameboy Advance როგორც Bluetooth Gamepad
Gameboy Advance როგორც Bluetooth Gamepad

მოწყობილობა ძირითადად არის ESP32, რომელიც დაკავშირებულია GBA– ს ბმული პორტის საშუალებით. მოწყობილობასთან დაკავშირებული და GBA– ში ჩასმული კარტრიჯის გარეშე, როდესაც GBA ჩართავს ESP32 აგზავნის პატარა rom– ს, რომელიც უნდა ჩაიტვირთოს GBA– ში. ეს რომი არის პროგრამა, რომლის საშუალებითაც შესაძლებელია ESP32- სა და GBA- ს შორის კავშირის დამყარება როგორც Bluetooth კავშირის დამუშავებისათვის, ასევე მომხმარებლის შეყვანის ESP32- ის გაგზავნისას, როდესაც ის დაკავშირებულია Bluetooth- ის მასპინძელთან და მოქმედებს როგორც გეიმპედი. სამწუხაროდ, ის მუშაობს მხოლოდ ტრადიციულ GBA– სთან და მე ვერ შევძლებ მას GBA SP– ით მუშაობას. მე ვფიქრობ, რომ GBA SP უბრალოდ არ იძლევა საკმარის ძალას.

როდესაც ჩართულია ESP32 ასრულებს მრავალჯერადი ჩატვირთვის თანმიმდევრობას SPI– ს მეშვეობით GBA– ს აგზავნის რომს, რომელიც ESP32 ინახავს ფლეშ მეხსიერებაში. დატვირთვის შემდეგ ESP32 ააქტიურებს UART პორტს ერთსა და იმავე ქინძისთავებში და რომი ESP32– თან კომუნიკაციას ახდენს UART– ის გამოყენებით ბმულის პორტის საშუალებით. ESP32 იკვებება 3.3V– ით, რომელსაც GBA აძლევს პორტის საშუალებით

მასალები:

ESP32 WROOM და ESP32 პროგრამისტი

GBA-GC საკეტი ადაპტერი GBA ბმული პორტის მამრობითი კონექტორისთვის და საქმისთვის

რამდენიმე ელექტრული ლენტი და გაყვანილობა

ნაბიჯი 1: პროგრამირება ESP32

პროგრამირება ESP32
პროგრამირება ESP32

დაიწყეთ თქვენი ESP32 პროგრამირება firmware– ით, რომელსაც ნახავთ აქ:

github.com/Shyri/gba-bt-hid/tree/master/es…

მე გირჩევთ გამოიყენოთ ეს პროგრამისტები, რომლებსაც ისინი ყიდიან იქ, ერთი სურათის მსგავსად.

ეს პროექტი გამოცდილია ESP-IDF v3.3.2– ით, რომელსაც ნახავთ აქ:

თქვენ ასევე უნდა დააინსტალიროთ btstack. ვალდებულება https://github.com/bluekitchen/btstack/commit/a0a… არის უახლესი ვერსია, რომელიც დადასტურებულია, რომ მუშაობს ამ პროექტში.

უბრალოდ მიჰყევით ESP32 გარემოს მითითებებს აქ

შეაერთეთ ESP32 პროგრამისტში. შეაერთეთ პროგრამისტი კომპიუტერთან. გადადით კოდის დირექტორიაში და გაუშვით "make flash"

ნაბიჯი 2: ლინკის პორტის კონექტორის მიღება

ბმულის პორტის დამაკავშირებლის მიღება
ბმულის პორტის დამაკავშირებლის მიღება

მე გირჩევთ შეიძინოთ ერთი ამ GBA-GC კაბელი, რომელსაც ყიდიან და ყიდიან.

ისინი უზრუნველყოფენ როგორც ბმულის პორტის კონექტორს, ასევე შემთხვევას, როდესაც თქვენ განათავსებთ მოწყობილობას და ლამაზად მიამაგრებთ თქვენს GBA- ს.

დაიშალეთ იგი და გააცილეთ ბმულის პორტის კონექტორი. ფრთხილად იყავით აქ და ნუ იჩქარებთ, კონექტორი ძირითადად პლასტმასისაა და თუკი დიდხანს დააგდებთ შედუღებას, ის დაიწყებს დნობას და მოგვიანებით არ შეაერთებს თქვენს GBA– ს.

ნაბიჯი 3: გაჭერით პატარა PCB

დავჭრათ პატარა PCB
დავჭრათ პატარა PCB

თქვენ შეიძლება შეამჩნიოთ PCB, რომელიც მოყვება GBA-GC ადაპტერს, აქვს სპეციალური ფორმა ისე, რომ კონექტორი არ გამოვიდეს შემთხვევიდან, როდესაც ადაპტერს ამოიღებთ GBA– ს ზემოდან. იმისთვის, რომ იგივე გავაკეთო, მე დავჭრა პერფორდის ნაჭერი ამ ზომებით

ნაბიჯი 4: გაჭერით პატარა PCB (2)

გაჭრა პატარა PCB (2)
გაჭრა პატარა PCB (2)
გაჭრა პატარა PCB (2)
გაჭრა პატარა PCB (2)

თქვენ შეიძლება შეამჩნიოთ PCB, რომელიც მოყვება GBA-GC ადაპტერს, აქვს განსაკუთრებული ფორმა ისე, რომ კონექტორი არ გამოვიდეს შემთხვევიდან, როდესაც ადაპტერს ამოიღებთ GBA– ს ზემოდან. იგივე რამის გასაკეთებლად მე დავჭრა პერფორის დაფის ნაჭერი ამ ზომებით:

თქვენ შეგიძლიათ გამოიყენოთ მთელი როგორც მინიშნება, თუ არ გსურთ მმართველი ამოიღოთ გასაზომად. ახლა ჩვენ უნდა დავუჭიროთ ბმულის პორტის კონექტორი ფეხს, რომლის სიგანე სამი ხვრელია. ზემოთ მოცემულ დიაგრამაში თქვენ მოათავსებთ კონექტორს მარცხენა ფეხიში და კონექტორის ქვედა ნაწილი ეკრანის გარეთ იქნება მიმართული. გაითვალისწინეთ, რომ მთლიანი ნაწილი აკავშირებს პერფორის დაფის ორივე მხარეს და ჩვენ არ გვინდა ბმულის პორტის ქინძისთავების შემოკლება. რაც მე გავაკეთე, შევაერთე კონექტორის ერთი მხარის ქინძისთავები ხვრელების პირველ რიგში, ხოლო მეორე მხარეს შევაერთე დანარჩენი სამი ქინძისთავი ხვრელების მეორე რიგზე, რათა თავიდან ავიცილო კონტაქტი პირველ რიგთან. ცოტა უხეშია მაგრამ მუშაობს.

ნაბიჯი 5: შეაერთეთ კონექტორი ESP32– ზე

შეაერთეთ კონექტორი ESP32– ზე
შეაერთეთ კონექტორი ESP32– ზე

ამ დიაგრამაზე მიჰყევით 5 კავშირს ბმულის პორტიდან ESP32 ქინძისთავებთან. დაიმახსოვრე მოკლე EN 3V3– ით, წინააღმდეგ შემთხვევაში ის არ იმუშავებს.

ნაბიჯი 6: მოერგეთ საქმეს

მოერგეთ საქმეს
მოერგეთ საქმეს
მოერგეთ საქმეს
მოერგეთ საქმეს

ახლა, როდესაც სადენიანი გვაქვს, შეგიძლიათ შეამოწმოთ და ნახოთ მუშაობს თუ არა.

შემოწმების შემდეგ შეგვიძლია გავაგრძელოთ მისი მოთავსება საქმეში. იმისათვის, რომ ის მორგებული იყოს, ჩვენ გვჭირდება საქმის გადატანა რამდენიმე ადგილას. თქვენ შეგიძლიათ ნახოთ სურათებში, სადაც თქვენ უნდა ამოკვეთოთ საქმის ერთ მხარეს.

მეორე მხარეს შეგიძლიათ გააკეთოთ რამოდენიმე ძალიან მსუბუქი ხვრელი, რომელიც შეესაბამება ESP32 კუთხეებს.

ნაბიჯი 7: დასრულება

დასრულება Up
დასრულება Up

მიამაგრეთ ელექტრული ონკანი ESP32 ქინძისთავებში, რათა თავიდან აიცილოთ ნებისმიერი მოკლე დახურვისთანავე. მოათავსეთ ნაჭრები სურათის მსგავსად. მოჭრილი პერფორი ერთ მხარეს ბმულის კონექტორით და მეორე მხრივ ESP32. მოიყვანეთ ორივე მხარე ერთმანეთთან და მოაბრუნეთ კაბელები ისე, რომ დარჩეს შიგნით.

დადეთ ორი ხრახნი და მზად ხართ წასასვლელად!

გირჩევთ: