ARDUINO IDE air a stèidheachadh airson Rianadair DCC

Stèidhich Arduino IDE airson rianadair DCC
Ceum 1. IDE suidheachadh àrainneachd. Luchdaich a-nuas an clàr ESPs.
Nuair a stàlaicheas tu an Arduino IDE an toiseach, chan eil e a’ toirt taic ach do bhùird stèidhichte air ARM. Feumaidh sinn taic a chur ris airson bùird stèidhichte air ESP. Seòl gu File…roghainnean


Taidhp an loidhne seo gu h-ìosal a-steach don Mhanaidsear Bùird a Bharrachd URLS bocsa. Thoir an aire gu bheil fo-loidhnichean ann, chan eil beàrnan ann. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Thoir sùil cuideachd air a’ bhogsa a tha ag ràdh Show Verbose aig àm cur ri chèile. Bheir seo barrachd fiosrachaidh dhuinn ma dh’ fhailicheas rudeigin rè an deasachaidh.
Thoir an aire gu bheil an loidhne gu h-àrd a’ cur taic ris an dà chuid innealan esp8266 agus an esp32 as ùire. Tha an dà shreath json air an sgaradh le cromag.
A-nis tagh bòrd tionndadh 2.7.4 bho mhanaidsear bùird

Stàlaich dreach 2.7.4. Bidh seo ag obair. Chan eil tionndadh 3.0.0 agus nas àirde ag obair airson a’ phròiseict seo. A-nis, air ais anns a’ chlàr Innealan, tagh am bòrd a bhios tu a’ cleachdadh. Airson a’ phròiseict seo bidh e an dàrna cuid na nodeMCU 1.0 no WeMos D1R1

An seo tha sinn a’ taghadh an WeMos D1R1. (ag atharrachadh seo bhon Nano)
Ceum 2. IDE suidheachadh àrainneachd. Luchdaich tuilleadan luchdachadh suas dàta sgeidse ESP8266.
Feumaidh sinn an tuilleadan seo a luchdachadh gus leigeil leinn duilleagan HTML is eile fhoillseachadh (cuir). files air an inneal ESP. Bidh iad sin a’ fuireach sa phasgan dàta taobh a-staigh pasgan a’ phròiseict agad https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Rach dhan URL gu h-àrd agus luchdaich sìos ESP8266FS-0.5.0.zip.
Cruthaich pasgan Innealan taobh a-staigh do phasgan Arduino. Dèan unzip air susbaint an zip file dhan phasgan Innealan seo. Bu chòir dhut crìoch a chur air seo;

Agus nochdaidh roghainn clàr ùr fo Innealan…

Ma bheir thu a-steach an roghainn clàr sin, luchdaichidh an IDE susbaint a’ phasgan dàta chun bhòrd. Ceart gu leòr mar sin is e sin an àrainneachd IDE a chaidh a stèidheachadh airson cleachdadh coitcheann ESP8266, a-nis feumaidh sinn cuid de leabharlannan a chuir ris a ’phasgan Arduino / Leabharlannan airson a’ phròiseict shònraichte seo.
Ceum 3. Luchdaich a-nuas leabharlainn agus a stàladh le làimh.
Feumaidh sinn na leabharlannan sin a luchdachadh sìos bho Github; https://github.com/me-no-dev/ESPAsyncTCP

Cliog air còd, agus an uairsin luchdaich sìos zip. Thèid e chun phasgan luchdaich sìos agad. Rach gu luchdachadh sìos, lorg am zip, fosgail e agus slaod am pasgan susbaint “ESPAsyncTCP” gu Arduino / leabharlannan.
Ma thig ainm a’ phasgain gu crìch le “-master”, an uairsin ath-ainmich e gus “-master” a thoirt air falbh bhon deireadh.
ie bho luchdachadh sìos

Fosgail an .zip airson ESPAsyncTCP-master, agus slaod am pasgan ESPAsyncTCP-master bhon taobh a-staigh seo gu Arduino/Libraries

Thoir an aire: Chan urrainn do Arduino/leabharlannan an tionndadh .zip a chleachdadh, feumaidh tu am pasgan a tha thu ag iarraidh a unzip (slaodadh) thairis. Feumaidh sinn cuideachd https://github.com/fmalpartida/New-LiquidCrystal
Luchdaich sìos an zip agus an uairsin slaod a shusbaint gu Arduino / leabharlannan agus thoir air falbh -master crìochnachadh.
Agus mu dheireadh, feumaidh sinn ArduinoJson-5.13.5.zip bhon cheangal gu h-ìosal https://www.arduinolibraries.info/libraries/arduino-json
luchdaich sìos agus an uairsin slaod an t-susbaint zip gu Arduino / leabharlannan
Ceum 4. Stàlaich càraid a bharrachd leabharlannan a 'cleachdadh Arduino Leabharlann Manaidsear.
Feumaidh sinn dà leabharlann a bharrachd, agus tha iad sin a’ tighinn bho Mhanaidsear Leabharlann Arduino aig a bheil taghadh de leabharlannan togte. Rach gu Innealan… Stiùirich Leabharlannan…


