ARDUINO IDE Seti mo le DCC Pule 

ARDUINO IDE Logo

Arduino IDE seti mo le DCC pule

Laasaga 1. Set-up siosiomaga IDE. Tu'u laupapa ESP.

A e faʻapipiʻi muamua le Arduino IDE, e naʻo le lagolagoina o laupapa faʻavae ARM. Matou te mana'omia le fa'aopoopoina o le lagolago mo laupapa fa'avae ESP. Fa'asaga i File… Manatu

Fa'atulagaina le siosiomaga IDE. utaina laupapa ESP
Fa'atulagaina le siosiomaga IDE. utaina laupapa ESP

Fa'aigoa le laina lea i lalo i le Fa'atonu Pule Fa'aopoopo URLS pusa. Manatua o loʻo i ai faʻamaulalo i totonu, leai ni avanoa.  http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Siaki foi le atigipusa o loʻo fai mai Faaali Verbose i le taimi o le tuʻufaʻatasia. E tu'uina mai ia i matou nisi fa'amatalaga pe a fa'aletonu se mea i le taimi o le tu'ufa'atasiga.

Manatua o le laina o loʻo i luga e faʻaopoopoina le lagolago mo masini esp8266 ma le esp32 fou fou. O manoa json e lua e tuueseese i se koma.
Filifili nei le laupapa lomiga 2.7.4 mai le pule o komiti faafoe

Arduino IDE seti mo le DCC pule

Fa'apipi'i le version 2.7.4. E aoga lenei. Version 3.0.0 ma maualuga e le aoga mo lenei poloketi. I le taimi nei, toe foʻi i le lisi o Meafaigaluega, filifili le laupapa o le a e faʻaaogaina. Mo lenei poloketi o le a avea ma se nodeMCU 1.0 poʻo se WeMos D1R1

Arduino IDE seti mo le DCC pule

O iinei matou te filifilia ai le WeMos D1R1. (suia lenei mea mai le Nano)

Laasaga 2. Seti le siosiomaga IDE. U'u le ESP8266 Sketch Data Upload add-in.

Matou te manaʻomia le utaina o lenei faʻaopoopoga ina ia mafai ai ona matou lolomiina (tuʻu) itulau HTML ma isi files luga ole masini ESP. O nei mea e ola i totonu o le faila o faʻamaumauga i totonu o lau faila o galuega https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Alu i le URL luga ma download ESP8266FS-0.5.0.zip.
Fausia se pusa Meafaigaluega i totonu o lau pusa Arduino. Tatala mea i totonu o le zip file i lenei faila Meafaigaluega. E tatau ona e fa'ai'u i lenei mea;

Arduino IDE seti mo le DCC pule

Ma o le a faʻaalia se filifiliga fou i lalo o Meafaigaluega ...

Arduino IDE seti mo le DCC pule

Afai e te faʻaogaina lena filifiliga lisi, o le a tuʻuina atu e le IDE mea o loʻo i totonu o le faila faʻamaumauga i luga o le laupapa. Lelei o le siosiomaga IDE na faʻatulagaina mo le faʻaogaina lautele o le ESP8266, o lea e manaʻomia ona faʻaopoopo nisi faletusi i le Arduino / Libraries folder mo lenei galuega faʻapitoa.

Laasaga 3. La'u mai faletusi ma fa'apipi'i lima.

Matou te manaʻomia le downloadina o nei faletusi mai Github; https://github.com/me-no-dev/ESPAsyncTCP

Arduino IDE seti mo le DCC pule

Kiliki i luga o le code, ona sii mai lea o le zip. O le a alu i lau laiga faila. Alu i download, suʻe le zip, tatala ma toso le pusa o loʻo i totonu "ESPAsyncTCP" i Arduino / faletusi.
Afai e muta le igoa faila i le "-master", ona toe faaigoa lea e aveese "-master" mai le pito.
ie mai downloads

Arduino IDE seti mo le DCC pule

Tatala le .zip mo le ESPAsyncTCP-master, ma toso le ESPAsyncTCP-master folder mai totonu o lenei i Arduino/Libraries

Arduino IDE seti mo le DCC pule

Fa'aaliga: Arduino / faletusi e le mafai ona faʻaogaina le .zip version, e te manaʻomia e unzip (toso) le faila manaʻomia i luga. Matou te manaomia foi https://github.com/fmalpartida/New-LiquidCrystal
Tikia le zip ona toso lea o ana mea i Arduino / faletusi ma aveese -master ending.

Ma le mea mulimuli, matou te manaʻomia ArduinoJson-5.13.5.zip mai le sootaga i lalo https://www.arduinolibraries.info/libraries/arduino-json

