Turinys:

Arduino BiJin ToKei: 11 žingsnių
Arduino BiJin ToKei: 11 žingsnių

Video: Arduino BiJin ToKei: 11 žingsnių

Video: Arduino BiJin ToKei: 11 žingsnių
Video: ESP32 BiJin ToKei 2024, Lapkritis
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

Šiose instrukcijose parodyta, kaip naudoti „Arduino IDE“, ESP32 dev plokštę ir ILI9341 LCD, kad būtų sukurtas foto laikrodis.

1 žingsnis: Kas yra „BiJin ToKei“?

Kas yra BiJin ToKei?
Kas yra BiJin ToKei?

Ankstesnių intarpų, ESP32 nuotraukų laikrodžio, santrauka:

BiJin ToKei (美人 時)) nuo 2009 m., Kiekvieną minutę jie randa įvairių grožio laikymo lentos ataskaitų laiko. „BiJin ToKei“teikia žiniatinklio programos ir programos mobiliesiems versiją. Po šių metų internete dabar galite rasti daugybę variantų.

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co.

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

2 žingsnis: „Arduino“versija

„Arduino“versija
„Arduino“versija

Mano ankstesni intarpai, ESP32 nuotraukų laikrodis, veikia gerai. Tačiau programa sukurta remiantis ESP-IDF. Pradedančiajam tai yra didelė kliūtis. Kadangi „Aruino-esp32“sistema yra labai subrendusi, „Arduino IDE“įdiegti nuotraukų laikrodį tampa daug lengviau.

3 žingsnis: Paruošimas

Paruošimas
Paruošimas
Paruošimas
Paruošimas
Paruošimas
Paruošimas

ESP32 kūrėjų lenta

Bet kuri ESP32 dev plokštė turėtų būti tinkama.

Stacking Header

8 kaiščių sukraunama moteriška antraštė. Ilgos antraštės laido lenkimas gali padėti sureguliuoti LCD žiūrėjimo kampą.

Bandomoji Lenta

400 rišimo taškų duonos lenta.

Duonos lentos viela

Kažkoji duonos lentos šuolio viela.

LCD ekranas

Šį kartą naudoju 2,8 colio ILI9341 LCD. Ši programa naudoja „Arduino_GFX“biblioteką, todėl dažniausiai naudojamas SPI LCD ekranas turi būti tinkamas.

„Arduino_GFX“šiuo metu palaiko:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 bitų spalva)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (įvairūs skirtukai)
  • ST7735 128 x 160 (įvairūs skirtukai)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO laikrodis 240x240
  • ST7789 240x320

4 veiksmas: prijunkite „ESP32 Dev Board“prie „Breadboard“

Įkiškite ESP32 Dev Board į Breadboard
Įkiškite ESP32 Dev Board į Breadboard

5 veiksmas: sulenkite krovimo antraštę ir kištuką LCD ekrane

Sulenkite krovimo antraštę ir kištuką LCD ekrane
Sulenkite krovimo antraštę ir kištuką LCD ekrane

6 veiksmas: prijunkite LCD ekraną prie „Breadboard“

Prijunkite LCD ekraną prie „Breadboard“
Prijunkite LCD ekraną prie „Breadboard“

7 žingsnis: prijungimas

Ryšys
Ryšys

Naudokite „Breadboard“šuolio laidą, kad sujungtumėte LCD ir ESP32 dev plokštę.

Čia pateikiama ryšio santrauka:

LCD -> ESP32

=== ===== Vcc -> 5V kaištis (arba 3,3 V kištukas priklauso nuo jūsų LCD ekrano) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (pasirinktinai, kai kuriems skystųjų kristalų ekranams reikalingas tiesioginis kištukas su 3,3 V kaiščiu, kad jis būtų šviesesnis)

8 žingsnis: Programinės įrangos paruošimas

„Arduino IDE“

Atsisiųskite ir įdiekite „Arduino IDE“, jei dar ne:

„Arduino ESP32“palaikymas

Vadovaukitės „GitHub“diegimo instrukcijomis:

„Arduino GFX“biblioteka

Pridėkite „Arduino_GFX“biblioteką prie „Arduino IDE“:

Jei nesate susipažinę, pridėkite biblioteką iš „GitHub“, tiesiog paspauskite žalią mygtuką „Klonuoti arba atsisiųsti“, tada „Atsisiųsti ZIP“. Tada „Arduino IDE“pasirinkite Eskizo meniu -> Įtraukti biblioteką -> Pridėti. ZIP biblioteką… -> pasirinkite atsisiųstą ZIP failą.

„Arduino BiJin ToKei“šaltinio kodas

Atsisiųskite šaltinio kodą iš „GitHub“:

9 veiksmas: kaip tai veikia?

Čia yra programos darbo eiga:

Sąranka

Pradiniame LCD ekrane galite pakeisti kaiščius ir tvarkyklę, kad jie atitiktų jūsų ekraną

Arduino_HWSPI *autobusas = naujas Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = naujas Arduino_ILI9341 (autobusas, 17 / *RST * /, TFT_ROTATION);

Prijunkite „WiFi“, nepamirškite užpildyti „WiFi AP“nustatymų

#define SSID_NAME „YourAP“

#define SSID_PASSWORD „Jūsų slaptažodis“

Prijunkite NTP serverį, kad gautumėte dabartinį laiką, galite pakeisti vietinio NTP serverio ir laiko juostos nustatymus

const char* ntpServer = "pool.ntp.org";

#define GMT_OFFSET_SEC 28800L // Laiko juosta +0800 #define DAYLIGHT_OFFSET_SEC 0L // ne vasaros laikas

Kilpa

Jei pasikeitė minutė, pateikite HTTP užklausą į iš anksto nustatytą URL, esantį URL.h. „ToKei“sąraše yra daug URL, norėdami gauti daugiau informacijos, perskaitykite URL.h komentarus

#define JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // portretas #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • Gaukite HTTP atsako JPEG srautą ir pateikite jį į esp_jpg_decode
  • esp_jpg_decode perkelia dekoduotą vaizdo bloką į LCD piešimo funkciją

10 žingsnis: programa

Atidarykite „ArduinoBiJinToKei.ino“„Arduino IDE“, sukompiliuokite ir įkelkite programą į ESP32 dev plokštę.

11 žingsnis: laimingas laikas

Laimingas laikas!
Laimingas laikas!

Atėjo laikas įdėti „Arduino BiJin ToKei“į savo darbalaukį ir parodyti, ką padarėte. Mėgautis!

Rekomenduojamas: