I-ARDUINO IDE Setha Isilawuli se-DCC 

Ilogo ye-ARDUINO IDE

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Isinyathelo 1. Ukusetha imvelo ye-IDE. Layisha amabhodi we-ESP.

Uma uqala ukufaka i-Arduino IDE, isekela kuphela amabhodi asekelwe ku-ARM. Sidinga ukwengeza ukwesekwa kwamabhodi asekelwe ku-ESP. Zulazulela ku File… Okuthandwayo

Ukusetha imvelo ye-IDE. Layisha amabhodi we-ESP
Ukusetha imvelo ye-IDE. Layisha amabhodi we-ESP

Thayipha lo mugqa ngezansi kokuthi Umphathi Webhodi Eyengeziwe URLS ibhokisi. Qaphela ukuthi kukhona ama-underscore kuwo, azikho izikhala.  http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Futhi hlola ibhokisi elithi Bonisa i-Verbose ngesikhathi sokuhlanganiswa. Lokhu kusinika ulwazi olwengeziwe uma okuthile kwehluleka ngesikhathi sokuhlanganiswa.

Qaphela ukuthi umugqa ongenhla wengeza usekelo kuwo womabili amadivayisi e-esp8266 kanye ne-esp32 entsha. Izintambo ezimbili ze-json zihlukaniswa ngekhoma.
Manje khetha ibhodi inguqulo 2.7.4 kusuka kumphathi wamabhodi

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Faka inguqulo 2.7.4. Lokhu kuyasebenza. Inguqulo engu-3.0.0 nangaphezulu ayisebenzi kule phrojekthi. Manje, emuva kumenyu Yamathuluzi, khetha ibhodi ozolisebenzisa. Kule phrojekthi kuzoba i-nodeMCU 1.0 noma i-WeMos D1R1

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Lapha sikhetha i-WeMos D1R1. (eshintsha lokhu kuNano)

Isinyathelo 2. Ukusetha imvelo ye-IDE. Layisha isengezo se-ESP8266 Sketch Data Layisha.

Sidinga ukulayisha lesi sengezo ukuze sisivumele ukuthi sishicilele (sibeke) amakhasi e-HTML nokunye files kudivayisi ye-ESP. Lezi zihlala kufolda yedatha ngaphakathi kwefolda yephrojekthi yakho https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Iya ku URL ngenhla bese ulanda i-ESP8266FS-0.5.0.zip.
Dala ifolda Yamathuluzi ngaphakathi kwefolda yakho ye-Arduino. Vula uziphu okuqukethwe yiziphu file kule folda Yamathuluzi. Kufanele ugcine ngalokhu;

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Futhi inketho yemenyu entsha izovela ngaphansi kokuthi Amathuluzi...

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Uma ucela leyo nketho yemenyu, i-IDE izolayisha okuqukethwe kwefolda yedatha ebhodini. Kulungile-ke leyo imvelo ye-IDE ehlelelwe ukusetshenziswa kwe-ESP8266 evamile, manje sidinga ukwengeza imitapo yolwazi kufolda ye-Arduino/Libraries yale phrojekthi ethile.

Isinyathelo sesi-3. Landa imitapo yolwazi futhi uyifake mathupha.

Sidinga ukulanda lemitapo yolwazi ku-Github; https://github.com/me-no-dev/ESPAsyncTCP

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Chofoza ikhodi, bese ulanda i-zip. Izoya kufolda yakho yokulanda. Ngena kokulandiwe, thola i-zip, uyivule bese uhudula ifolda yokuqukethwe ethi “ESPAsyncTCP” ku-Arduino/mitapo yolwazi.
Uma igama lefolda ligcina ngokuthi “-master”, qamba kabusha ukuze ususe “-master” ekugcineni.
okungukuthi kokulandiwe

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Vula i-.zip ye-ESPAsyncTCP-master, bese uhudula ifolda eyinhloko ye-ESPAsyncTCP ukusuka ngaphakathi kwalokhu uye ku-Arduino/Libraries

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Qaphela: I-Arduino/imitapo yolwazi ayikwazi ukusebenzisa inguqulo ye-.zip, udinga ukuvula (ukuhudula) ifolda oyifunayo. Sidinga futhi https://github.com/fmalpartida/New-LiquidCrystal
Landa i-zip bese uhudulela okuqukethwe kwayo ku-Arduino/mitapo yolwazi bese ususa -master ending.

Futhi ekugcineni, sidinga i-ArduinoJson-5.13.5.zip kusukela kusixhumanisi esingezansi https://www.arduinolibraries.info/libraries/arduino-json

landa bese uhudula okuqukethwe kwe-zip ku-Arduino/mitapo yolwazi

Isinyathelo 4. Faka imitapo yolwazi embalwa usebenzisa i-Arduino Library Manager.

