Мазмұны:

I2C LCD ESP8266: 6 қадам
I2C LCD ESP8266: 6 қадам

Бейне: I2C LCD ESP8266: 6 қадам

Бейне: I2C LCD ESP8266: 6 қадам
Бейне: Изучаем Arduino. Часть 6. OLED - дисплей. 2024, Шілде
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Біз ESP8266 негізіндегі көптеген жобалар жасаймыз, бірақ олардың көпшілігі IOT және веб -жобаларға арналған болса да, не болып жатқанын көру үшін жергілікті СКД экраны болуы ыңғайлы.

I2C енгізу -шығару түйреуіштері жоқ енгізу -шығару құрылғылары үшін өте қолайлы, себебі ол тек екі енгізу -шығару түйреуішін қолданады. Бұл СКД модульдері кең таралған, бірақ мекен -жайлары әр түрлі, сондықтан сізге ESP8266 -мен байланыс орнатуға, экранды esp8266 модуліне қосуға және I2C мекен -жай сканерін іске қосуға мүмкіндік беретін мекен -жаймен танысуды сұраймыз. Келесі қадамдар сізді сұрыптауға мүмкіндік береді.

Мен Adafruit Feather HUZZAH ESP8266 модулін және Sunfounder 20x4 көк СКД қолданамын.

1 -қадам: Arduino IDE -ге ESP8266 қосыңыз

Arduino IDE -ге ESP8266 қосыңыз
Arduino IDE -ге ESP8266 қосыңыз

ESP8266 Arduino IDE көмегімен қолданбас бұрын, ESP8266 қолдауын қосу керек (жоғарыдағы «қосымша тақта менеджері url» өрісінде көрсетілген). Adafruit бұл қадамға арналған толық оқулықты https://learn.adafruit.com/adafruit-feather-huzzah… сілтемесінде ұсынады.

2 -қадам: I2C СКД кітапханасы

I2C СКД кітапханасы
I2C СКД кітапханасы

Сіз I2C LCD кітапханасын https://github.com/marcoschwartz/LiquidCrystal_I2… сайтынан алғаныңызға көз жеткізуіңіз керек, әйтпесе код жүктелмейді. Сіз кітапхана тек AVR үшін сертификатталған, бірақ ол ESP8266 -де жақсы жұмыс істейді деген ескерту аласыз.

Файлдарды шығарып алып, эскиз қалтасындағы кітапханалар қалтасындағы «I2C LCD» қалтасына көшіріңіз (жоғарыда көрсетілгендей «қалау - эскиз кітабының орналасуында» көрсетілген).

3 -қадам: СКД қосыңыз

СКД қосыңыз
СКД қосыңыз
СКД қосыңыз
СКД қосыңыз

ESP8266 мен СКД модулінде анық белгіленген түйреуіштер бар, сондықтан келесідей жалғаңыз:

SCL - SCL

SDA - SDA

VCC - USB (иә, бұл 5В, бірақ 3.3v ESP8266 құрылғысындағы I2C шағымданбайды)

Gnd - Gnd

Еске салғыш: 3.3В үйлесімді дисплей болмаса, VCC 5В болуы керек. I2C түйреуіштері үшін деңгейдің ауысуы қажет емес.

4 -қадам: I2C шинасын сканерлеп, дұрыс адресті табыңыз

Дұрыс адрес үшін I2C шинасын сканерлеңіз
Дұрыс адрес үшін I2C шинасын сканерлеңіз

I2C - бұл бірнеше құрылғыларды пайдалануға мүмкіндік беретін екі сымды протокол, микроконтроллерде тек екі түйреуіш қолданылады. Бұл автобустағы әрбір құрылғыға адресті орнату арқылы жүзеге асады. I2C СК -ның барлығы бірдей адресті пайдаланбайды.

Іске қосылған кез келген I2C құрылғыларының мекен -жайы туралы хабарлауға болатын адрестік сканер коды бар. Сіз I2C сканерінің кодын https://pastebin.com/R3AptATQ сайтынан ала аласыз.

Бұл эскизді жүктеу маған сериялық мониторда 0x27 мекен -жайын қолданатынымды көрсетті, сондықтан мен келесі эскизді жүктедім және ол дұрыс мекен -жаймен және экран өлшемімен байланысуға тырысатынына көз жеткіздім. Жалпы экран өлшемдері 20х4 және 16х2.

LiquidCrystal_I2C LCD (0x27, 20, 4);

5 -қадам: СКД -де мәтінді шығару

СКД -де мәтін шығару
СКД -де мәтін шығару

Мен сізге СКД -де мәтінді қалай шығару керектігін көрсету үшін үлгі нобайын қостым.

Сіз I2C СКД кодын https://pastebin.com/LW261xq1 сайтынан ала аласыз.

Қажетті жерде шығуды алудың кілті - алдымен баған орнатылады, содан кейін жол нөмірі екеуі де 0 -ден басталады.

// Курсорды 5 таңбадан оңға және // нөлдік таңбадан төмен жылжытыңыз (1 -жол).

lcd.setCursor (5, 0);

// 5, 0 -ден басталатын HELLO экранға басып шығарыңыз.

lcd.print («СӘЛЕМ»);

6 -қадам: Қосымша ақпарат

Сіз ESP8266-ны Arduino IDE көмегімен https://learn.adafruit.com/adafruit-feather-huzza… пайдалану туралы көбірек біле аласыз.

Http://arduinotronics.blogspot.com/2018/03/control… мекенжайындағы Amazon Alexa/Echo платформасымен ESP8266 -ды қалай басқаруға болатынын біліңіз.

Ұсынылған: