Мазмуну:
- Жабдуулар
- 1 -кадам: Программалык камсыздоонун негиздери
- 2 -кадам: Программаны кошуу, FABGL Libray
- 3 -кадам: ANSI терминалынын эскизин жүктөө
- 4 -кадам: Эскизди жүктөө
- 5 -кадам: MBC2ге туташуу
- 6 -кадам: Логикалык деңгээлдер жана байланыштар
- 7 -кадам: Кошумча маалымат барагы
Video: Z80-MBC2 үчүн ESP32/VGA32 терминалын колдонуу: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Кантип ANSI Терминал программасын ESP32/VGA32 тактасына куруу жана орнотуу керек.
Андан кийин аны Z80-MBC2 тактасына туташтыруу.
Жабдуулар
Сизге VGA32 V1.4 контроллери керек болот. Ebay сыяктуу жерлерде жеткиликтүү.
Arduino IDE, esp32 колдоо жана FABGL libray (төмөндөгү көрсөтмөлөрдү караңыз)
Компиляторду иштетүү үчүн компьютер. Бардык Linux/Mac OSX/Windows жакшы болушу керек.
1 -кадам: Программалык камсыздоонун негиздери
1, Arduinio IDE орнотуу
Жүктөө:
2, ESP32 колдоо пакетин кошуу.
Экспресс көрсөтмөлөрдү бул жерден тапса болот:
Сиз ошондой эле "Arduinoго esp32 кошуу" же "esp32ди Arduino менен колдонуу" сыяктуу терминдерди издесеңиз болот жана муну кантип жасоо боюнча көптөгөн маалыматтарды таба аласыз.
2 -кадам: Программаны кошуу, FABGL Libray
FABGL китепканасын кошуу.
1, Бул китепкананы кошуу үчүн китепкана менеджерине кирүү керек. Мен тапкан эң жөнөкөй жол - бул жаңы бош проектти түзүү (бул кадамды бүтүргөндөн кийин аны жокко чыгара аласыз). Андан кийин куралдар менюсун колдонуңуз Такта: опциясын. ESP32 тактаңыздын түрүн жана Сериялык портуңузду ж.
2, "китепкана кошуу" тандоо үчүн эскиз менюсун колдонуп, андан кийин "китепкана менеджери" тандоо. Бул сизди китепкана менеджеринин экранына алып барат.
Издөө мейкиндигине (жогорку сапта, оң жактагы) FABGL териңиз, бир нече секунддан кийин экран китепкананы көрсөтөт, андан кийин орнотууну тандаңыз.
Бул бүткөндөн кийин, жасалма эскизди жокко чыгара аласыз.
3 -кадам: ANSI терминалынын эскизин жүктөө
Ansi терминалынын эскизин түзүңүз
1, File, Example менюсун колдонуңуз. FABGL, VGA, ANSI терминалынын мисалына өтүңүз.
2, Сиз аны түзүп, анын туура орнотуулары бар экендигин текшере аласыз - кененин сүрөтчөсүн колдонуңуз. Бул учурда ок компиляцияланышы керек, аягына чыгаруу үчүн бир аз убакыт керек.
4 -кадам: Эскизди жүктөө
VGA32 модулуна жүктөө
Такта иштеши үчүн, сиз бардык демейки жөндөөнү колдоно аласыз, эгер кааласаңыз, TX/RX туташуулары үчүн ар кандай казыктарды тандай аласыз. Эмне кыла алаарыңызды көрүү үчүн мисалдын эскизин караңыз.
Эскизди түзүү жана жүктөө үчүн -> сөлөкөтүн колдонууну билиңиз.
Эгерде сиз VGA мониторун туташтырсаңыз, такта калыбына келтирилгенден кийин экранда меню жана маалымат болушу керек. Дагы бир жолу, эгер сиз клавиатураны туташтырсаңыз, жаңы терминалды конфигурациялоо үчүн F12 басыңыз.
(Кээде клавиатураны иштетүү үчүн тактага баштапкы абалга келтирүүгө туура келет, айрыкча эскиз жүктөлгөндөн кийин туташтырылган болсо)
5 -кадам: MBC2ге туташуу
Сиздин MBC2 туташуу
Бул жерде сиз VGA32 тактасына туташуу ыкмасын ойлоп таптыңыз деп ойлойм. Менин учурда, мен нан тактасына туташууга уруксат берүү үчүн башын солярда кылдым.
Тактадагы жибек экрандын пин/I жакты караңыз - туура IO казыктарын тандаңыз, IO34 = RX IO2 = TX GND = GND болушу керек.
Эскертүү: менин тактайымда жибек экраны тактанын астына артка басылган. Ошентип, тексттин сабы күтүлгөндөй эле тиешелүү сапка эмес, эң жакынына тиешелүү болгон төөнөгүчтөргө тиешелүү. Бул жибек экрандын катарынын эң алысыраак казыктар тобуна тиешелүү болгон төөнөгүчтөрдөн эң алыс экенин билдирген. 1-2-1-2 ордуна 1-2-2-1 үлгүсүнүн бир түрү. Абдан түшүнүксүз.
6 -кадам: Логикалык деңгээлдер жана байланыштар
TX пинди VGA32 тактасынан 3.3v -> 5v келген MBC2ге туташтыргычтын кереги жок.
GND менен GND туташуу
Бул учурда мен эки каршылыкты кармап туруу үчүн нан тактасын колдондум. Акыркы версияда бул резисторлорду кичинекей веро тактасына койсоңуз болот.
3.3V (жогоруда) деп белгиленген чекитке RX туташтырыңыз, андан кийин 5V деп белгиленген чекитти MBC2ге туташтырыңыз
ЭСКЕРТҮҮ Менин MBC2'де казыктар кадимки USB/сериялык адаптерде туташкан нерселерди көрсөтүү үчүн белгиленгени көрүнүп турат, бирок пинтин функциясы кандай эмес, бул сиз күткөн нерсенин тескериси, андыктан туташуулар минтип бүтөт:
VGA32. MBC2
TX. -> TX GND. -> GND RX -> резисторлор -> RX
Ошол үчүн барганың жакшы болушу керек.
7 -кадам: Кошумча маалымат барагы
Жабдуулардын ар кандай биттериндеги конвейер жана аталыштар (бул учурда z80-mbc2 жана tvga картасы) абдан башаламан болушу мүмкүн.
Мисалы, кээ бир комплектилерде муну кайсы түйүнгө туташтыруу керектигин көрсөткөн белгилер бар, мага бул, төөнөгүчтөрдүн эмне экенин, башкача айтканда, аларды эмне менен байланыштырып туруу боюнча конвенциянын тескери жагы.
Муну тактоонун эң жакшы жолу - бул пиндеги чыңалууну өлчөө, анткени сериялык протокол жогору, ал бош турат - эгер сиз "жогорку" чыңалууну өлчөсөңүз (3.3v же 5v) бул TX пини. сигнал кайдан келип чыгат.
Эгерде чыңалуу төмөн болсо (1vдан аз, жана, балким, бир аз өзгөрүп турса), бул маалыматтын кире турган жерин (RX) көрсөтөт.
Ошентип, мен жибек экранды, программалык китепкананын аталыштарын ж.б. толугу менен четке кактым жана жогоруда өлчөдүм, натыйжада жогорудагы кол менен тартылган диаграмма. Бул мен үчүн иштейт (эски TVGA карталарынын айрымдары башка IOpins колдонушу мүмкүн)
Сунушталууда:
Чоңойтууну башкаруу үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): 9 кадам
Масштабды көзөмөлдөө үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): Биз глобалдык пандемиянын ортосунда турганыбыз үчүн, көбүбүз үйдү тазалап, Zoomдагы жолугушууларга катышып жатабыз. Бир аз убакыттан кийин, бул абдан жумшак жана кызыксыз болуп калышы мүмкүн. Үйүмдү тазалап жатып, ыргытып жиберилген эски гитара баатырын таптым
IPad үчүн дубалга орнотуу Үйдү автоматташтыруунун башкаруу панели катары, Экранды иштетүү үчүн Servo башкарылган магнитти колдонуу: 4 кадам (Сүрөттөр менен)
IPad үчүн дубалга орнотуу Үйдү автоматташтыруунун башкаруу панели катары, Экранды иштетүү үчүн Servo Control Magnetтин жардамы менен: Акыркы убакта мен үйдүн ичинде жана айланасында нерселерди автоматташтырууга көп убакыт бөлдүм. Мен Domoticzди үй автоматташтыруу тиркемеси катары колдонуп жатам, чоо -жайын билүү үчүн www.domoticz.com караңыз. Менин издөөдө, бардык Domoticz маалыматтарын көрсөтүүчү панель колдонмосу
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: 4 кадам
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: Биз сизге MAC Терминалын кантип ачууну көрсөтөбүз. Биз ошондой эле сизге терминалдын ичинде ifconfig, каталогдорду өзгөртүү, файлдарга кирүү жана arp сыяктуу бир нече мүмкүнчүлүктөрдү көрсөтөбүз. Ifconfig сизге IP дарегиңизди жана MAC жарнагыңызды текшерүүгө мүмкүндүк берет
Ultrasonic сенсорлор үчүн 3.3V Mod (ESP32/ESP8266 боюнча 3.3V логика үчүн HC-SR04 даярдоо, бөлүкчө Photon, ж.б.): 4 кадам
3.3V Ultrasonic Sensors үчүн Mod (ESP32/ESP8266 боюнча 3.3V Logic үчүн HC-SR04 даярдаңыз, Particle Photon, Etc.): TL; DR: Сенсордо Эхо пинге изин кесип, андан кийин аны кайра туташтырыңыз. чыңалуу бөлүштүргүч (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND). Түзөтүү: ESP8266 чындыгында GPIOдо 5V чыдамдуубу же жокпу деген талаштар болгон