ARDUINO IDE Mete kanpe pou kontwolè DCC

Arduino IDE konfigirasyon pou kontwolè DCC
Etap 1. IDE anviwònman mete-up. Chaje tablo ESP yo.
Lè ou premye enstale IDE a Arduino, li sèlman sipòte ankadreman ki baze sou ARM. Nou bezwen ajoute sipò pou tablo ki baze sou ESP. Navige nan File… Preferans


Tape liy sa a anba a nan Manadjè Konsèy Adisyonèl la URLS bwat. Remake byen gen souliye ladan l, pa gen espas. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Tcheke tou bwat ki di Montre Verbose pandan konpilasyon an. Sa a ban nou plis enfòmasyon si yon bagay echwe pandan konpilasyon an.
Remake byen ke liy ki anwo a ajoute sipò pou tou de aparèy esp8266 ak pi nouvo esp32 la. De fisèl json yo separe pa yon vigil.
Koulye a, chwazi tablo vèsyon 2.7.4 soti nan manadjè ankadreman

Enstale vèsyon 2.7.4. Sa ap travay. Vèsyon 3.0.0 ak pi wo a pa travay pou pwojè sa a. Koulye a, tounen nan meni Zouti, chwazi tablo w ap itilize a. Pou pwojè sa a li pral swa yon nodeMCU 1.0 oswa yon WeMos D1R1

Isit la nou chwazi WeMos D1R1 la. (chanje sa a soti nan Nano a)
Etap 2. IDE anviwònman mete-up. Chaje ESP8266 Done Sketch Upload ajoute-an.
Nou bezwen chaje siplemantè sa a pou pèmèt nou pibliye (mete) paj HTML ak lòt files sou aparèy ESP. Sa yo ap viv nan katab done andedan katab pwojè ou a https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Ale nan URL pi wo a epi telechaje ESP8266FS-0.5.0.zip.
Kreye yon katab Zouti andedan katab Arduino ou a. Dekonprime sa ki nan postal la file nan katab Zouti sa a. Ou ta dwe fini ak sa a;

Epi yon nouvo opsyon meni ap parèt anba Zouti...

Si ou envoke opsyon meni sa a, IDE a pral telechaje sa ki nan katab done a sou tablo a. Oke, se konsa anviwònman an IDE mete kanpe pou itilizasyon jeneral ESP8266, kounye a nou bezwen ajoute kèk bibliyotèk nan katab Arduino / Bibliyotèk pou pwojè espesifik sa a.
Etap 3. Telechaje bibliyotèk ak manyèlman enstale.
Nou bezwen telechaje bibliyotèk sa yo nan Github; https://github.com/me-no-dev/ESPAsyncTCP

Klike sou kòd, epi telechaje postal. Li pral ale nan katab downloads ou a. Ale nan downloads, jwenn postal la, louvri li epi trennen katab kontni "ESPAsyncTCP" nan Arduino / bibliyotèk.
Si non katab la fini ak "-master", lè sa a chanje non li pou retire "-master" nan fen an.
sa vle di soti nan downloads

Louvri .zip la pou ESPAsyncTCP-master, epi trennen katab ESPAsyncTCP-master soti andedan sa a nan Arduino / Bibliyotèk.

Nòt: Arduino / bibliyotèk pa ka itilize vèsyon an .zip, ou bezwen dekonprime (trennen) katab la vle sou. Nou bezwen tou https://github.com/fmalpartida/New-LiquidCrystal
Telechaje postal la Lè sa a, trennen kontni li yo nan Arduino / bibliyotèk epi retire -master ending.
Epi finalman, nou bezwen ArduinoJson-5.13.5.zip soti nan lyen ki anba a https://www.arduinolibraries.info/libraries/arduino-json
telechaje epi trennen sa ki postal yo nan Arduino / bibliyotèk
Etap 4. Enstale yon koup plis bibliyotèk lè l sèvi avèk Arduino Library Manager.
Nou bezwen de plis bibliyotèk, ak sa yo soti nan Manadjè Bibliyotèk Arduino ki kenbe yon seleksyon nan bibliyotèk entegre. Ale nan Zouti… Jere Bibliyotèk…


