I-ARDUINO IDE Misela uMlawuli weDCC
I-Arduino IDE yokumisela isilawuli seDCC
Inyathelo 1. IDE yokumisela imeko-bume. Layisha iibhodi ze-ESP.
Xa uqala ufaka i-Arduino IDE, ixhasa kuphela iibhodi ezisekwe kwi-ARM. Kufuneka songeze inkxaso yeebhodi ezisekelwe kwi-ESP. Khangela uye ku File… Ezikhethwayo
Chwetheza lo mgca ungezantsi kuMphathi weeBhodi ezongezelelweyo URLS ibhokisi. Qaphela ukuba kukho i-underscore kuyo, akukho zithuba. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Khangela kwakhona ibhokisi ethi Bonisa iVerbose ngexesha lokuhlanganisa. Oku kusinika ulwazi oluninzi ukuba kukho into engaphumeleliyo ngexesha lokuhlanganiswa.
Qaphela ukuba umgca ongentla wongeza inkxaso kuzo zombini izixhobo ze-esp8266 kunye ne-esp32 entsha. Imitya emibini ye-json yahlulwe ngesiphumlisi.
Ngoku khetha ibhodi uguqulelo 2.7.4 ukusuka kumphathi weebhodi
Faka inguqulo 2.7.4. Oku kuyasebenza. Inguqulelo 3.0.0 nangaphezulu ayisebenzi kule projekthi. Ngoku, emva kwimenyu yeZixhobo, khetha ibhodi oza kuyisebenzisa. Kule projekthi iya kuba yi-nodeMCU 1.0 okanye i-WeMos D1R1
Apha sikhetha i-WeMos D1R1. (etshintsha oku kwiNano)
Inyathelo 2. IDE yokumisela imeko-bume. Layisha i-ESP8266 Sketch Data Upload add-in.
Kufuneka silayishe esi songezo ukusivumela ukuba sishicilele (sibeke) amaphepha e-HTML kunye nezinye files kwisixhobo se-ESP. Ezi zihlala kwifolda yedatha ngaphakathi kwifolda yeprojekthi yakho https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Yiya kwi URL ngasentla kwaye ukhuphele i-ESP8266FS-0.5.0.zip.
Yenza ifolda yeZixhobo ngaphakathi kwifolda yakho yeArduino. Vula imixholo yeziphu file kule folda yeZixhobo. Kuya kufuneka ugqibe ngale nto;
Kwaye imenyu entsha izakuvela phantsi kweZixhobo...
Ukuba ubiza olo khetho lwemenyu, i-IDE iya kulayisha imixholo yefolda yedatha ebhodini. Kulungile ke yimeko-bume ye-IDE emiselwe ukusetyenziswa ngokubanzi kwe-ESP8266, ngoku kufuneka songeze amathala eencwadi kwiArduino/ilayibrari eneenkcukacha zale projekthi.
Inyathelo 3. Khuphela amathala eencwadi kwaye uyifake ngesandla.
Kufuneka sikhuphele la mathala kwi-Github; https://github.com/me-no-dev/ESPAsyncTCP
Cofa kwikhowudi, kwaye emva koko ukhuphele i-zip. Iza kuya kwifolda yakho yokukhuphela. Ngena ekukhutshelweni, fumana i-zip, yivule kwaye utsale ifolda yomxholo "ESPAsyncTCP" kwiArduino / amathala eencwadi.
Ukuba igama lefolda liphela ngo-“-master”, uze uyinike igama kwakhona ukuze ususe “-master” ekugqibeleni.
okt ukusuka kokhutshelweyo
Vula i-.zip ye-ESPAsyncTCP-master, kwaye tsala ESPAsyncTCP-master ulawulo ukusuka ngaphakathi kule Arduino/Thala leencwadi
Phawula: I-Arduino/iilayibrari azinakusebenzisa uguqulelo lwe-.zip, kufuneka uvule (tsala) isiqulathi seefayili esifunwayo ngaphezulu. Sikwafuna https://github.com/fmalpartida/New-LiquidCrystal
Khuphela i-zip emva koko utsale umxholo wayo kwi-Arduino / amathala eencwadi kwaye ususe -master ending.
Kwaye ekugqibeleni, sifuna i-ArduinoJson-5.13.5.zip kwikhonkco elingezantsi https://www.arduinolibraries.info/libraries/arduino-json
Khuphela kwaye emva koko tsala imixholo ye-zip kwiArduino/layibrari
Inyathelo lesi-4. Faka amanye amathala eencwadi aliqela usebenzisa iArduino Library Manager.
Sifuna amathala eencwadi amabini angakumbi, kwaye ezi zivela kuMphathi weThala leeNcwadi laseArduino elinokhetho lwamathala eencwadi akhelwe ngaphakathi. Yiya kwiZixhobo... Lawula amathala eencwadi...
Sebenzisa inguqulo 1.0.3 ye-Adafruit INA219. Oku kuyasebenza.
Kwaye kwakhona
Sebenzisa inguqulo 2.1.0 ye WebIisokethi ezivela kuMarkus Sattler, oku kuvavanywa kwaye kuyasebenza. Andikhange ndivavanye iinguqulelo zamva.
Kulungile ke ngawo onke amathala eencwadi (aka iimbekiselo) ekufuneka i-IDE iqulunqe le projekthi.
Inyathelo 5. Khuphela iprojekthi ye-ESP_DCC_Controller esuka kwi-GitHub kwaye uvule kwi-IDE.
Yiya kwi-GitHub kwaye ukhuphele https://github.com/computski/ESP_DCC_controller
Cofa kwiqhosha eliluhlaza "Ikhowudi", kwaye ukhuphele i-zip. Emva koko vula i-zip file kwaye uhambise imixholo yayo kwifolda yeArduino. Yithiye ngokutsha ifolda ukususa i-"-main" ephela kwigama lesiqulathi seefayili. Kuya kufuneka uphele ne-ESP_ DCC_ yesilawuli kwifolda yakho yeArduino. Iza kuqulatha i.INO file, ezahlukeneyo .H kunye .CPP files kunye nefolda yedatha.
Cofa kabini kwi .INO file ukuvula iprojekthi kwi-Arduino IDE.
Ngaphambi kokuba sidibanise, kufuneka silungiselele iimfuno zakho ...
Inyathelo lesi-6. Seta iimfuno zakho kwiGlobal. h
Le projekthi inokuxhasa i-nodeMCU okanye i-WeMo's D1R1 kwaye inokuxhasa inani leebhodi zamandla ezahlukeneyo (ikhaka lemoto), kwaye inokuxhasa izixhobo ezikwibhasi ye-I2C njengemonitha yangoku, umboniso weLCD kunye nephedi yezitshixo. Kwaye ekugqibeleni inokuxhasa ijogwheel (i-rotary encoder). Esona sakhiwo sisisiseko onokuthi usenze si-WeMo's D1R1 kunye ne-L298 ikhaka lemoto.
Qaphela eyona ndlela ilula yokukhubaza ukhetho kukudibanisa unobumba omncinci n phambi kwegama layo kwi #define statement.
#chaza nNODEMCU_OPTION3
#chaza nBOARD_ESP12_SHIELD
#chaza WEMOS_D1R1_AND_L298_SHIELD
Umzekeloample, ngaphezulu NODEMCU_OPTION3 yenziwe yangasebenzi nge n, ngokufanayo kwi nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD lukhetho olusebenzayo, kwaye oku kuya kubangela umqokeleli ukuba asebenzise uqwalaselo lwale njengoko zidweliswe ezantsi ezantsi.
Ukuhamba kolu lungelelwaniso:
#elif defined(WEMOS_D1R1_AND_L298_SHIELD)
/*I-Wemos i-D1-R1 efakwe kunye nekhaka le-L298, qaphela ukuba i-D1-R2 yimodeli entsha enamapayini ahlukeneyo*/
/*Sika i-BRAKE jumpers kwi-L298 shield. Oku akufuneki kwaye asifuni ukuba ziqhutywe yizikhonkwane ze-I2C njengoko ziya konakalisa isignali ye-DCC.
Ibhodi ine-Arduino form factor, izikhonkwane zimi ngolu hlobo lulandelayo
D0 GPIO3 RX
D1 GPIO1 TX
I-D2 GPIO16 ukubetha kwentliziyo kunye neqhosha lokutyhala i-jogwheel (i-hi esebenzayo)
D3 GPIO5 DCC yenza (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC uphawu (dir)
D6 GPIO12 DCC uphawu (dir)
D7 GPIO13 DCC yenza (pwm)
D8 GPIO0 SDA, kunye 12k ukutsalwa
I-D9 GPIO2 SCL, kunye ne-12k yokutsala
D10 GPIO15 Jog2
la ngentla ngamanqaku abantu, ikwazisa ukuba yeyiphi ESP GPIOs ezakwenza imisebenzi. Qaphela ukuba i Arduino D1-D10 ukuya GPIO mappings zahlukile node MCU D1-D10 ukuya GPIO mappings */
#chaza UKUSEBENZISA_ANALOG_UMLINGANISO
#chaza ANALOG_SCALING 3.9 //xa usebenzisa u-A no-B ngokunxuseneyo (2.36 ukutshatisa i-multimeter RMS)
Siza kusebenzisa i-AD kwi-ESP kwaye hayi i-I2C yangaphandle isixhobo sokubeka iliso esifana ne-INA219 khubaza.
oku kunye N USE_ ANALOG_ UMLINGANISO ukuba unqwenela ukusebenzisa i INA219
#chaza iPIN_HEARTBEAT 16 // kunye neqhosha lokutyhala lejogwheel
#chaza 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};
Ichaza ukuba zeziphi izikhonkwane eziza kuqhuba izibonakaliso zeDCC, sineziteshi ezimbini, ezisebenza kwinqanaba ukuze sikwazi ukuzisebenzisa kunye. I-A-channel yi-dcc_ ulwazi [] kunye ne-B-channel yi-dcc_ ulwazi A []. Ezi zichazwa njenge-macros kunye ne-backslash yi-line-continuation marker.
#chaza i-PIN_SCL 2 //12k ukutsalwa
#chaza i-PIN_SDA 0 //12k ukutsalwa
#chaza i-PIN_JOG1 4
#define PIN_JOG2 15 //12k pulldown
Chaza izikhonkwane (GPIOs) eziqhuba i-I2C SCL/SDA kwaye emva koko igalelo lejogwheel 1 kunye no-2
#chaza KEYPAD_ADDRESS 0x21 //pcf8574
Isetyenziselwa ukhetho lwe-4 x 4 iphedi yematrix, eskenwa kusetyenziswa itshiphu ye-pcf8574
//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarity. sisebenzisa oku njengesixhobo se-4 bit //i-pinout yam yokubonisa ngu-rs,rw,e,d0-d7. kuphela d <4-7> ezisetyenziswayo. <210> ibonakala ngenxa yokuba ama-bits <012> // imephu njenge-EN, RW, RS kwaye kufuneka siyihlele kwakhona ngokulandelelana kwangempela kwi-hardware, i-3 imephu // kwi-backlight. <4-7> ibonakala ngaloo ndlela kwi-backpack nakwi-display.
#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //YwRobot ubhaka
Isetyenziselwa ukuchaza kunye nokuqwalasela ubhaka we-I2C oqhuba umboniso we-LCD we-1602 (ukhetho), oku kuyalungiseka kwaye kukho iipakethi ezininzi ezikhoyo apho uqwalaselo lwe-pin lwahluka.
#endif
Inyathelo 7. Hlanganisa kwaye ulayishe ebhodini.
Ngoku sele uqwalasele idibansi yebhodi ofuna ukuyisebenzisa, ungaqulunqa iprojekthi. Ukuba awuzimiselanga ukusebenzisa ikhiphedi ye-matrix ye-4 × 4, kunye ne-LCD, akukho ngxaki, shiya kwiinkcazo zabo njengoko isofthiwe ilindele ukuyiqwalasela. Inkqubo iya kusebenza kakuhle kwi-WiFi ngaphandle kwabo.
Kwi-IDE, uphawu lokukorekisha (qinisekisa) ngokwenene ngu “Qokelela”. Cofa oku kwaye uza kubona imiyalezo eyahlukeneyo ivela (ukuba uvumele ukuhlanganiswa kweVerbose) njengoko inkqubo iqokelela amathala eencwadi ahlukeneyo kwaye idibanisa yonke into. Ukuba konke kusebenza kakuhle, kwaye kufanele ukuba ulandele onke amanyathelo angentla ngqo, kuya kufuneka ubone umyalezo oyimpumelelo uvela. Ngoku ulungele ukubetha iqhosha lasekunene (ukulayisha), kodwa phambi kokuba wenze oku, khangela ukuba ukhethe izibuko leCOM elichanekileyo lebhodi phantsi kweZixhobo menu.
Emva kokulayisha ngempumelelo (sebenzisa intambo ye-USB esemgangathweni) kuya kufuneka kwakhona ukuba ubhengeze i Layisha i-ESP8266 Sketch Data menu ukhetho phantsi kweZixhobo. Oku kuya kubeka imixholo yolawulo lwedatha kwisixhobo (onke amaphepha e-HTML).
Ugqibile. Vula i-serial monitor, cofa iqhosha lokuseta kwakhona kwaye kufuneka ubone ukuqalisa kwesixhobo kwaye uskene izixhobo ze-I2C. Ngoku ungaqhagamshelana kuyo nge-Wifi, kwaye ikulungele ukutsalela iingcingo ukuya kwibhodi yayo yamandla (ikhaka lemoto).
Amaxwebhu / Izibonelelo
![]() |
I-ARDUINO IDE Misela uMlawuli weDCC [pdf] Imiyalelo IDE Cwangcisa iDCC Controller, IDE Cwangcisa, Cwangcisa iDCC Controller, DCC Controller IDE Set Up, DCC Controller |