ARDUINO IDE napetraka ho an'ny DCC Controller

Arduino IDE napetraka ho an'ny DCC controller
Dingana 1. Fametrahana tontolo iainana IDE. Ampidiro ny tabilao ESP.
Rehefa nametraka ny Arduino IDE ianao dia tsy manohana afa-tsy boards miorina amin'ny ARM. Mila manampy fanohanana ho an'ny birao miorina amin'ny ESP isika. Mandehana mankany File… Préférences


Soraty ity andalana etsy ambany ity ao amin'ny Mpitantana Boards fanampiny URLS boaty. Mariho fa misy tsipitsipika ao anatiny, tsy misy habaka. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Jereo koa ilay efajoro milaza hoe Asehoy ny Verbose mandritra ny fanangonana. Izany dia manome antsika fampahalalana bebe kokoa raha misy zavatra tsy mahomby mandritra ny fanangonana.
Mariho fa ny tsipika etsy ambony dia manampy fanohanana ho an'ny fitaovana esp8266 sy ny esp32. Ny tady json roa dia misaraka amin'ny faingo.
Mifidiana board izao dikan-2.7.4 avy amin'ny mpitantana ny boards

Apetraho ny version 2.7.4. Mandeha izany. Version 3.0.0 sy ambony dia tsy mety amin'ity tetikasa ity. Ankehitriny, miverina ao amin'ny menio Tools, safidio ny solaitrabe hampiasainao. Ho an'ity tetikasa ity dia ho nodeMCU 1.0 na WeMos D1R1