Sidinga eminye imitapo yolwazi emibili, futhi lena ivela kuMphathi Womtapo Wezincwadi wakwa-Arduino ophethe imitapo yolwazi ekhethiwe eyakhelwe ngaphakathi. Iya kokuthi Amathuluzi... Phatha Amalabhulali...

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC
Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Sebenzisa inguqulo 1.0.3 ye-Adafruit INA219. Lokhu kuyasebenza. 

Futhi okunye

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Sebenzisa inguqulo 2.1.0 ye WebAmasokhethi avela ku-Markus Sattler, lokhu kuyahlolwa futhi kuyasebenza. Angikahloli izinguqulo zakamuva.
KULUNGILE ngakho-ke yilawo wonke amalabhulali (amareferensi aka-aka) i-IDE edinga ukuhlanganisa le phrojekthi.

Isinyathelo 5. Landa iphrojekthi ye-ESP_DCC_Controller kusuka ku-GitHub futhi uvule ku-IDE.

Iya ku-GitHub bese ulanda https://github.com/computski/ESP_DCC_controller

Chofoza inkinobho eluhlaza "Ikhodi", bese ulanda i-zip. Bese uvula uziphu file bese uhambisa okuqukethwe kwayo kufolda ye-Arduino. Qamba kabusha ifolda ukuze ususe u-“-main” ogcina egameni lefolda. Kufanele ugcine nesilawuli se-ESP_ DCC_ kufolda yakho ye-Arduino. Izoqukatha i-.INO file, ezihlukahlukene .H kanye .CPP files kanye nefolda yedatha.

Ukusethwa kwe-Arduino IDE yesilawuli se-DCC

Chofoza kabili ku-.INO file ukuvula iphrojekthi ku-Arduino IDE.
Ngaphambi kokuthi sihlanganise, sidinga ukulungiselela izidingo zakho…

Isinyathelo 6. Setha izidingo zakho ku-Global. h

Le phrojekthi ingakwazi ukusekela i-nodeMCU noma i-D1R1 ye-WeMo futhi ingasekela izinketho eziningi ezahlukene zebhodi lamandla (isihlangu semoto), futhi ingasekela amadivaysi ebhasi le-I2C njengemonitha yamanje, isibonisi se-LCD nekhiphedi. Futhi ekugcineni ingakwazi futhi ukusekela i-jogwheel (i-rotary encoder). Isakhiwo esiyisisekelo kakhulu ongasenza i-WeMo's D1R1 kanye ne-L298 motor shield.
Qaphela indlela elula yokukhubaza inketho ukwengeza igama elincane n phambi kwegama layo esitatimendeni esithi #define.
#chaza nNODEMCU_OPTION3
#define nBOARD_ESP12_SHIELD
#chaza WEMOS_D1R1_AND_L298_SHIELD
Okwesiboneloampi-le, ngaphezulu kwe-NODEMCU_OPTION3 ikhutshaziwe ngo-n, okufanayo ku-nBOARD_ESP12_SHIELD. I-WEMOS_D1R1_AND_L298_SHIELD iyinketho esebenzayo, futhi lokhu kuzobangela umhlanganisi ukuthi asebenzise ukucushwa kwalokhu njengokubhalwe phansi phansi.

Ukuze uhambe kulokhu kulungiselelwa: 

#elif defined(WEMOS_D1R1_AND_L298_SHIELD)

/*I-Wemos D1-R1 estakiwe nesihlangu se-L298, qaphela ukuthi i-D1-R2 iyimodeli entsha enamaphinikhodi ahlukene*/
/*Sika ama-jumper BRAKE esihlangu se-L298. Lokhu akudingekile futhi asifuni ukuthi kushayelwe izikhonkwane ze-I2C njengoba kuzolimaza isignali ye-DCC.

Ibhodi ine-Arduino form factor, izikhonkwane zimi kanje
I-D0 GPIO3 RX
I-D1 GPIO1 TX
I-D2 GPIO16 ukushaya kwenhliziyo nenkinobho ye-jogwheel (hi esebenzayo)
I-D3 GPIO5 DCC inika amandla (pwm)
I-D4 GPIO4 Jog1
Isignali ye-D5 GPIO14 DCC (dir)
Isignali ye-D6 GPIO12 DCC (dir)
I-D7 GPIO13 DCC inika amandla (pwm)
I-D8 GPIO0 SDA, ne-12k pullup
I-D9 GPIO2 SCL, ene-12k pullup
I-D10 GPIO15 Jog2
okungenhla kungamanothi abantu, ikwazisa ukuthi imaphi ama-ESP GPIO azokwenza imiphi imisebenzi. Qaphela ukuthi i I-Arduino D1-D10 ukuya kumephu ye-GPIO yehlukile kunenodi ye-MCU D1-D10 kuya kumephu ye-GPIO */

