ARDUINO IDE -asetukset DCC-ohjaimelle 

ARDUINO IDE -logo

Arduino IDE -asetukset DCC-ohjaimelle

Vaihe 1. IDE-ympäristön asetukset. Lataa ESP-levyt.

Kun asennat Arduino IDE:n ensimmäisen kerran, se tukee vain ARM-pohjaisia ​​kortteja. Meidän on lisättävä tuki ESP-pohjaisille levyille. Navigoida johonkin File… Asetukset

IDE-ympäristön asetukset. Lataa ESP-levyt
IDE-ympäristön asetukset. Lataa ESP-levyt

Kirjoita tämä alla oleva rivi Lisätaulujen hallintaan URLS laatikko. Huomaa, että siinä on alaviivoja, ei välilyöntejä.  http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Valitse myös ruutu, jossa lukee Show Verbose kääntämisen aikana. Tämä antaa meille lisätietoja, jos jokin epäonnistuu kokoamisen aikana.

Huomaa, että yllä oleva rivi lisää tuen sekä esp8266-laitteille että uudemmalle esp32:lle. Kaksi json-merkkijonoa erotetaan pilkulla.
Valitse nyt lauta versio 2.7.4 hallituksen johtajalta

Arduino IDE -asetukset DCC-ohjaimelle

Asenna versio 2.7.4. Tämä toimii. Versio 3.0.0 tai uudempi ei toimi tässä projektissa. Valitse nyt takaisin Työkalut-valikosta lauta, jota käytät. Tässä projektissa se on joko nodeMCU 1.0 tai WeMos D1R1

Arduino IDE -asetukset DCC-ohjaimelle

Tässä valitsemme WeMos D1R1:n. (vaihdan tämän nanosta)

Vaihe 2. IDE-ympäristön asetukset. Lataa ESP8266 Sketch Data Upload -apuohjelma.

Meidän on ladattava tämä apuohjelma, jotta voimme julkaista (asettaa) HTML-sivuja ja muita files ESP-laitteessa. Nämä sijaitsevat projektikansiosi tietokansiossa https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Siirry kohtaan URL yllä ja lataa ESP8266FS-0.5.0.zip.
Luo Tools-kansio Arduino-kansioosi. Pura vetoketjun sisältö file tähän Työkalut-kansioon. Sinun pitäisi päätyä tähän;

Arduino IDE -asetukset DCC-ohjaimelle

Ja uusi valikkovaihtoehto tulee näkyviin Työkalut-kohtaan…

Arduino IDE -asetukset DCC-ohjaimelle

Jos käynnistät tämän valikkovaihtoehdon, IDE lataa tietokansion sisällön levylle. Ok, tämä on IDE-ympäristö, joka on asetettu yleiseen ESP8266-käyttöön, nyt meidän on lisättävä joitain kirjastoja Arduino/Libraries-kansioon tätä projektia varten.

Vaihe 3. Lataa kirjastot ja asenna ne manuaalisesti.

Meidän on ladattava nämä kirjastot Githubista; https://github.com/me-no-dev/ESPAsyncTCP

Arduino IDE -asetukset DCC-ohjaimelle

Napsauta koodia ja lataa sitten zip. Se siirtyy latauskansioosi. Siirry latauksiin, etsi zip-tiedosto, avaa se ja vedä sisältökansio "ESPAsyncTCP" Arduinoon/kirjastoihin.
Jos kansion nimi päättyy "-master", nimeä se uudelleen poistaaksesi "-master" lopusta.
eli latauksista

Arduino IDE -asetukset DCC-ohjaimelle

Avaa .zip for ESPAsyncTCP-master ja vedä ESPAsyncTCP-master-kansio sen sisältä Arduino/Libraries-kansioon

Arduino IDE -asetukset DCC-ohjaimelle

Huomautus: Arduino/kirjastot eivät voi käyttää .zip-versiota, sinun on purettava (vetämällä) haluttu kansio. Tarvitsemme myös https://github.com/fmalpartida/New-LiquidCrystal
Lataa zip ja vedä sen sisältö Arduino/kirjastoihin ja poista -master-pääte.

Ja lopuksi tarvitsemme ArduinoJson-5.13.5.zip alla olevasta linkistä https://www.arduinolibraries.info/libraries/arduino-json