download ona toso lea o le zip i totonu o Arduino / faletusi

Laasaga 4. Fa'apipi'i nisi faletusi e fa'aaoga ai le Arduino Library Manager.

Matou te manaʻomia nisi faletusi se lua, ma o nei mea e sau mai le Arduino Library Manager o loʻo umia se filifiliga o faletusi ua fausia. Alu i Meafaigaluega… Pulea Faletusi...

Arduino IDE seti mo le DCC pule
Arduino IDE seti mo le DCC pule

Fa'aoga le version 1.0.3 o le Adafruit INA219. E aoga lenei. 

Ma faapea foi

Arduino IDE seti mo le DCC pule

Fa'aoga le version 2.1.0 o WebSockets mai Markus Sattler, o loʻo faʻataʻitaʻiina ma galue. Ou te le'i su'eina lomiga mulimuli ane.
Ua lelei o faletusi uma na (aka faʻamatalaga) e manaʻomia e le IDE e faʻapipiʻi ai lenei poloketi.

Laasaga 5. Sii mai le poloketi ESP_DCC_Controller mai GitHub ma tatala ile IDE.

Alu ile GitHub ma download https://github.com/computski/ESP_DCC_controller

Kiliki i luga o le lanu meamata "Code" button, ma download le zip. Ona tatala lea o le zip file ma faʻanofo mea o loʻo i totonu i le faila Arduino. Toe fa'aigoa le fa'ailoga e aveese ai le "-main" fa'ai'u i le igoa faila. E tatau ona e fa'ai'u i se faila ESP_ DCC_ controller i lau faila Arduino. O le a iai se .INO file, eseese .H ma .CPP files ma se faila fa'amaumauga.

Arduino IDE seti mo le DCC pule

Fa'alua kiliki ile .INO file e tatala le poloketi i le Arduino IDE.
Ae matou te leʻi faʻapipiʻiina, matou te manaʻomia le faʻatulagaina i ou manaʻoga ...

Laasaga 6. Seti ou manaʻoga ile Global. h

O lenei poloketi e mafai ona lagolagoina le nodeMCU poʻo le WeMo's D1R1 ma e mafai foʻi ona lagolagoina le tele o filifiliga eseese laupapa eletise (talita afi), faʻaopoopo e mafai ona lagolagoina masini i luga o le pasi I2C e pei o le mataʻituina o loʻo i ai nei, LCD faʻaaliga ma keypad. Ma le mea mulimuli e mafai foi ona lagolagoina se jogwheel (rotary encoder). O le fale sili ona taua e mafai ona e faia o le WeMo's D1R1 ma le L298 talita afi.
Manatua o le auala pito sili ona faigofie e faʻamalo ai se filifiliga o le faʻaopoopoina o se mataʻitusi laiti n i luma o lona igoa ile faʻamatalaga #define.
#fa'amatala nNODEMCU_OPTION3
#fa'amatala nBOARD_ESP12_SHIELD
#fa'amatala WEMOS_D1R1_AND_L298_SHIELD
Mo example, i luga atu NODEMCU_OPTION3 ua le mafaia i le n, tutusa mo nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD o le filifiliga malosi, ma o le a mafua ai ona faʻaogaina e le tuʻufaʻatasia le faʻatulagaga mo lenei mea e pei ona lisiina i lalo.

Ina ia savali i lenei config: 

#elif fa'amatala(WEMOS_D1R1_AND_L298_SHIELD)

/*Wemos D1-R1 fa'aputu i le L298 talipupuni, ia maitauina o le D1-R2 o se fa'ata'ita'iga fou ma pine eseese*/
/*Oti le BRAKE osooso i le talita L298. E le mana'omia ma matou te le mana'o latou te tulia e pine I2C ona o le a fa'aleagaina ai le fa'ailoga DCC.

O le laupapa e iai le Arduino form factor, o pine e faʻapea
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 tata o le fatu ma le uili solo (jogwheel)
D3 GPIO5 DCC mafai (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC faailo (dir)
D6 GPIO12 DCC faailo (dir)
D7 GPIO13 DCC mafai (pwm)
D8 GPIO0 SDA, ma le 12k toso
D9 GPIO2 SCL, ma le 12k toso
D10 GPIO15 Jog2
o lo'o i luga o fa'amatalaga mo tagata, e te iloa ai po'o fea ESP GPIO o le a fa'atino ai galuega. Manatua o le Arduino D1-D10 i GPIO mappings e ese mai le node MCU D1-D10 i le GPIO mappings */