Sèvi ak vèsyon 1.0.3 nan Adafruit INA219. Sa ap travay.
Epi tou

Sèvi ak vèsyon 2.1.0 nan WebSockets soti nan Markus Sattler, sa a se teste ak travay. Mwen pa teste vèsyon pita yo.
OK Se konsa, se tout bibliyotèk yo (aka referans) ke IDE a bezwen konpile pwojè sa a.
Etap 5. Telechaje pwojè ESP_DCC_Controller nan GitHub epi ouvri nan IDE.
Ale nan GitHub epi telechaje https://github.com/computski/ESP_DCC_controller
Klike sou bouton vèt "Kòd la", epi telechaje postal la. Lè sa a, louvri postal la file epi deplase sa li nan katab Arduino la. Chanje non katab la pou retire "-principal" fini sou non katab la. Ou ta dwe fini ak yon katab ESP_ DCC_ kontwolè nan katab Arduino ou. Li pral genyen yon .INO file, divès kalite .H ak .CPP files ak yon katab done.

Double klike sou .INO la file pou louvri pwojè a nan IDE Arduino.
Anvan nou frape konpile, nou bezwen konfigirasyon selon kondisyon ou ...
Etap 6. Mete kondisyon ou yo nan Global. h
Pwojè sa a ka sipòte nodeMCU oswa D1R1 WeMo a epi li ka sipòte tou yon kantite opsyon diferan tablo pouvwa (motè plak pwotèj), plis li ka sipòte aparèy sou yon otobis I2C tankou monitè aktyèl, ekspozisyon LCD ak klavye. Epi finalman li ka sipòte tou yon jogwheel (encodeur rotary). Konstriksyon ki pi fondamantal ou ka fè se yon plak pwotèj motè D1R1 ak L298 WeMo a.
Remake byen fason ki pi fasil pou enfim yon opsyon se ajoute yon n miniskil devan non li nan deklarasyon #define.
#defini nNODEMCU_OPTION3
#defini nBOARD_ESP12_SHIELD
#defini WEMOS_D1R1_AND_L298_SHIELD
Pou egzanpample, pi wo a NODEMCU_OPTION3 te enfim ak n, menm bagay la tou pou nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD se opsyon aktif la, e sa pral lakòz konpilatè a sèvi ak konfigirasyon an pou sa a jan lis pi ba a.
Pou mache nan konfigirasyon sa a:
#elif defini (WEMOS_D1R1_AND_L298_SHIELD)
/*Wemos D1-R1 anpile ak plak pwotèj L298, sonje ke D1-R2 a se yon nouvo modèl ak diferan pinouts */
/*Koupe kavalye FRE yo sou plak pwotèj L298 la. Sa yo pa obligatwa epi nou pa vle yo kondwi pa broch I2C yo paske li pral koripsyon siyal DCC la.
Komisyon Konsèy la gen yon faktè fòm Arduino, broch yo jan sa a
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 batman kè ak bouton jogwheel (aktif hi)
D3 GPIO5 DCC pèmèt (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC siyal (dir)
D6 GPIO12 DCC siyal (dir)
D7 GPIO13 DCC pèmèt (pwm)
D8 GPIO0 SDA, ak 12k pullup
D9 GPIO2 SCL, ak 12k pullup
D10 GPIO15 Jog2
pi wo a yo se nòt pou moun, pèmèt ou konnen ki ESP GPIOs pral fè ki fonksyon. Remake byen ke la Arduino D1-D10 pou kat GPIO yo diferan de ne MCU D1-D10 pou kat GPIO. */
#defini USE_ANALOG_MEASUREMENT
#defini ANALOG_SCALING 3.9 //lè w ap itilize A ak B nan paralèl (2.36 pou matche ak miltimèt RMS)
Nou pral sèvi ak AD a sou ESP la epi yo pa yon aparèy siveyans aktyèl I2C ekstèn tankou enfim INA219.
sa a avèk n USE_ ANALOG_ MEASUREMENT si ou vle sèvi ak yon INA219
#define PIN_HEARTBEAT 16 //ak bouton pouse jogwheel
#defini 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 };
Defini ki broch pral kondwi siyal DCC yo, nou gen de chanèl, kouri nan faz pou nou ka komen yo ansanm. A-chanèl se dcc_ info [] ak B-chanèl se dcc_ info A []. Sa yo defini kòm makro ak backslash la se yon makè liy-kontinyasyon.
#defini PIN_SCL 2 //12k pullup
#defini PIN_SDA 0 //12k pullup
#defini PIN_JOG1 4
#defini PIN_JOG2 15 //12k pulldown
Defini broch yo (GPIOs) ki kondwi I2C SCL/SDA a ak Lè sa a tou, antre yo jogwheel 1 ak 2
#defini KEYPAD_ADDRESS 0x21 //pcf8574
Itilize pou klavye matris 4 x 4 opsyonèl, ki tcheke avèk yon chip pcf8574.
//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarite. nou ap itilize sa a kòm yon aparèy 4 bit //pinout ekspozisyon mwen an se rs,rw,e,d0-d7. sèlman d<4-7> yo itilize. <210> parèt paske bits <012> yo //map kòm EN,RW,RS epi nou bezwen rekòmande yo pou chak lòd aktyèl sou pyès ki nan konpitè, 3 se trase //nan ekleraj la. <4-7> parèt nan lòd sa a sou sak lekòl la ak sou ekspozisyon an.
#defini BOOTUP_LCD LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //YwRobot sakado
Itilize pou defini ak konfigirasyon sakado I2C ki kondwi ekspozisyon LCD 1602 (si ou vle), sa a se softconfigurable epi gen plizyè sakado ki disponib ki gen konfigirasyon pin varye.
#endif
Etap 7. Konpile ak Upload sou tablo a.
Koulye a, ou te configuré Combo a tablo ou gen entansyon itilize, ou ka konpile pwojè a. Si ou pa gen entansyon sèvi ak klavye a matris 4 × 4, ak LCD, pa gen okenn pwoblèm, kite nan definisyon yo kòm lojisyèl an espere konfigirasyon yo. Sistèm nan ap travay byen sou WiFi san yo.
Sou IDE a, senbòl tik la (verifye) se aktyèlman "Konpile". Klike sou sa a epi w ap wè divès mesaj parèt (si ou pèmèt konpilasyon Verbose) kòm sistèm nan konpile divès bibliyotèk yo ak lyen yo tout ansanm. Si tout travay byen, epi li ta dwe si ou swiv tout etap ki anwo yo egzakteman, Lè sa a, ou ta dwe wè yon mesaj siksè parèt. Ou se kounye a pare pou frape bouton dwat-flèch (telechaje), men anvan ou fè sa, tcheke ou te chwazi pò COM ki kòrèk la pou tablo a anba meni an Zouti.
Apre yon téléchargement siksè (sèvi ak yon bon kalite USB kab) ou bezwen tou pou envoke a Chaje meni Done Sketch ESP8266 opsyon anba Zouti. Sa a pral mete sa ki nan katab done a sou aparèy la (tout paj HTML yo).
Ou fini. Louvri monitè seri a, klike sou bouton an reset epi ou ta dwe wè bòt aparèy la epi tcheke pou aparèy I2C. Ou kapab kounye a konekte ak li sou Wifi, epi li pare pou fil jiska tablo pouvwa li a (pwoteksyon motè).
Dokiman / Resous
![]() |
ARDUINO IDE Mete kanpe pou kontwolè DCC [pdfEnstriksyon yo IDE konfigirasyon pou kontwolè DCC, konfigirasyon IDE, konfigirasyon pou kontwolè DCC, kontwolè DCC IDE mete kanpe, kontwolè DCC |