lataa ja vedä sitten zip-sisältö Arduinoon/kirjastoihin

Vaihe 4. Asenna vielä pari kirjastoa Arduino Library Managerin avulla.

Tarvitsemme vielä kaksi kirjastoa, ja nämä tulevat Arduino Library Managerilta, joka sisältää valikoiman sisäänrakennettuja kirjastoja. Siirry kohtaan Työkalut… Hallinnoi kirjastoja…

Arduino IDE -asetukset DCC-ohjaimelle
Arduino IDE -asetukset DCC-ohjaimelle

Käytä Adafruit INA1.0.3:n versiota 219. Tämä toimii. 

Ja myös

Arduino IDE -asetukset DCC-ohjaimelle

Käytä versiota 2.1.0 WebPistorasiat Markus Sattlerilta, tämä on testattu ja toimii. En ole testannut uudempia versioita.
OK, eli siinä ovat kaikki kirjastot (eli viittaukset), jotka IDE tarvitsee tämän projektin kääntämiseen.

Vaihe 5. Lataa ESP_DCC_Controller-projekti GitHubista ja avaa se IDE:ssä.

Siirry GitHubiin ja lataa https://github.com/computski/ESP_DCC_controller

Napsauta vihreää "Koodi" -painiketta ja lataa zip. Avaa sitten vetoketju file ja siirrä sen sisältö Arduino-kansioon. Nimeä kansio uudelleen poistaaksesi "-main"-pääte kansion nimestä. Arduino-kansiossasi pitäisi olla kansio ESP_ DCC_ -ohjain. Se sisältää .INO file, erilaisia ​​.H ja .CPP files ja datakansio.

Arduino IDE -asetukset DCC-ohjaimelle

Kaksoisnapsauta .INO file avataksesi projektin Arduino IDE:ssä.
Ennen kuin aloitamme kääntämisen, meidän on määritettävä vaatimuksiasi…

Vaihe 6. Aseta vaatimukset maailmanlaajuisesti. h

Tämä projekti voi tukea nodeMCU:ta tai WeMo:n D1R1:tä ja se voi myös tukea useita eri tehokorttivaihtoehtoja (moottorisuojaus) sekä tukea I2C-väylällä olevia laitteita, kuten virtanäyttöä, LCD-näyttöä ja näppäimistöä. Ja lopuksi se voi myös tukea jogwheeliä (pyörivää anturia). Perusrakenne, jonka voit tehdä, on WeMon D1R1- ja L298-moottorisuoja.
Huomaa, että helpoin tapa poistaa asetus käytöstä on lisätä pieni n sen nimen eteen #define-käskyssä.
#define nNODEMCU_OPTION3
#define nBOARD_ESP12_SHIELD
#määritellä WEMOS_D1R1_AND_L298_SHIELD
esimample, NODEMCU_OPTION3 yläpuolella on poistettu käytöstä n:llä, sama koskee nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD on aktiivinen vaihtoehto, ja tämä saa kääntäjän käyttämään tätä varten alempana lueteltuja määrityksiä.

Voit käydä tämän konfiguraation läpi seuraavasti: 

#elif määritelty(WEMOS_D1R1_AND_L298_SHIELD)

/*Wemos D1-R1 pinottu L298-suojalla, huomaa, että D1-R2 on uudempi malli, jossa on erilaiset tapit*/
/*Leikkaa L298-suojuksen BRAKE-silpat. Näitä ei vaadita, emmekä halua, että niitä ohjaavat I2C-nastat, koska se vahingoittaa DCC-signaalia.

Levyssä on Arduino-muotokerroin, tapit ovat seuraavat
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 syke ja jogwheel-painike (aktiivinen hi)
D3 GPIO5 DCC käyttöön (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC-signaali (dir)
D6 GPIO12 DCC-signaali (dir)
D7 GPIO13 DCC käyttöön (pwm)
D8 GPIO0 SDA, 12k pullup
D9 GPIO2 SCL, 12k pullup
D10 GPIO15 Jog2
yllä olevat ovat huomautuksia ihmisille, joiden avulla voit tietää, mitkä ESP GPIO:t suorittavat mitäkin toimintoja. Huomaa, että Arduino D1-D10 - GPIO -kartoitukset ovat erilaisia ​​kuin solmun MCU D1-D10 - GPIO -kartoitukset */