#chaza UKUSEBENZISA_I-ANALOG_MEASUREMENT
#chaza ANALOG_SCALING 3.9 //uma usebenzisa u-A no-B ngokuhambisana (2.36 ukufanisa i-multimeter RMS)
Sizosebenzisa i-AD ku-ESP hhayi idivayisi yamanje yokuqapha ye-I2C efana ne-INA219 disable.
lokhu nge-n USE_ ANALOG_ MEASUREMENT uma ufisa ukusebenzisa i-INA219

#chaza i-PIN_HEARTBEAT 16 //kanye ne-pushbutton ye-jogwheel
#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 ukuthi yiziphi izikhonkwane ezizoshayela amasignali e-DCC, sineziteshi ezimbili, ezisebenza ngesigaba ukuze sikwazi ukuzihlanganisa ndawonye. Isiteshi siwulwazi lwe-dcc_ [] futhi isiteshi esingu-B sithi dcc_ ulwazi A []. Lezi zichazwa njengama-macros futhi i-backslash iwuphawu lokuqhubeka komugqa.

#chaza i-PIN_SCL 2 //12k ukudonsa
#chaza i-PIN_SDA 0 //12k ukudonsa
#chaza i-PIN_JOG1 4
#chaza i-PIN_JOG2 15 //12k ukudonsela phansi

Chaza izikhonkwane (GPIOs) ezishayela i-I2C SCL/SDA kanye nama-jogwheel inputs 1 kanye no-2

#chaza KEYPAD_ADDRESS 0x21 //pcf8574

Isetshenziselwa ikhiphedi ye-matrix engu-4 x 4 ozikhethela yona, eskenwa kusetshenziswa i-pcf8574 chip

//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarity. sisebenzisa lokhu njengedivaysi engu-4 bit //i-pinout yami yokubonisa ithi rs,rw,e,d0-d7. d<4-7> kuphela ezisetshenziswayo. I-<210> ivela ngoba amabhithi <012> athi //afakwe kumephu njenge-EN,RW,RS futhi sidinga ukuwahlela kabusha ngokwe-oda langempela ku-hardware, u-3 ufakwe imephu // ekukhanyeni okungemuva. I-<4-7> ivela ngaleyo ndlela kubhaka kanye nesibonisi.

#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //YwRobot ubhaka

Isetshenziselwa ukuchaza nokulungisa ubhaka we-I2C oshayela isibonisi se-1602 LCD (ongakukhetha), lokhu kuyalungiseka futhi kukhona ojosaka abambalwa abatholakalayo ukucushwa kwephinikhodi kuyahluka.
#endif

Isinyathelo 7. Hlanganisa futhi ulayishe ebhodini.

Manje usuyimisile inhlanganisela yebhodi ohlose ukuyisebenzisa, ungahlanganisa iphrojekthi. Uma ungahlosile ukusebenzisa ikhiphedi ye-matrix engu-4×4, kanye ne-LCD, akunankinga, shiya izincazelo zabo njengoba isofthiwe ilindele ukuzilungiselela. Uhlelo luzosebenza kahle nge-WiFi ngaphandle kwabo.
Ku-IDE, uphawu lokumaka (qinisekisa) empeleni luthi “Qoqa”. Chofoza lokhu futhi uzobona imilayezo eyahlukene ivela (inqobo nje uma uvumele ukuhlanganiswa kwe-Verbose) njengoba uhlelo luhlanganisa imitapo yolwazi ehlukahlukene futhi luyixhumanisa yonke. Uma konke kusebenza kahle, futhi kufanele uma ulandele zonke izinyathelo ezingenhla ngqo, kufanele ubone umlayezo wempumelelo uvela. Manje usukulungele ukushaya inkinobho yomcibisholo wesokudla (ukulayisha), kodwa ngaphambi kokwenza lokhu, hlola ukuthi ukhethe imbobo ye-COM efanele yebhodi ngaphansi kwemenyu yamathuluzi.
Ngemuva kokulayisha ngempumelelo (sebenzisa ikhebula le-USB lekhwalithi enhle) udinga futhi ukunxenxa i- Layisha imenyu yedatha ye-ESP8266 Sketch inketho ngaphansi kokuthi Amathuluzi. Lokhu kuzobeka okuqukethwe kwefolda yedatha kudivayisi (wonke amakhasi e-HTML).
Uqedile. Vula i-serial monitor, chofoza inkinobho yokusetha kabusha futhi kufanele ubone ukuqalisa kwedivayisi bese uskenela amadivayisi e-I2C. Manje usungakwazi ukuxhuma kuyo nge-Wifi, futhi isilungele ukuxhunywa ngentambo ebhodini layo lamandla (isihlangu semoto).

Amadokhumenti / Izinsiza

I-ARDUINO IDE Setha Isilawuli se-DCC [pdf] Iziyalezo
I-IDE Setha Isilawuli se-DCC, Setha i-IDE, Sethela Isilawuli se-DCC, I-DCC Controller IDE Set Up, Isilawuli se-DCC

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *