ESP32 – 30 standarts un citi

30 pinu iekārtas un mācību plates

Skatos, ko jaunu ieprkt TTGO T-Display vietā un redzu, ka de-facto nostiprinajies 30 pinu standarts ESP32 sistēmām, kas bāzētas uz klasisko Xtensa LX6 procesoru. Šeit virkne dažādu produktu, kas ražoti dazādos laikos, bet pinouti ir savietojami! Bet var būt varianti ar platumu…

Var iegādāties arī universālu breakout boardus, te daži

38 pinu iekārtas un mācību plates

Meklējot 30 pinu mācību plates pamanīju ka ir arī 38 pinu standarts

40 pinu iekārtas un mācību plates

Atradu arī šādu superīgu mācību plati un žēl ka nav analoga ar 30 piniem

ESP32-S3 Super Mini

Interneta plašumos pamanīju ESP32-S3 Super Mini un mani savaldzināja tā izmēri. Tobrīd meklēju iekārtu lai iemēģinātu I2S un pamanīju, ka šeit izmantotais procesorā ESF32S3FH42 iebūvēts FPU, tātad var aparātiski strādāt ar peldošā komata skaitļiem.

Redzam ka visas aparātiskās sistēmas, tipa I2C, I2S, SPI, var tikt pieslēgtas jebkurai no līnijām. Pagaidām neesmu to izmēģinājis.

Programmēšanai nepieciešams izmantot iekārtu ESP32S3 Dev Module. Viegli kompilējas Blink (pinLed=48), arī RGB led izmantojot FastLED bibliotēku. Tālāk sākās jautrība:

  • Izrādijās, ka Serial.print() nestrādā. Precīzāk, nestrādā caur USB
  • Atradu, ka jāieķeksē USB CDC On Boot: “Enabled”
  • Pēc šada vērtīga padoma izmantošanas iekārtu vairāk neļāvās pārprogrammēties. Atceroties darbu ar rp2040, iemēģināju RESSET + BOOT, pēc tam tikai BOOT un izdevās!
  • Pēc tam vēl šo to pārslēdzu, un, izskatās, ka var strādāt kā ierasts: Serial.print() runā izmantojot USB un nekādas podziņas nav jāspaida:

LILYGO® T-Display

Pirms pāris mēnešiem iegādajos Lillygo T-Display klonu. Izskatījās ļoti interesanti: iebūvēts ISP LCD ekrāns, spraudnis Li akumulatora pieslēgšanai, pieejama arī detalizēta info ieskaitot *.stl failu kastītei.

Diemžēl LCD kontrolieris ST7789 pieslēgts nedaudz līki un ir jāvada ar programmātisku nevis aparātisku SPI, kā rezultātā ekrāns ir ievērojami lēnāks nekā tas varētu būt.

Kompilēšanai Arduino IDE ražotājs ir formulējis savu iekārtu LilyGo- T-Display, kas atrodama Espressif Systems pakotnē. Te redzams kādas linijas izmantot pievienot indikatoru. Pievērsiet uzmanību programmas koda 28 līniju, kurā ieslēgts indikatora apgaismojums. Var mainīt spilgtumu!

Informāciju par to, kā kā pieslēgts indikators, atrodam pinout diagrammas kreisajā apakšējā stūrī. Tur parādīts kā pieslēgts indikators. Redzam ka

  • Indikatora SCLK = MISO līnija ir pieslēgta mikrodatora līnijai GPIO18 kas ir aparātiskā MISO līnija
  • Indikatora MOSI līnija ir pieslēgta mikrodatora līnijai GPIO19, kas NAV aparātiskā MOSI līnija.
  • Mikrodatora aparātiskā MOSI līnija ir GPIO23

Pievērsiet uzmanību šiem faktiem kad izvēlēties kādu jaunu ESP32 variantu!

Daudzpogu klaviatūra

Lai tiktu galā ar lielu skaitu spīddiožu, lampiņu un spiedpogu, lieto dinamisko dimanisko vadīšanas metodi. Par to, kā tas strādā, stāstīju materialā par 8×8 spīddiožu matricu. Spīddiožu matricu veido horizontālu un vertikālu vadu grupas, kuru krustpunktā ir ievietotas spīddiodes. Līdzīgi ir spiedpogu matricas gadījumā. Kādai ir jābūt korekti izveidotai klaviatūrai un kā ar to strādāt, par to tad arī šajā dokumentā.

Datdzpogu klaviatūra

Šeit neliels mācību materiāls kā arī tur lietotais programmas piemērs. Platīte izgatavota Latvijas Universitātes Fonda projekta  Programmējam ar prieku ietvaros un to finansē AS Mikrotīkls.

Digitālās ieejas, tas nemaz nav tik vienkārši

Bērnībā uzmanīgi lasīju E. Aisberga grāmatas, kas stāstīja, ka radio, televīzija un tranzistors
ir ļoti vienkārši, tikai krāsainā televīzija ir gandrīz vienkārši. Pat šodienas krāsu
televizori ir ievērojami sarežģītāki par Arduino. Un kas varētu būt vienkāršāk par signāla
nolasīšanu no digitālās ieejas? Izrādās, ka tas tā īsti nav. Tāpēc es saku, ”digitālās ieejas,
tas nemaz nav tik vienkārši”.

Šeit neliels mācību materials kā arī tur lietotais programmas piemērs. Platīte izgatavota Latvijas Universitātes Fonda projekta  Programmējam ar prieku ietvaros un to finansē AS Mikrotīkls.