Cleachd dreach 1.0.3 de Adafruit INA219. Bidh seo ag obair.
Agus cuideachd

Cleachd dreach 2.1.0 de WebSocaidean bho Markus Sattler, tha seo air a dhearbhadh agus ag obair. Cha do rinn mi deuchainn air dreachan nas fhaide air adhart.
Ceart gu leòr agus mar sin is e sin na leabharlannan gu lèir (aka iomraidhean) a dh’ fheumas an IDE gus am pròiseact seo a chuir ri chèile.
Ceum 5. Luchdaich sìos am pròiseact ESP_DCC_Controller bho GitHub agus fosgail ann an IDE.
Rach gu GitHub agus luchdaich sìos https://github.com/computski/ESP_DCC_controller
Cliog air a’ phutan uaine “Còd”, agus luchdaich sìos am faidhle zip. An uairsin fosgail am faidhle zip file agus gluais na tha ann gu pasgan Arduino. Ath-ainmich am pasgan gus an deireadh “-main” a thoirt air falbh air ainm a ’phasgan. Bu chòir dhut pasgan ESP_ DCC_ rianadair a bhith agad sa phasgan Arduino agad. Bidh .INO ann file, caochladh .H agus .CPP files agus pasgan dàta.

Dèan briogadh dùbailte air an .INO file gus am pròiseact fhosgladh anns an Arduino IDE.
Mus buail sinn air cruinneachadh, feumaidh sinn rèiteachadh a rèir do riatanasan…
Ceum 6. Suidhich na riatanasan agad ann an Global. h
Faodaidh am pròiseact seo taic a thoirt don nodeMCU no WeMo's D1R1 agus faodaidh e cuideachd taic a thoirt do ghrunn roghainnean bòrd cumhachd (sgiath motair), agus faodaidh e taic a thoirt do dh’ innealan air bus I2C leithid monitor gnàthach, taisbeanadh LCD agus meur-chlàr. Agus mu dheireadh faodaidh e cuideachd taic a thoirt do jogwheel (còdaiche rothlach). Is e an togail as bunaitiche as urrainn dhut a dhèanamh sgiath motair WeMo's D1R1 agus L298.
Thoir an aire gur e an dòigh as fhasa air roghainn a chur à comas cuir a-steach litrichean beaga n air beulaibh an ainm anns an aithris #define.
#define nNODEMCU_OPTION3
#define nBOARD_ESP12_SHIELD
#sònrachadh WEMOS_D1R1_AND_L298_SHIELD
Airson example, os cionn NODEMCU_OPTION3 air a chur à comas le n, an aon rud airson nBOARD_ESP12_SHIELD. 'S e WEMOS_D1R1_AND_L298_SHIELD an roghainn ghnìomhach, agus bheir seo air a' chnuasaiche an rèiteachadh a chleachdadh airson seo mar a tha air a liostadh gu h-ìosal.
Gus coiseachd tron config seo:
#elif air a mhìneachadh (WEMOS_D1R1_AND_L298_SHIELD)
/* Wemos D1-R1 air a chruachadh le sgiath L298, thoir an aire gur e modail nas ùire a th’ anns an D1-R2 le diofar pinouts */
/* Gearr na geansaidhean BRAKE air sgiath an L298. Chan eil feum orra agus chan eil sinn airson gum bi iad air an stiùireadh leis na prìneachan I2C oir truaillidh e comharra DCC.
Tha factar cruth Arduino aig a’ bhòrd, tha na prìneachan mar a leanas
D0 GPIO3 RX
D1 GPIO1 TX
Buille cridhe D2 GPIO16 agus putan putadh jogwheel (hi gnìomhach)
D3 GPIO5 DCC a’ comasachadh (pwm)
D4 GPIO4 Jog1
Comharra D5 GPIO14 DCC (dir)
Comharra D6 GPIO12 DCC (dir)
D7 GPIO13 DCC a’ comasachadh (pwm)
D8 GPIO0 SDA, le tarraing suas 12k
D9 GPIO2 SCL, le tarraing suas 12k
D10 GPIO15 Jog2
tha na tha gu h-àrd nan notaichean airson daoine, a’ leigeil fios dhut dè na ESP GPIOn a choileanas na gnìomhan. Thoir an aire gu bheil an Tha mapaichean Arduino D1-D10 gu GPIO eadar-dhealaichte bhon nód MCU D1-D10 gu mapaichean GPIO */
#define USE_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 // nuair a bhios tu a’ cleachdadh A agus B ann an co-shìnte (2.36 gus a bhith co-ionnan ri multimeter RMS)
Cleachdaidh sinn an AD air an ESP agus chan e inneal sgrùdaidh gnàthach I2C taobh a-muigh leithid an INA219 disable
seo le n USE_ ANALOG_ MEASUREMENT ma tha thu airson INA219 a chleachdadh
#define PIN_HEARTBEAT 16 // agus putan putadh 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 };
A’ mìneachadh dè na prìneachan a bhios a’ draibheadh comharran DCC, tha dà sheanail againn, a’ ruith san ìre gus an urrainn dhuinn an cleachdadh còmhla. 'S e dcc_ info [] a th' ann an seanail-A agus 's e dcc_ info A [] a th' ann an seanail-A. Tha iad sin air am mìneachadh mar macros agus tha am backslash na chomharra leantainneach loidhne.
#define PIN_SCL 2 // 12k pullup
#define PIN_SDA 0 // 12k pullup
#define PIN_JOG1 4
#define PIN_JOG2 15 // slaodadh sìos 12k
Mìnich na prìneachan (GPIOn) a bhios a’ draibheadh an I2C SCL / SDA agus an uairsin cuideachd na cuir a-steach jogwheel 1 agus 2
#define KEYPAD_ADDRESS 0x21 //pcf8574
Air a chleachdadh airson meur-chlàr roghainneil 4 x 4 matrix, a tha air a sganadh le bhith a’ cleachdadh chip pcf8574
// addr, en, rw, rs, d4, d5, d6, d7, backlight, polarity. tha sinn a’ cleachdadh seo mar inneal 4 bit // is e am prìne taisbeanaidh agam rs, rw, e, d0-d7. chan eil ach d<4-7> gan cleachdadh. Tha <210> a’ nochdadh leis gu bheil pìosan <012> // air am mapadh mar EN, RW, RS agus feumaidh sinn an ath-òrdachadh a rèir an fhìor òrdugh air a’ bhathar-cruaidh, tha 3 air a mhapadh // chun backlight. Bidh <4-7> a’ nochdadh san òrdugh sin air a’ mhàileid agus air an taisbeanadh.
#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // backpack YwRobot
Air a chleachdadh gus am backpack I2C a mhìneachadh agus a rèiteachadh a bhios a’ stiùireadh an taisbeanadh 1602 LCD (roghainneil), tha seo furasta a rèiteachadh agus tha grunn chnapan-droma rim faighinn aig a bheil rèiteachadh prìne ag atharrachadh.
#deireadh
Ceum 7. A chur ri chèile agus a luchdachadh suas chun a 'bhòrd.
A-nis gu bheil thu air an combo bùird a tha thu an dùil a chleachdadh a rèiteachadh, faodaidh tu am pròiseact a chuir ri chèile. Mura h-eil thu an dùil am meur-chlàr matrix 4 × 4 a chleachdadh, agus LCD, gun duilgheadas sam bith, fàg anns na mìneachaidhean aca oir tha am bathar-bog an dùil an rèiteachadh. Obraichidh an siostam gu math thairis air WiFi às an aonais.
Air an IDE, is e “Compile” an samhla diog (dearbhaich). Cliog air seo agus chì thu diofar theachdaireachdan a’ nochdadh (fhad ‘s a leig thu le Verbose a chruinneachadh) fhad ‘s a tha an siostam a’ cur ri chèile na diofar leabharlannan agus ga cheangal uile ri chèile. Ma dh’ obraicheas a h-uile càil gu math, agus bu chòir dha ma lean thu a h-uile ceum gu h-àrd dìreach, bu chòir dhut teachdaireachd soirbheachais fhaicinn a’ nochdadh. Tha thu a-nis deiseil gus am putan deas-saighead (luchdachadh suas) a bhualadh, ach mus dèan thu seo, dèan cinnteach gu bheil thu air am port COM ceart a thaghadh airson a’ bhùird fon chlàr Innealan.
Às deidh an luchdachadh suas gu soirbheachail (cleachd càball USB de dheagh chàileachd) feumaidh tu cuideachd an Luchdaich clàr-taice dàta sgeidse ESP8266 roghainn fo Innealan. Cuiridh seo susbaint a’ phasgan dàta air an inneal (na duilleagan HTML gu lèir).
Tha thu deiseil. Fosgail an monitor sreathach, cliog air a’ phutan ath-shuidheachadh agus bu chòir dhut bròg an uidheim fhaicinn agus scan airson innealan I2C. Faodaidh tu a-nis ceangal ris thairis air Wifi, agus tha e deiseil airson uèir suas chun bhòrd cumhachd aige (sgiath motair).
Sgrìobhainnean/Goireasan
![]() |
ARDUINO IDE air a stèidheachadh airson Rianadair DCC [pdfStiùiridhean Suidhich IDE airson Rianadair DCC, Stèidhich IDE, Suidhich airson Rianadair DCC, Rianadair DCC air a stèidheachadh, Rianadair DCC |