#define USE_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 //kun A:ta ja B:tä käytetään rinnakkain (2.36 vastaamaan yleismittarin RMS:ää)
Käytämme AD:tä ESP:ssä emmekä ulkoista I2C-virranvalvontalaitetta, kuten INA219-estää.
tämä n:llä USE_ ANALOG_ MEASUREMENT, jos haluat käyttää INA219:ää

#define PIN_HEARTBEAT 16 //ja jogwheel-painike
#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 };
Määrittää mitkä nastat ohjaavat DCC-signaaleja. Meillä on kaksi kanavaa, jotka toimivat samassa vaiheessa, jotta voimme yhdistää ne yhteen. A-kanava on dcc_ info [] ja B-kanava on dcc_ info A []. Nämä määritellään makroiksi ja kenoviiva on rivin jatkomerkki.

#define PIN_SCL 2 //12k pullup
#define PIN_SDA 0 //12k pullup
#define PIN_JOG1 4
#define PIN_JOG2 15 //12k pudotusvalikko

Määritä nastat (GPIOt), jotka käyttävät I2C SCL/SDA:ta ja sitten myös jogwheel-tulot 1 ja 2

#define KEYPAD_ADDRESS 0x21 //pcf8574

Käytetään valinnaisessa 4 x 4 matriisinäppäimistössä, joka skannataan pcf8574-sirulla

//addr, en,rw,rs,d4,d5,d6,d7,taustavalo, napaisuus. käytämme tätä 4-bittisenä laitteena //näytön liitäntäni on rs,rw,e,d0-d7. vain d<4-7> käytetään. <210> tulee näkyviin, koska bitit <012> on //kartoitettu muotoon EN,RW,RS ja meidän on järjestettävä ne uudelleen laitteiston todellisen järjestyksen mukaan, 3 on yhdistetty //taustavaloon. <4-7> näkyvät tässä järjestyksessä repussa ja näytössä.

#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIIVINEN); //YwRobot-reppu

Käytetään määrittämään ja määrittämään I2C-reppu, joka käyttää 1602 LCD-näyttöä (valinnainen). Tämä on pehmeästi konfiguroitavissa ja saatavilla on useita reppuja, joiden nastakonfiguraatiot vaihtelevat.
#endif

Vaihe 7. Käännä ja lataa taululle.

Nyt olet määrittänyt käyttämäsi board combon, voit koota projektin. Jos et aio käyttää 4 × 4 -matriisinäppäimistöä ja LCD-näyttöä, ei hätää, jätä niiden määritelmät sellaisiksi kuin ohjelmisto odottaa konfiguroivansa ne. Järjestelmä toimii hyvin WiFi-yhteydellä ilman niitä.
IDE:ssä rastisymboli (tarkista) on itse asiassa "Compile". Napsauta tätä, niin näet erilaisia ​​viestejä (edellyttäen, että monisanainen käännös on käytössä), kun järjestelmä kokoaa eri kirjastot ja linkittää ne yhteen. Jos kaikki toimii hyvin ja sen pitäisi toimia, jos noudatit kaikkia yllä olevia ohjeita tarkasti, sinun pitäisi nähdä onnistumisviesti. Olet nyt valmis painamaan oikeaa nuolipainiketta (lataus), mutta ennen kuin teet tämän, tarkista, että olet valinnut oikean COM-portin kortille Työkalut-valikosta.
Onnistuneen latauksen jälkeen (käytä laadukasta USB-kaapelia) sinun on myös käynnistettävä Lataa ESP8266 Sketch Data -valikko vaihtoehto Työkalut-kohdassa. Tämä asettaa tietokansion sisällön laitteeseen (kaikki HTML-sivut).
Olet valmis. Avaa sarjamonitori, napsauta nollauspainiketta ja sinun pitäisi nähdä laitteen käynnistys ja etsiä I2C-laitteita. Voit nyt muodostaa yhteyden siihen Wi-Fi-yhteyden kautta, ja se on valmis liitettäväksi sen virtakorttiin (moottorin suoja).

Asiakirjat / Resurssit

ARDUINO IDE -asetukset DCC-ohjaimelle [pdfOhjeet
IDE-asetukset DCC-ohjaimelle, IDE-asetukset, DCC-ohjaimen asetukset, DCC-ohjaimen IDE-asetukset, DCC-ohjain

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *