ARDUINO IDE Kukhazikitsani kwa DCC Controller
Kukonzekera kwa Arduino IDE kwa woyang'anira DCC
Khwerero 1. Kukonzekera kwa chilengedwe cha IDE. Kwezani matabwa a ESP.
Mukayika koyamba Arduino IDE, imangogwira ma board a ARM. Tiyenera kuwonjezera thandizo la ma board a ESP. Yendetsani ku File… Zokonda
Lembani mzerewu pansipa mu Zowonjezera Zoyang'anira Mabodi URLS bokosi. Dziwani kuti pali ma underscores mmenemo, palibe mipata. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Onaninso bokosi lomwe likuti Show Verbose pakuphatikiza. Izi zimatipatsa chidziwitso chochulukirapo ngati china chake sichikuyenda bwino pakuphatikiza.
Dziwani kuti mzere womwe uli pamwambapa umawonjezera chithandizo pazida zonse za esp8266 ndi esp32 yatsopano. Zingwe ziwiri za json zimasiyanitsidwa ndi koma.
Tsopano sankhani bolodi Mtundu wa 2.7.4 kuchokera ku board manager
Ikani mtundu wa 2.7.4. Izi zimagwira ntchito. Mtundu wa 3.0.0 ndi kupitilira apo sikugwira ntchito iyi. Tsopano, kubwerera ku Zida menyu, sankhani bolodi lomwe mukhala mukugwiritsa ntchito. Pantchitoyi ikhala nodeMCU 1.0 kapena WeMos D1R1
Apa timasankha WeMos D1R1. (kusintha izi kuchokera ku Nano)
Gawo 2. IDE chilengedwe kukhazikitsa. Kwezani ESP8266 Sketch Data Kwezani zowonjezera.
Tiyenera kutsegula izi kuti tithe kufalitsa (kuyika) masamba a HTML ndi zina files pa chipangizo cha ESP. Izi zimakhala mufoda ya data mkati mwa chikwatu cha polojekiti yanu https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Pitani ku URL pamwamba ndikutsitsa ESP8266FS-0.5.0.zip.
Pangani foda ya Zida mkati mwa chikwatu cha Arduino. Tsegulani zomwe zili mu zip file ku foda ya Zida izi. Muyenera kumaliza ndi izi;
Ndipo menyu yatsopano idzawonekera pansi pa Zida...
Ngati mupempha njira ya menyu, IDE idzayika zomwe zili mufoda ya data pa bolodi. Chabwino ndiye malo a IDE omwe akhazikitsidwa kuti agwiritse ntchito ESP8266, tsopano tikuyenera kuwonjezera malaibulale ena pafoda ya Arduino/Libraries ya polojekitiyi.
Gawo 3. Tsitsani malaibulale ndikuyika pamanja.
Tiyenera kutsitsa malaibulalewa ku Github; https://github.com/me-no-dev/ESPAsyncTCP
Dinani pa code, ndiyeno tsitsani zip. Idzapita ku foda yanu yotsitsa. Lowani kutsitsa, pezani zip, tsegulani ndikukoka chikwatu "ESPAsyncTCP" ku Arduino/malaibulale.
Ngati chikwatu dzina limatha ndi "-master", ndiye sinthaninso kuti muchotse "-master" kumapeto.
ie kuchokera ku downloads
Tsegulani .zip ya ESPAsyncTCP-master, ndi kukokera ESPAsyncTCP-master foda kuchokera mkati mwa izi kupita ku Arduino/Libraries.
Zindikirani: Arduino/malaibulale sangagwiritse ntchito mtundu wa .zip, muyenera kutsegula (kukoka) foda yomwe mukufuna. Timafunikiranso https://github.com/fmalpartida/New-LiquidCrystal
Tsitsani zip ndikukokera zomwe zili ku Arduino/ library ndikuchotsa -master end.
Ndipo potsiriza, tikufunikira ArduinoJson-5.13.5.zip kuchokera ku ulalo womwe uli pansipa https://www.arduinolibraries.info/libraries/arduino-json
tsitsani ndikukokera zomwe zili mu zip kupita ku Arduino/malaibulale
Khwerero 4. Ikani malaibulale ena angapo pogwiritsa ntchito Arduino Library Manager.
Tikufuna malaibulale ena awiri, ndipo awa amachokera ku Arduino Library Manager yomwe ili ndi malo osankhidwa a library. Pitani ku Zida... Sinthani Ma library...
Gwiritsani ntchito mtundu 1.0.3 wa Adafruit INA219. Izi zimagwira ntchito.
Komanso
Gwiritsani ntchito mtundu wa 2.1.0 wa WebSockets kuchokera kwa Markus Sattler, izi zimayesedwa ndikugwira ntchito. Sindinayese matembenuzidwe amtsogolo.
Chabwino ndiye malaibulale onse (akaumboni aka) omwe IDE ikufunika kuti ipange ntchitoyi.
Gawo 5. Tsitsani polojekiti ya ESP_DCC_Controller kuchokera ku GitHub ndikutsegula mu IDE.
Pitani ku GitHub ndikutsitsa https://github.com/computski/ESP_DCC_controller
Dinani batani lobiriwira la "Code", ndikutsitsa zip. Kenako tsegulani zipi file ndi kusuntha zomwe zili mu Arduino foda. Sinthani dzina chikwatu kuchotsa "-main" mapeto pa chikwatu dzina. Muyenera kukhala ndi chikwatu ESP_ DCC_ chowongolera mufoda yanu ya Arduino. Idzakhala ndi .INO file, zosiyanasiyana .H ndi .CPP files ndi chikwatu cha data.
Dinani kawiri pa .INO file kuti mutsegule ntchitoyi mu Arduino IDE.
Tisanayambe kupanga, tifunika kukonza zomwe mukufuna…
Gawo 6. Khazikitsani zomwe mukufuna mu Global. h
Pulojekitiyi imatha kuthandizira nodeMCU kapena WeMo's D1R1 ndipo imathanso kuthandizira zosankha zingapo za board (motor Shield), kuphatikiza zida zomwe zili pabasi ya I2C monga monira wapano, chiwonetsero cha LCD ndi keypad. Ndipo pamapeto pake imatha kuthandiziranso jogwheel (rotary encoder). Zomangamanga zomwe mungachite ndi WeMo's D1R1 ndi L298 chishango chamoto.
Dziwani kuti njira yosavuta yoletsera chisankho ndikuwonjezera zilembo zazing'ono n kutsogolo kwa dzina lake mu #define statement.
#define nNODEMCU_OPTION3
#define nBOARD_ESP12_SHIELD
#kufotokozera WEMOS_D1R1_AND_L298_SHIELD
Za example, pamwamba pa NODEMCU_OPTION3 adayimitsidwa ndi n, chimodzimodzi ndi nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD ndiye njira yogwira, ndipo izi zipangitsa kuti wopanga agwiritse ntchito masinthidwe a izi monga momwe zalembedwera pansi.
Kuti mupite ku config:
#elif defined(WEMOS_D1R1_AND_L298_SHIELD)
/* Wemos D1-R1 yodzaza ndi chishango cha L298, dziwani kuti D1-R2 ndi mtundu watsopano wokhala ndi mapiniti osiyanasiyana */
/* Dulani ma jumper a BRAKE pa chishango cha L298. Izi sizofunikira ndipo sitikufuna kuti ziziyendetsedwa ndi zikhomo za I2C chifukwa zingawononge chizindikiro cha DCC.
Bungweli lili ndi mawonekedwe a Arduino, zikhomo ndi izi
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 kugunda kwa mtima ndi batani la jogwheel (yogwira hi)
D3 GPIO5 DCC athe (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC chizindikiro (dir)
D6 GPIO12 DCC chizindikiro (dir)
D7 GPIO13 DCC athe (pwm)
D8 GPIO0 SDA, yokhala ndi 12k kukoka
D9 GPIO2 SCL, yokhala ndi 12k kukoka
D10 GPIO15 Jog2
zomwe zili pamwambazi ndi zolemba za anthu, zimakudziwitsani kuti ndi ma ESP GPIO ati omwe angagwire ntchito. Dziwani kuti Kujambula kwa Arduino D1-D10 kupita ku GPIO ndi kosiyana ndi mapu a MCU D1-D10 kupita ku GPIO */
# tanthauzirani KUGWIRITSA NTCHITO_ANALOG_KUYENZA
#tanthauzirani ANALOG_SCALING 3.9 //pogwiritsa ntchito A ndi B molumikizana (2.36 kuti mufanane ndi ma multimeter RMS)
Tidzagwiritsa ntchito AD pa ESP osati chipangizo chakunja chowunikira cha I2C monga INA219 disable.
izi ndi n USE_ ANALOG_ MEASUREMENT ngati mukufuna kugwiritsa ntchito INA219
#tanthauzirani PIN_HEARTBEAT 16 //ndi batani la jogwheel
# fotokozani DCC_PINS \
uint32 dcc_info[4] = { PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12, 12 , 0}; \
uint32 enable_info[4] = { PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO5, 5 , 0}; \
uint32 dcc_infoA[4] = { PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO14, 14 , 0}; \
uint32 enable_infoA[4] = { PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO13,13 , 0};
Imatanthawuza kuti ndi zikhomo ziti zomwe zidzayendetsa ma siginecha a DCC, tili ndi njira ziwiri, zomwe zikuyenda mugawo kuti titha kuziphatikiza pamodzi. A-channel ndi dcc_ info [] ndipo B-channel ndi dcc_ info A []. Izi zimatanthauzidwa ngati macros ndipo backslash ndi chizindikiro chopitilira mzere.
#tanthauzira PIN_SCL 2 //12k kukokera
#tanthauzira PIN_SDA 0 //12k kukokera
#tanthauzira PIN_JOG1 4
#tanthauzira PIN_JOG2 15 //12k kutsitsa
Tanthauzirani zikhomo (GPIOs) zomwe zimayendetsa I2C SCL/SDA komanso zolowetsa jogwheel 1 ndi 2
#tanthauzira KEYPAD_ADDRESS 0x21 //pcf8574
Amagwiritsidwa ntchito ngati 4 x 4 matrix keypad, yomwe imasinthidwa pogwiritsa ntchito pcf8574 chip.
//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarity. tikugwiritsa ntchito ngati chipangizo cha 4-bit //pinout yanga yowonetsera ndi rs,rw,e,d0-d7. okha d <4-7> amagwiritsidwa ntchito. <210> ikuwoneka chifukwa ma bits <012> ali //mapu ngati EN,RW,RS ndipo tifunika kukonzanso pa dongosolo lenileni la hardware, 3 imapangidwa // ku backlight. <4-7> kuwonekera motere pachikwama cham'mbuyo ndi pachiwonetsero.
#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //YwRobot chikwama
Amagwiritsidwa ntchito kutanthauzira ndikusintha chikwama cha I2C chomwe chimayendetsa chiwonetsero cha 1602 LCD (chosankha), izi ndizosavuta kusintha ndipo pali zikwama zingapo zomwe mapini awo amasinthira amasiyana.
#ndif
Khwerero 7. Lembani ndi kukweza ku bolodi.
Tsopano mwakonza combo ya board yomwe mukufuna kugwiritsa ntchito, mutha kupanga polojekitiyi. Ngati simukufuna kugwiritsa ntchito 4 × 4 matrix keypad, ndi LCD, palibe vuto, siyani matanthauzo awo monga momwe pulogalamuyo ikuyembekezera kuwakonza. Dongosolo lidzagwira ntchito bwino pa WiFi popanda iwo.
Pa IDE, chizindikiro cha nkhupakupa (tsimikizirani) kwenikweni ndi "Pangani". Dinani izi ndipo muwona mauthenga osiyanasiyana akuwonekera (ngati mwathandizira Verbose compilation) pamene makina amasonkhanitsa malaibulale osiyanasiyana ndikugwirizanitsa zonse. Ngati zonse zikuyenda bwino, ndipo ziyenera ngati mutatsatira njira zonse pamwambapa, ndiye kuti uthenga wopambana ukuwonekera. Tsopano mwakonzeka kugunda batani lakumanja (kukweza), koma musanachite izi, fufuzani kuti mwasankha doko lolondola la COM pa bolodi pansi pa Zida menyu.
Mukatsitsa bwino (gwiritsani ntchito chingwe chabwino cha USB) muyenera kuyitanitsa Kwezani ESP8266 Sketch Data menyu njira pansi Zida. Izi zidzayika zomwe zili mufoda ya data pazida (masamba onse a HTML).
Mwatha. Tsegulani chowunikira, dinani batani lokhazikitsiranso ndipo muyenera kuwona kuyambika kwa chipangizocho ndikusanthula zida za I2C. Tsopano mutha kulumikizana nayo kudzera pa Wifi, ndipo yakonzeka kuyimba mawaya ku board yake yamagetsi (chishango chamoto).
Zolemba / Zothandizira
![]() |
ARDUINO IDE Kukhazikitsani kwa DCC Controller [pdf] Malangizo Kukonzekera kwa IDE kwa DCC Controller, IDE Kukhazikitsa, Kukonzekera kwa DCC Controller, DCC Controller IDE Set Up, DCC Controller |