Eto isika dia misafidy ny WeMos D1R1. (miova avy amin'ny Nano)
Dingana 2. Fametrahana tontolo iainana IDE. Ampidiro ny ESP8266 Sketch Data Upload add-in.
Mila mampiditra ity add-in ity izahay mba ahafahantsika mamoaka (mametraka) pejy HTML sy ny hafa files amin'ny fitaovana ESP. Mipetraka ao amin'ny lahatahiry data ao anatin'ny lahatahiry tetikasanao ireo https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Mandehana any amin'ny URL etsy ambony ary alao ny ESP8266FS-0.5.0.zip.
Mamorona lahatahiry Tools ao anaty lahatahiry Arduino anao. Sokafy ny votoatin'ny zip file mankany amin'ity lahatahiry Tools ity. Tokony hiafara amin'izany ianao;

Ary hisy safidy menu vaovao hiseho eo ambanin'ny Tools…

Raha miantso an'io safidy sakafo io ianao, ny IDE dia hampakatra ny votoatin'ny lahatahiry data ho any amin'ny solaitrabe. Ok izany no tontolo IDE natsangana ho an'ny fampiasana ESP8266 ankapobeny, izao dia mila manampy tranomboky sasany ao amin'ny lahatahiry Arduino/Libraries ho an'ity tetikasa manokana ity.
Dingana 3. Misintona tranomboky ary apetraho amin'ny tanana.
Mila maka ireo tranomboky ireo ao amin'ny Github isika; https://github.com/me-no-dev/ESPAsyncTCP

Tsindrio eo amin'ny kaody, ary avy eo misintona zip. Ho any amin'ny lahatahiry fampidinanao izany. Mandehana any amin'ny fampidinana, tadiavo ny zip, sokafy ary tariho ny lahatahiry votoaty "ESPAsyncTCP" mankany amin'ny Arduino / libraries.
Raha mifarana amin'ny "-master" ny anaran'ny lahatahiry, dia ovao ny anarana mba hanesorana "-master" amin'ny farany.
izany hoe avy amin'ny fampidinana

Sokafy ny .zip ho an'ny ESPAsyncTCP-master, ary tariho ny lahatahiry ESPAsyncTCP-master avy ao anatiny mankany amin'ny Arduino/Libraries

Fanamarihana: Ny Arduino/libraries dia tsy afaka mampiasa ny version .zip, mila esorinao (tsiriritra) ny lahatahiry tianao. Mila koa isika https://github.com/fmalpartida/New-LiquidCrystal
Ampidino ny zip dia tariho ny votoatiny mankany amin'ny Arduino/libraries ary esory -master ending.
Ary farany, mila ArduinoJson-5.13.5.zip avy amin'ny rohy etsy ambany isika https://www.arduinolibraries.info/libraries/arduino-json
alaivo ary tariho avy eo ny atiny zip mankany amin'ny Arduino/libraries
Dingana 4. Mametraha tranomboky roa hafa mampiasa Arduino Library Manager.
Mila trano famakiam-boky roa hafa isika, ary avy amin'ny Arduino Library Manager izay mitahiry tranomboky naorina. Mandehana any amin'ny Tools… Tantano ny tranomboky…


Ampiasao ny kinova 1.0.3 an'ny Adafruit INA219. Mandeha izany.
Ary koa

Ampiasao ny kinova 2.1.0 amin'ny WebSockets avy amin'i Markus Sattler, voasedra sy miasa izany. Tsy nanandrana dikan-teny taty aoriana aho.
OK ka izay ny tranomboky rehetra (aka references) ilain'ny IDE hanangonana ity tetikasa ity.
Dingana 5. Ampidino ny tetikasa ESP_DCC_Controller avy amin'ny GitHub ary sokafy amin'ny IDE.
Mandehana any GitHub ary misintona https://github.com/computski/ESP_DCC_controller
Tsindrio ny bokotra maitso "Code", ary alaivo ny zip. Dia sokafy ny zip file ary afindrao any amin'ny lahatahiry Arduino ny ao anatiny. Avereno anarana ny lahatahiry hanesorana ny "-main" mifarana amin'ny anaran'ny lahatahiry. Tokony hiafara amin'ny ordinatera ESP_ DCC_ ianao ao amin'ny lahatahiry Arduino anao. Ahitana .INO file, isan-karazany .H sy .CPP files ary lahatahiry data.

Tsindrio indroa eo amin'ny .INO file hanokatra ny tetikasa ao amin'ny Arduino IDE.
Alohan'ny hamelezana ny compile dia mila manitsy ny zavatra ilainao izahay…
Dingana 6. Apetraho amin'ny Global ny zavatra takinao. h
Ity tetik'asa ity dia afaka manohana ny nodeMCU na ny WeMo's D1R1 ary afaka manohana safidy maro samihafa ihany koa izy io, ary afaka manohana fitaovana amin'ny fiara fitateram-bahoaka I2C toy ny fanaraha-maso ankehitriny, fampisehoana LCD ary keypad. Ary farany dia afaka manohana jogwheel (encoder rotary) ihany koa izy. Ny fanorenana fototra indrindra azonao atao dia ny ampinga môtô WeMo D1R1 sy L298.
Mariho fa ny fomba tsotra indrindra hanesorana ny safidy dia ny manisy tsipika kely n eo anoloan'ny anarany ao amin'ny fanambarana #define.
#farito ny nNODEMCU_OPTION3
#farito ny nBOARD_ESP12_SHIELD
#farito WEMOS_D1R1_SY_L298_SHIELD
Ho an'ny example, NODEMCU_OPTION3 eo amboniny dia tsy misy n, mitovy amin'ny nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD no safidy mavitrika, ary izany dia hahatonga ny compiler hampiasa ny fanamafisam-peo ho an'ity voatanisa etsy ambany ity.
Raha handeha amin'ity config ity:
#elif voafaritra(WEMOS_D1R1_SY_L298_SHIELD)
/*Wemos D1-R1 napetraka miaraka amin'ny ampinga L298, mariho fa ny D1-R2 dia modely vaovao misy pinouts samy hafa*/
/* Tapaho ny mpitsambikina BRAKE amin'ny ampinga L298. Tsy ilaina ireo ary tsy tianay hotarihin'ny tsipika I2C izy ireo satria hanimba ny famantarana DCC izany.
Ny board dia manana endrika endrika Arduino, ny tsimatra dia toy izao manaraka izao
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 fitepon'ny fo sy bokotra jogwheel (mivily hi)
D3 GPIO5 DCC afaka (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC famantarana (dir)
D6 GPIO12 DCC famantarana (dir)
D7 GPIO13 DCC afaka (pwm)
D8 GPIO0 SDA, miaraka amin'ny pullup 12k
D9 GPIO2 SCL, miaraka amin'ny pullup 12k
D10 GPIO15 Jog2
ireto etsy ambony ireto dia naoty ho an'ny olombelona, mampahafantatra anao hoe iza amin'ireo ESP GPIO no hanao izay asa. Mariho fa ny Arduino D1-D10 to GPIO mappings dia samy hafa amin'ny node MCU D1-D10 to GPIO mappings */
#farito ny USE_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 //rehefa mampiasa A sy B mifanitsy (2.36 hifanaraka amin'ny RMS multimeter)
Hampiasa ny AD amin'ny ESP izahay fa tsy fitaovana fanaraha-maso I2C ivelany toy ny INA219 disable.
ity misy n USE_ ANALOG_ MEASUREMENT raha te hampiasa INA219 ianao
#farito ny PIN_HEARTBEAT 16 //sy ny bokotra jogwheel
#faritra 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 };
Famaritana hoe iza no pin hitondra ny famantarana DCC, manana fantsona roa izahay, mandeha amin'ny dingana mba ahafahantsika mampifanaraka azy ireo. A-channel dia dcc_ info [] ary B-channel dia dcc_ info A []. Ireo dia faritana ho macros ary ny backslash dia marika fitohizan'ny tsipika.
#define PIN_SCL 2 //12k pullup
#define PIN_SDA 0 //12k pullup
#farito PIN_JOG1 4
#define PIN_JOG2 15 //12k midina
Farito ny pins (GPIOs) izay mitondra ny I2C SCL/SDA ary avy eo koa ny kodiaran'ny jogwheel 1 sy 2
#define KEYPAD_ADDRESS 0x21 //pcf8574
Ampiasaina ho an'ny keypad matrix 4 x 4 azo atao, izay notarafina amin'ny alalan'ny puce pcf8574
//addr, en,rw,rs,d4,d5,d6,d7,backlight,polarity. ampiasaintsika ho fitaovana 4 bit // ny pinout dia rs,rw,e,d0-d7. d<4-7> ihany no ampiasaina. <210> dia miseho satria ny bits <012> dia // voapetaka ho EN, RW, RS ary mila amboarina araka ny filaharany marina amin'ny fitaovana, 3 dia voapetaka // amin'ny jiro aoriana. <4-7> dia miseho amin'io filaharana io eo amin'ny kitapo sy eo amin'ny efijery.
#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIF); //YwRobot kitapo
Ampiasaina hamaritana sy amboarina ny kitapo I2C izay mitondra ny fampisehoana LCD 1602 (tsy voatery), ity dia malefaka azo fehezina ary misy kitapo maromaro azo ampiasaina izay miovaova ny firafitry ny pin.
#endif
Dingana 7. Angony ary ampidiro ao amin'ny solaitrabe.
Ankehitriny ianao dia nanamboatra ny board combo kasainao hampiasaina, azonao atao ny manangona ny tetikasa. Raha tsy mikasa ny hampiasa ny keypad 4 × 4 matrix ianao, ary LCD, tsy misy olana, avelao ao amin'ny famaritana azy ireo araka ny andrasan'ny lozisialy hanitsy azy ireo. Ny rafitra dia hiasa tsara amin'ny WiFi tsy misy azy ireo.
Ao amin'ny IDE, ny marika marika (manamarina) dia tena "Compile". Kitiho ity ary ho hitanao ireo hafatra isan-karazany miseho (raha toa ka navelanao ny fanangonana Verbose) rehefa manangona ireo tranomboky isan-karazany ny rafitra ary mampifandray azy rehetra. Raha toa ka mandeha tsara ny zava-drehetra, ary raha manaraka tsara ny dingana rehetra etsy ambony ianao, dia tokony hahita hafatra mahomby ianao. Vonona ianao izao hikasika ny bokotra havanana (mampakatra), fa alohan'ny hanaovanao izany dia jereo fa nifidy ny seranan-tsambo COM marina ho an'ny solaitrabe ianao eo ambanin'ny menio Tools.
Rehefa vita ny fampiakarana (mampiasà tariby USB tsara kalitao) dia mila miantso ny Ampidiro ny menu ESP8266 Sketch Data safidy eo ambanin'ny Tools. Izany dia hametraka ny votoatin'ny lahatahiry data eo amin'ny fitaovana (ny pejy HTML rehetra).
Vita ianao. Sokafy ny monitor serial, tsindrio ny bokotra reset ary tokony ho hitanao ny boot ny fitaovana ary scan ny fitaovana I2C. Afaka mifandray amin'io amin'ny alalan'ny Wifi ianao izao, ary vonona ny hampiakatra azy any amin'ny biraon'ny herinaratra (ampingan'ny moto).
Documents / Loharano
![]() |
ARDUINO IDE napetraka ho an'ny DCC Controller [pdf] Toromarika IDE Apetraka ho an'ny DCC Controller, IDE Set Up, Apetraka ho DCC Controller, DCC Controller IDE Set Up, DCC Controller |




