ARDUINO IDE Sefydlu ar gyfer Rheolwr CSDd
Sefydlu IDE Arduino ar gyfer rheolwr CSDd
Cam 1. IDE amgylchedd sefydlu. Llwythwch y byrddau ESP.
Pan fyddwch chi'n gosod yr Arduino IDE am y tro cyntaf, dim ond byrddau sy'n seiliedig ar ARM y mae'n eu cefnogi. Mae angen inni ychwanegu cymorth ar gyfer byrddau sy'n seiliedig ar yr ESP. Llywiwch i File… dewisiadau
Teipiwch y llinell hon isod i'r Rheolwr Byrddau Ychwanegol URLS blwch. Sylwch fod tanlinellau ynddo, dim bylchau. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Hefyd ticiwch y blwch sy'n dweud Show Verbose wrth ei lunio. Mae hyn yn rhoi mwy o wybodaeth i ni os bydd rhywbeth yn methu yn ystod y casgliad.
Sylwch fod y llinell uchod yn ychwanegu cefnogaeth ar gyfer dyfeisiau esp8266 a'r esp32 mwy newydd. Mae'r ddau dant json yn cael eu gwahanu gan goma.
Nawr dewiswch y bwrdd fersiwn 2.7.4 gan reolwr byrddau
Gosod fersiwn 2.7.4. Mae hyn yn gweithio. Nid yw fersiwn 3.0.0 ac uwch yn gweithio ar gyfer y prosiect hwn. Nawr, yn ôl yn y ddewislen Tools, dewiswch y bwrdd y byddwch chi'n ei ddefnyddio. Ar gyfer y prosiect hwn bydd naill ai'n nodMCU 1.0 neu WeMos D1R1
Yma rydym yn dewis y WeMos D1R1. (newid hwn o'r Nano)
Cam 2. sefydlu amgylchedd DRhA. Llwytho ychwanegyn Llwytho Data Braslun ESP8266.
Mae angen i ni lwytho'r ychwanegyn hwn i'n galluogi i gyhoeddi (rhoi) tudalennau HTML ac eraill files ar y ddyfais ESP. Mae'r rhain yn byw yn y ffolder data y tu mewn i'ch ffolder prosiect https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Ewch i'r URL uchod a lawrlwytho ESP8266FS-0.5.0.zip.
Creu ffolder Offer y tu mewn i'ch ffolder Arduino. Dadsipio cynnwys y sip file i'r ffolder Offer hwn. Dylech ddiweddu gyda hyn;
A bydd opsiwn dewislen newydd yn ymddangos o dan Offer…
Os byddwch yn defnyddio'r opsiwn dewislen hwnnw, bydd y DRhA yn uwchlwytho cynnwys y ffolder data i'r bwrdd. Iawn, felly dyna'r amgylchedd IDE a sefydlwyd ar gyfer defnydd cyffredinol ESP8266, nawr mae angen i ni ychwanegu rhai llyfrgelloedd i'r ffolder Arduino / Llyfrgelloedd ar gyfer y prosiect penodol hwn.
Cam 3. Lawrlwythwch llyfrgelloedd a gosod â llaw.
Mae angen inni lawrlwytho'r llyfrgelloedd hyn o Github; https://github.com/me-no-dev/ESPAsyncTCP
Cliciwch ar god, ac yna lawrlwythwch zip. Bydd yn mynd i'ch ffolder llwytho i lawr. Ewch i lawrlwythiadau, dewch o hyd i'r sip, ei agor a llusgwch y ffolder cynnwys “ESPAsyncTCP” i Arduino/llyfrgelloedd.
Os yw enw'r ffolder yn gorffen gyda "-master", yna ailenwi'r enw i dynnu "-master" o'r diwedd.
hy o lawrlwythiadau
Agorwch y .zip ar gyfer ESPAsyncTCP-master, a llusgwch ffolder ESPAsyncTCP-master o'r tu mewn i hwn i Arduino/Llyfrgelloedd
Nodyn: Ni all Arduino/llyfrgelloedd ddefnyddio'r fersiwn .zip, mae angen i chi ddadsipio (llusgo) y ffolder a ddymunir drosodd. Mae angen inni hefyd https://github.com/fmalpartida/New-LiquidCrystal
Lawrlwythwch y sip ac yna llusgwch ei gynnwys i Arduino/llyfrgelloedd a dileu -master ending.
Ac yn olaf, mae angen ArduinoJson-5.13.5.zip o'r ddolen isod https://www.arduinolibraries.info/libraries/arduino-json
lawrlwythwch ac yna llusgwch y cynnwys sip i Arduino/llyfrgelloedd
Cam 4. Gosod cwpl mwy o lyfrgelloedd gan ddefnyddio Rheolwr Llyfrgell Arduino.
Mae angen dwy lyfrgell arall arnom, a daw'r rhain gan Reolwr Llyfrgell Arduino sy'n dal detholiad o lyfrgelloedd adeiledig. Ewch i Tools… Rheoli Llyfrgelloedd…
Defnyddiwch fersiwn 1.0.3 o Adafruit INA219. Mae hyn yn gweithio.
A hefyd
Defnyddiwch fersiwn 2.1.0 o WebSocedi gan Markus Sattler, mae hwn yn cael ei brofi ac yn gweithio. Nid wyf wedi profi fersiynau diweddarach.
Iawn felly dyna'r holl lyfrgelloedd (sef cyfeiriadau) sydd eu hangen ar y DRhA i lunio'r prosiect hwn.
Cam 5. Lawrlwythwch y prosiect ESP_DCC_Controller o GitHub ac agorwch yn IDE.
Ewch i GitHub a llwytho i lawr https://github.com/computski/ESP_DCC_controller
Cliciwch ar y botwm gwyrdd “Cod”, a dadlwythwch y zip. Yna agorwch y sip file a symudwch ei gynnwys i'r ffolder Arduino. Ail-enwi'r ffolder i gael gwared ar y terfyniad “-main” ar enw'r ffolder. Dylai fod gennych reolwr ffolder ESP_ DCC_ yn eich ffolder Arduino. Bydd yn cynnwys .INO file, amrywiol .H a .CPP files a ffolder data.
Cliciwch ddwywaith ar y .INO file i agor y prosiect yn yr Arduino IDE.
Cyn i ni gyrraedd y casgliad, mae angen i ni ffurfweddu i'ch gofynion ...
Cam 6. Gosodwch eich gofynion yn Fyd-eang. h
Gall y prosiect hwn gefnogi nodeMCU neu WeMo's D1R1 a gall hefyd gefnogi nifer o wahanol opsiynau bwrdd pŵer (tarian modur), a gall gefnogi dyfeisiau ar fws I2C fel monitor cyfredol, arddangosfa LCD a bysellbad. Ac yn olaf gall hefyd gefnogi jogwheel (amgodiwr cylchdro). Yr adeiladwaith mwyaf sylfaenol y gallwch ei wneud yw tarian modur WeMo's D1R1 a L298.
Sylwch mai'r ffordd hawsaf o analluogi opsiwn yw ychwanegu llythrennau bach n o flaen ei enw yn y datganiad #define.
#diffinio nNODEMCU_OPTION3
#define nBOARD_ESP12_SHIELD
#diffinio WEMOS_D1R1_AND_L298_SHIELD
Am gynample, uchod mae NODEMCU_OPTION3 wedi'i analluogi gydag n, yr un peth ar gyfer nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD yw'r opsiwn gweithredol, a bydd hyn yn achosi i'r casglwr ddefnyddio'r ffurfweddiad ar gyfer hyn fel y rhestrir yn is i lawr.
I gerdded trwy'r cyfluniad hwn:
#diffiniedig elif(WEMOS_D1R1_AND_L298_SHIELD)
/* Wemos D1-R1 wedi'i bentyrru â tharian L298, sylwch fod y D1-R2 yn fodel mwy newydd gyda gwahanol binnau */
/* Torrwch y siwmperi BRAKE ar darian yr L298. Nid oes angen y rhain ac nid ydym am iddynt gael eu gyrru gan y pinnau I2C gan y bydd yn llygru'r signal DCC.
Mae gan y bwrdd ffactor ffurf Arduino, mae'r pinnau fel a ganlyn
D0 GPIO3 RX
D1 GPIO1 TX
Curiad calon D2 GPIO16 a botwm gwthio jogwheel (hi actif)
Galluogi D3 GPIO5 DCC (pwm)
D4 Jog GPIO4
Signal D5 GPIO14 DCC (cyfeiriad)
Signal D6 GPIO12 DCC (cyfeiriad)
Galluogi D7 GPIO13 DCC (pwm)
D8 GPIO0 SDA, gyda pullup 12k
D9 GPIO2 SCL, gyda pullup 12k
D10 Jog GPIO15
mae'r uchod yn nodiadau ar gyfer bodau dynol, yn gadael i chi wybod pa GPIOs ESP fydd yn cyflawni pa swyddogaethau. Sylwch fod y Mae mapiau Arduino D1-D10 i GPIO yn wahanol i'r nod MCU D1-D10 i fapiau GPIO */
#define USE_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 // wrth ddefnyddio A a B yn gyfochrog (2.36 i gyd-fynd â RMS amlfesur)
Byddwn yn defnyddio'r AD ar yr ESP ac nid dyfais monitro cyfredol I2C allanol fel yr analluogi INA219
hyn gyda n USE_ ANALOG_ MEASUREMENT os ydych yn dymuno defnyddio INA219
#define PIN_HEARTBEAT 16 //a botwm gwthio jogwheel
#define 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 };
Yn diffinio pa binnau fydd yn gyrru'r signalau DCC, mae gennym ddwy sianel, yn rhedeg yn y cyfnod fel y gallwn eu cyffredin gyda'i gilydd. A-sianel yw dcc_ info [] a sianel-B yw dcc_ info A []. Diffinnir y rhain fel macros ac mae'r slaes yn farciwr parhad llinell.
#define PIN_SCL 2 //12k pullup
#define PIN_SDA 0 //12k pullup
#diffinio PIN_JOG1 4
#define PIN_JOG2 15 //12k pulldown
Diffiniwch y pinnau (GPIOs) sy'n gyrru'r I2C SCL/SDA ac yna hefyd y mewnbynnau jogwheel 1 a 2
#define KEYPAD_ADDRESS 0x21 //pcf8574
Defnyddir ar gyfer y bysellbad matrics 4 x 4 dewisol, sy'n cael ei sganio gan ddefnyddio sglodyn pcf8574
//addr, en,rw,rs,d4,d5,d6,d7,backlight, polaredd. rydym yn defnyddio hwn fel dyfais 4 did // fy pinout arddangos yw rs, rw,e,d0-d7. dim ond d<4-7> a ddefnyddir. Mae <210> yn ymddangos oherwydd bod darnau <012> wedi'u //mapio fel EN, RW, RS ac mae angen i ni eu hail-archebu fesul archeb wirioneddol ar y caledwedd, mae 3 wedi'i fapio // i'r golau ôl. Mae <4-7> yn ymddangos yn y drefn honno ar y sach gefn ac ar yr arddangosfa.
#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //YwRobot backpack
Fe'i defnyddir i ddiffinio a ffurfweddu'r sach gefn I2C sy'n gyrru'r arddangosfa LCD 1602 (dewisol), gellir ei ffurfweddu'n feddal ac mae nifer o fagiau cefn ar gael y mae eu ffurfweddiadau pin yn amrywio.
#endif
Cam 7. Llunio a llwytho i fyny i'r bwrdd.
Nawr eich bod wedi ffurfweddu'r combo bwrdd rydych chi'n bwriadu ei ddefnyddio, gallwch chi lunio'r prosiect. Os nad ydych chi'n bwriadu defnyddio'r bysellbad matrics 4 × 4, ac LCD, dim problem, gadewch eu diffiniadau fel y mae'r meddalwedd yn disgwyl eu ffurfweddu. Bydd y system yn gweithio'n iawn dros WiFi hebddynt.
Ar y DRhA, y symbol tic (gwirio) mewn gwirionedd yw "Crynhoi". Cliciwch hwn ac fe welwch negeseuon amrywiol yn ymddangos (ar yr amod eich bod wedi galluogi llunio Verbose) wrth i'r system gasglu'r amrywiol lyfrgelloedd a'i gysylltu i gyd gyda'i gilydd. Os yw popeth yn gweithio'n dda, a dylai pe baech yn dilyn yr holl gamau uchod yn union, yna dylech weld neges llwyddiant yn ymddangos. Rydych chi nawr yn barod i daro'r botwm saeth dde (llwytho i fyny), ond cyn i chi wneud hyn, gwiriwch eich bod wedi dewis y porthladd COM cywir ar gyfer y bwrdd o dan y ddewislen Offer.
Ar ôl llwytho i fyny yn llwyddiannus (defnyddiwch gebl USB o ansawdd da) mae angen i chi hefyd alw'r Llwythwch ddewislen Data Braslun ESP8266 opsiwn o dan Offer. Bydd hyn yn rhoi cynnwys y ffolder data ar y ddyfais (yr holl dudalennau HTML).
Rydych chi wedi gorffen. Agorwch y monitor cyfresol, cliciwch ar y botwm ailosod a dylech weld cychwyn y ddyfais a sganio am ddyfeisiau I2C. Nawr gallwch chi gysylltu ag ef dros Wifi, ac mae'n barod i wifro hyd at ei fwrdd pŵer (tarian modur).
Dogfennau / Adnoddau
![]() |
ARDUINO IDE Sefydlu ar gyfer Rheolwr CSDd [pdfCyfarwyddiadau Sefydlu IDE ar gyfer Rheolwr CSDd, Sefydlu IDE, Sefydlu ar gyfer Rheolwr CSDd, Rheolydd DCC Sefydlu IDE, Rheolwr CSDd |