#fa'amatala USE_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 //pe a faʻaogaina le A ma le B i le tutusa (2.36 e fetaui ma multimeter RMS)
Matou te faʻaogaina le AD i luga o le ESP ae le o se masini mataʻituina o le I2C i fafo e pei o le INA219 disable.
lea fa'atasi ma le USE_ ANALOG_ MEASUREMENT pe a e mana'o e fa'aoga se INA219

#fa'amatala PIN_HEARTBEAT 16 //ma le faamau o le uili solo
#fa'amatala 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 };
Fa'amatala po'o fea pine o le a fa'aosoina ai fa'ailoga DCC, e lua a matou alalaupapa, o lo'o fa'agasolo i-vaega ina ia mafai ona fa'atasi fa'atasi. A-ala o le dcc_ info [] ma le B-ala o le dcc_ info A []. O lo'o fa'amatalaina o macros ma o le backslash o se fa'ailoga laina-fa'aauau.

#define PIN_SCL 2 //12k toso i luga
#define PIN_SDA 0 //12k toso i luga
#fa'amatala PIN_JOG1 4
#define PIN_JOG2 15 //12k toso i lalo

Fa'amatala pine (GPIOs) lea e fa'aulu ai le I2C SCL/SDA fa'apea fo'i ma fa'aoga 1 ma le 2.

#define KEYPAD_ADDRESS 0x21 //pcf8574

Fa'aaoga mo le 4 x 4 matrix keypad, lea e su'eina e fa'aaoga ai le pu pcf8574.

//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarity. o loʻo matou faʻaogaina lenei mea o se masini 4 bit // o laʻu faʻaaliga pinout o rs, rw, e, d0-d7. na'o le d<4-7> e fa'aaogaina. <210> e aliali mai ona o bits <012> o lo'o fa'afanua e pei o EN,RW,RS ma e mana'omia ona toe fa'atonu i latou i le fa'atonuga moni i luga o meafaigaluega, 3 fa'afanua //i le moli tua. <4-7> fa'aalia i lena fa'asologa i luga o le ato fa'afafa ma luga o le fa'aaliga.

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

Fa'aaogaina e fa'amatala ma fa'atulaga le ato fa'afafa I2C e fa'aulu ai le fa'aaliga LCD 1602 (filifiliga), e fa'amalieina ma e tele ato fa'afafa o lo'o avanoa e fesuisuia'i fa'asologa o pine.
#endif

Laasaga 7. Faʻapipiʻi ma faʻapipiʻi i luga o le laupapa.

O lea la ua e faʻatulagaina le paʻu laupapa e te manaʻo e faʻaaoga, e mafai ona e faʻapipiʻiina le poloketi. Afai e te le faʻamoemoe e faʻaoga le 4 × 4 matrix keypad, ma le LCD, leai se faʻafitauli, tuʻu i totonu o latou faʻamatalaga e pei ona faʻamoemoe le polokalama e faʻapipiʻi. Ole faiga ole a lelei ile WiFi e aunoa ma latou.
I luga o le IDE, o le faʻailoga faʻailoga (faʻamaonia) o le mea moni lava "Faʻapipiʻi". Kiliki le mea lea ma o le a e vaʻaia ai feʻau eseese (pe a e faʻatagaina le Verbose compilation) aʻo faʻapipiʻiina e le faiga faletusi eseese ma fesoʻotaʻi uma. Afai e lelei mea uma, ma e tatau pe afai e te mulimulitaʻia laasaga uma o loʻo i luga, e tatau ona e vaʻai i se savali manuia. Ua e sauni nei e ta i le taumatau-arrow (upload) faamau, ae e te leʻi faia lenei mea, siaki ua e filifilia le saʻo COM port mo le laupapa i lalo o le Meafaigaluega lisi.
A maeʻa le faʻapipiʻiina manuia (faʻaaoga se uaea USB lelei) e te manaʻomia foʻi le faʻaogaina o le Uta ESP8266 Sketch Data menu filifiliga i lalo Meafaigaluega. O lenei mea o le a tuʻu ai mea o loʻo i totonu o le faila faʻamaumauga i luga o le masini (itulau HTML uma).
Ua uma oe. Tatala le mataʻituina o le faasologa, kiliki le faamau toe setiina ma e tatau ona e vaʻai i le masini masini ma suʻesuʻe mo masini I2C. Ua mafai nei ona e fa'afeso'ota'i i luga o le Wifi, ma ua sauni e fa'apipi'i atu i lona laupapa eletise (talita afi).

Pepa / Punaoa

ARDUINO IDE Seti mo le DCC Pule [pdf] Faatonuga
Seti IDE mo le DCC Pule, Seti IDE, Seti mo le DCC Pule, DCC Pule Fa'atonu IDE, DCC Pule

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *