Arduino oled txt. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ OLED-дисплСя ΠΊ Raspberry Pi: пошаговая инструкция

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ OLED-дисплСй ΠΊ Raspberry Pi ΠΏΠΎ I2C. КакиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с OLED. Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Python для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° OLED-экран. КакиС возмоТности ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ использованиС OLED-дисплСя с Raspberry Pi.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

НСобходимоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ OLED ΠΊ Raspberry Pi

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ OLED-дисплСя ΠΊ Raspberry Pi понадобится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅:

  • ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Raspberry Pi (любая модСль)
  • OLED-дисплСй с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ SSD1306 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 0.96 дюйма ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 128×64 пиксСля)
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
  • Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания для Raspberry Pi
  • SD-ΠΊΠ°Ρ€Ρ‚Π° с установлСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Raspberry Pi OS

ДисплСй Π½Π° основС OLED-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом прСимущСств ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π–Πš-дисплСями:

  • Высокая ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ изобраТСния
  • Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡ€Π°
  • НизкоС энСргопотрСблСниС
  • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹
  • ВысокоС быстродСйствиС

Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ OLED-дисплСй ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° основС Raspberry Pi, Π³Π΄Π΅ трСбуСтся компактная графичСская индикация.


Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ OLED-дисплСя ΠΊ Raspberry Pi

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ OLED-дисплСя ΠΊ Raspberry Pi осущСствляСтся ΠΏΠΎ интСрфСйсу I2C. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹:

  • VCC дисплСя — ΠΏΠΈΠ½ 3.3V Raspberry Pi
  • GND дисплСя — ΠΏΠΈΠ½ GND Raspberry Pi
  • SDA дисплСя — ΠΏΠΈΠ½ GPIO2 (SDA) Raspberry Pi
  • SCL дисплСя — ΠΏΠΈΠ½ GPIO3 (SCL) Raspberry Pi

Π’Π°ΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ дисплСй. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ дисплСя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RESET) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ.

Настройка интСрфСйса I2C Π½Π° Raspberry Pi

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм OLED-дисплСя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс I2C Π½Π° Raspberry Pi. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Raspberry Pi
  2. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: sudo raspi-config
  3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» «Interfacing Options»
  4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «I2C» ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ
  5. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Raspberry Pi

Π’Π΅ΠΏΠ΅Ρ€ΡŒ интСрфСйс I2C Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. МоТно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

ls /dev/i2c*

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ устройство /dev/i2c-1.

Установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Python

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с OLED-дисплССм Π½Π° Python потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:


sudo pip3 install adafruit-circuitpython-ssd1306
sudo apt-get install python3-pil

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° adafruit-circuitpython-ssd1306 прСдоставляСт Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ SSD1306. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PIL (Python Imaging Library) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ тСкста.

ПослС установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ написанию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для управлСния дисплССм.

Базовая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° OLED-дисплСй

Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° OLED-дисплСй:

import board
import busio
import adafruit_ssd1306

from PIL import Image, ImageDraw, ImageFont

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ I2C интСрфСйс
i2c = busio.I2C(board.SCL, board.SDA)

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ дисплСя
display = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c)

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ пустоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
image = Image.new("1", (display.width, display.height))
draw = ImageDraw.Draw(image)

# Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚
font = ImageFont.load_default()

# РисуСм тСкст
draw.text((0, 0), "Hello World!", font=font, fill=255)

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Π½Π° дисплСС
display.image(image)
display.show()

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ дисплСя, рисуСт Π½Π° Π½Π΅ΠΌ тСкст «Hello World!» ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π³ΠΎ Π½Π° экран. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ тСкст, Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ.


Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с OLED-дисплССм

OLED-дисплСй прСдоставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для отобраТСния Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ примСнСния:

  • Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚.Π΄.)
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ статуса систСмы (Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° процСссора, свободная ΠΏΠ°ΠΌΡΡ‚ΡŒ)
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простых Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΈ эффСктов
  • Π’Ρ‹Π²ΠΎΠ΄ мСню для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

Для Π±ΠΎΠ»Π΅Π΅ слоТной Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Pillow (PIL) для создания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° дисплСй.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с OLED

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с OLED-дисплССм Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

  • ΠžΠ±Π½ΠΎΠ²Π»ΡΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ участки экрана, Π° Π½Π΅ вСсь дисплСй Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ изобраТСния ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ частоту обновлСния дисплСя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ Ρ‡Π°Ρ‰Π΅ 10 Ρ€Π°Π· Π² сСкунду)
  • Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ слоТных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈ большого количСства ΠΌΠ΅Π»ΠΊΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ

БоблюдСниС этих Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор Raspberry Pi ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.


ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ OLED-дисплСя Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Raspberry Pi

OLED-дисплСй ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Raspberry Pi. Π’ΠΎΡ‚ нСсколько ΠΈΠ΄Π΅ΠΉ примСнСния:

  • ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅
  • БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° сСрвСрной ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Ρ‚Π°Π±Π»ΠΎ для «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°»
  • ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€ с экраном
  • Π˜Π³Ρ€ΠΎΠ²Π°Ρ консоль Π½Π° Π±Π°Π·Π΅ Raspberry Pi

ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ энСргопотрСблСниС OLED-дисплСя ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ устройства с Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ дальнСйшиС шаги

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ OLED-дисплСя Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности Raspberry Pi ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρƒ графичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ простор для творчСства ΠΈ создания интСрСсных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Для дальнСйшСго изучСния возмоТностСй OLED-дисплСя рСкомСндуСтся:

  • ΠŸΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ созданиС Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ Π½Π° дисплСС
  • ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ вывСсти Π½Π° экран показания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ многоэкранный интСрфСйс с Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ

Π£Π΄Π°Ρ‡ΠΈ Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… с Raspberry Pi ΠΈ OLED-дисплССм!



Raspberry Pi: Ρ€Π°Π±ΠΎΡ‚Π° с OLED дисплССм

OLED дисплСй β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ графичСский ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для ΠΌΠ½ΠΎΠ³ΠΈΡ… DIY-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ систСмы, Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ процСссов ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ. Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ OLED дисплСй ΠΊ Arduino, ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π΅Π»Π°Π»ΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ консоль для ΠΈΠ³Ρ€Ρ‹ Π² ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Space Invaders.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит OLED дисплСй с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 0,96 дюйма ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ SSD1306.

БСгодня ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с OLED Π½Π° Raspberry Pi 4, хотя ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΈ любая другая вСрсия, Π΄Π°ΠΆΠ΅ Zero. Для ΡƒΡ€ΠΎΠΊΠ° Π½Π°ΠΌ понадобится сам ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π±Π»ΠΎΠΊ питания с Ρ‚ΠΎΠΊΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3А ΠΈ SD-ΠΊΠ°Ρ€Ρ‚Π° памяти ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Π“Π±. РазумССтся, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ OLED дисплСя ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… вмСстС.

Π’ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

Π’ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

Π’ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

Π’ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

Π’ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ OLED ΠΊ Raspberry Pi

Π£ ΠΏΠ»Π°Ρ‚Ρ‹ Raspberry Pi 4 Π΅ΡΡ‚ΡŒ всС самыС популярныС интСрфСйсы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ OLED ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ SPI, Ρ‚Π°ΠΊ ΠΈ I2C. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ остановимся Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΎ I2C шинС. БоСдиняСм Π΄Π²Π° устройства ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС.

Raspberry Pi 4GND3.3VSDA(GPIO02)SCL(GPIO03)
OLED 0,96 ROCGND3.3SDASCL

Однако, Ссли потрСбуСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дисплСй ΠΏΠΎ SPI, Π²ΠΎΡ‚ схСма:

Raspberry Pi 4 GND 3.3VMOSI(GPIO10)MISO(GPIO09)CLK(GPIO11)GPIO4GPIO5
OLED 0,96 ROC GND 3.3SDADCSCLRSTCS

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SSD1306

Для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык Python, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Python для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с OLED. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, OLED Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅, с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с SSD1306, Ρ‚ΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ.

ВсС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия осущСствляСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» с Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Raspberry Pi OS, Π»ΠΈΠ±ΠΎ SSH соСдинСниС.

УстанавливаСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с дисплСями Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ SSD1306.

pip3 install adafruit-circuitpython-ssd1306

Π’Π°ΠΊΠΆΠ΅ установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ PIL, которая пригодится для ΡƒΠ³Π»ΡƒΠ±Π»Ρ‘Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠ°ΠΊΡ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

sudo apt-get update
sudo apt-get install python3-pil

И Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° настройка. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ OLED дисплСй ΠΏΠΎ I2C шинС, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‘ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² настройках Raspberry, Π° Π΅Ρ‰Ρ‘ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ этой шинС.

Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ дСйствиС. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² настройки Raspberry ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

sudo raspi-config

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π° Ρ€Π°Π·Π΄Π΅Π» 5 Interfacing options Π·Π°Ρ‚Π΅ΠΌ Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» P5 I2C ΠΈ ΠΆΠΌΡ‘ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Yes. Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· настроСк Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Finish.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ дСйствиС. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ» с настройками:

sudo nano /boot/config.txt

И дописываСм Π² ΠΊΠΎΠ½Ρ†Π΅ строку:

dtparam=i2c_baudrate=1000000

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ I2C Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ 1ΠœΠ“Ρ†. БохраняСм Ρ„Π°ΠΉΠ» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl+O ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ctrl+X.

Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ систСму ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ написанию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

sudo reboot

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для OLED дисплСя

Π˜Ρ‚Π°ΠΊ, послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы снова Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² консоль ΠΈ создаСм Python-скрипт:

cd /home/pi
touch oled.py

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅:

nano oled.py

И пишСм Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

import board
from PIL import Image, ImageDraw, ImageFont
import adafruit_ssd1306
# Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ дисплСя
WIDTH = 128
HEIGHT = 64
# ΡˆΠΈΡ€ΠΈΠ½Π° Ρ€Π°ΠΌΠΊΠΈ
BORDER = 2
# инициализация ΡˆΠΈΠ½Ρ‹ I2C ΠΈ дисплСя с адрСсом 0x3D
i2c = board.I2C()
oled = adafruit_ssd1306.SSD1306_I2C(WIDTH, HEIGHT, i2c, addr=0x3D)
# Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ экран Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ
oled.
fill(0) oled.show() # Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ экрана ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PIL # ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - Ρ†Π²Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ дисплСя, для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ - 1 image = Image.new("1", (oled.width, oled.height)) # draw Π±ΡƒΠ΄Π΅Ρ‚ нашим ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π° экранС draw = ImageDraw.Draw(image) # рисуСм ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π±Π΅Π»ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Π²ΠΎ вСсь экран draw.rectangle((0, 0, oled.width, oled.height), outline=255, fill=255) # рисуСм ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ помСньшС Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΌΡ‹ создаСм ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ draw.rectangle( (BORDER, BORDER, oled.width - BORDER - 1, oled.height - BORDER - 1), outline=0, fill=0, ) # Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ стандартный ΡˆΡ€ΠΈΡ„Ρ‚ font = ImageFont.load_default() # пишСм тСкст Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана text = "RobotClass" (font_width, font_height) = font.getsize(text) draw.text( (oled.width // 2 - font_width // 2, oled.height // 2 - font_height // 2), text, font=font, fill=255, ) # Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π±ΡƒΡ„Π΅Ρ€ изобраТСния Π½Π° дисплСй oled.image(image) oled.show()

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° python:

python3 oled. py

Если всё Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ» | conture.by

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 02.09.2022 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

Устройство собрано ΠΈΠ· минимального количСства Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ β€” ESP-01S, ΠΊΠ»ΡŽΡ‡Π° Π½Π° транзисторС, инфракрасного свСтодиода ΠΈ стабилизатора напряТСния +3,3v ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рСзисторов. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ вашим Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ приставкой (STB) Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ. ИдСя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ устройство появилось послС получСния … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», C++, Автоматика, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π’Π΅Π»Π΅Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ | ΠœΠ΅Ρ‚ΠΊΠΈ: esp8266, IR control | Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 01.09.2022 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

Β Π”Π°Π±Ρ‹ Π½Π΅ ΡˆΠ΅Ρ€ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽ сиС.. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ дисплСй GM009605 ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΎΠΊΠΎΠ»ΠΎ 1.5$ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ шинС i2c. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° здСсь. Π‘ΠΊΠ΅Ρ‚Ρ‡ Π΄Π°Π»Π΅Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», C++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ, Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ | ΠœΠ΅Ρ‚ΠΊΠΈ: ESP-01, esp8266, gm009605, LCD0802, LCD1604, LCD2004 | Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 25. 08.2022 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

Устройство дистанционной связи прСдставляСт собой Π΄Π²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎ конструкции ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π° Π±Π°Π·Π΅ трансивСра RF1100SE ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Arduino Pro Mini. Π˜ΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния [A0, A1, A2] ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎΡ‚ Ρ‚Ρ€Ρ‘Ρ… ΠΎΠΏΡ‚ΠΎΠΏΠ°Ρ€ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π½Π° дальнСйшиС ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅ΠΏΠΈ [7, 8, … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», C++, Автоматика, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ | ΠœΠ΅Ρ‚ΠΊΠΈ: 433 MHz ham band, Arduino, RF1100SE | Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 03.08.2022 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

МнС понадобилось Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ MP3-TF-16P Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ проигрывания случайных Ρ‚Ρ€Π΅ΠΊΠΎΠ². К соТалСнию, ΠΏΠ»Π΅Π΅Ρ€ сам Π½Π΅ стартуСт воспроизвСдСниС ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ питания. НСобходима какая-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€” Π»ΠΈΠ±ΠΎ Π·Π°ΠΊΠΎΡ€ΠΎΡ‚ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π½ΠΎΠΆΠΊΡƒ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ сигналы. На Π½ΠΎΠΆΠΊΠ°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€Π΅ΠΊ «плюс»/»минус». А Π²ΠΎΡ‚ … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», C++, Автоматика, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ, Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ | ΠœΠ΅Ρ‚ΠΊΠΈ: mp3-tf-16p, stc15w201 | Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 14. 07.2022 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

Π”Π°Π½Π½ΠΎΠ΅ устройство Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΎΡΡŒ ΠΊΠ°ΠΊ часы Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ со спутников GPS, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ LAT/LNG, высоту, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, листинг скСтча для Arduino IDE Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΄Π°Π»Π΅Π΅.

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», C++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ | ΠœΠ΅Ρ‚ΠΊΠΈ: Arduino, GPS, OLED | Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 23.03.2014 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

ΠŸΠΎΡ‡Ρ‚ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΠ³Π΅ Π½Π°Ρ‚Ρ‹ΠΊΠ°ΡŽΡΡŒ Π½Π° описаниС Π›Π£Π’. Ну Π²ΠΎΡ‚ ΠΈ я ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΡΠ΅Ρ€ΠΈΡŽ Ρ„ΠΎΡ‚ΠΎ, β€” шоб Π±Ρ‹Π»Πž.

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», Π Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ, Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ | 1 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 04.01.2012 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

Около Π½Π΅Π΄Π΅Π»ΠΈ я трудился Π½Π°Π΄ постройкой синтСзатора для своСго Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ трансивСра. Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² составС ПК, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ отказался ΠΎΡ‚ этой мысли. Π‘ΠΈΠ½Ρ‚Π΅Π·Π°Ρ‚ΠΎΡ€ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ сигнал ΠΎΡ‚ 3100000 Π“Ρ† Π΄ΠΎ 3250000 … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», C++, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ, Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ | ΠœΠ΅Ρ‚ΠΊΠΈ: DDS, pic18f2550, синтСзатор, трансивСр | Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 23. 12.2011 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

Для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ Π² курсС… http://energodar.net/energy/radiantnaya/tesla_switch.html Но ΠΏΡ€ΠΈΠΊΠΎΠ»! ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° схСму, которая Ρ‚Π°ΠΌ опубликована…

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», Π Π°Π·Π½ΠΎΠ΅, ВСория | ΠœΠ΅Ρ‚ΠΊΠΈ: ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Ρ„ΡƒΡ„Π»ΠΎ | 1 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 18.12.2011 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ модуляции ΠœΠΎΠ΄ΡƒΠ»ΡΡ†ΠΈΡ β€” это процСсс прСобразования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² нСсущСго сигнала Π² соотвСтствии с ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΌΠΈ значСниями ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ сигнала. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ модуляции сигналы пСрСносятся Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ высоких частот. ИспользованиС модуляции позволяСт:

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ», Π Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ, ВСория | ΠœΠ΅Ρ‚ΠΊΠΈ: ssb, модуляция | Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 12.05.2011 Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ

На днях ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ вопрос ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· посСтитСлСй ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· популярных Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ€Π°Π½Π΅Π΅ ΠΈΠΌΠ΅Π» ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π΄ΠΈΠΎ, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΎΡˆΡ‘Π». А Π²ΠΎΡ‚ сСйчас пСнсия β€” ΠΈ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π²ΠΎΠ·Ρ€ΠΎΠ΄ΠΈΡ‚ΡŒ своё Ρ…ΠΎΠ±Π±ΠΈ. Π’Ρ‹Π»ΠΎΠΆΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мысли. Для Π½Π°Ρ‡Π°Π»Π° опрСдСлимся, ΠΊΠΎΠ³ΠΎ … Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ β†’

Π ΡƒΠ±Ρ€ΠΈΠΊΠ°: Β«ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΒ» | 1 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Как ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ тСкст Π½Π° Oled-дисплСС I2c 0,91 дюйма, 128×32

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

АппаратныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

SparkFun Oled 0,91-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΉ дисплаз Ρ… 1

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы

Π’ΠΈΠ·ΡƒΠΈΠ½ΠΎ
Π’Π΅Π±-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Arduino
Ардуино IDE

Story

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ научимся ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π’Π•ΠšΠ‘Π’ Π½Π° OLED-Π”Π˜Π‘ΠŸΠ›Π•Π• I2C 0,91″ 128X32 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Arduino ΠΈ Visuino.

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ!

Π¨Π°Π³ 1: Π§Ρ‚ΠΎ Π²Π°ΠΌ понадобится

1 / 4

Arduino UNO (ΠΈΠ»ΠΈ любая другая ΠΏΠ»Π°Ρ‚Π°)

  • OLED-дисплСй
  • ΠœΠ°ΠΊΠ΅Ρ‚
  • ΠŸΡ€ΠΎΠ²ΠΎΠ»ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Visuino: Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Visuino

Π¨Π°Π³ 2: ЗапуститС Visuino ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino UNO. ЗапуститС Visuino, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ рисункС. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Arduino (рисунок 1) Π² Visuino. Когда появится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Arduino UNOΒ», ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС 2.

Π¨Π°Π³ 3: Π’ Visuino Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «OLED»
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«SineIntegerGenerator1Β» ΠΈ Π² ΠΎΠΊΠ½Π΅ свойств установитС «Амплитуда» Π½Π° 70, «Частота (Π“Ρ†)Β» Π½Π° 0,2, Β«Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅Β» Π½Π° 70
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«DisplayOLED1Β» ΠΈ Π² ΠΎΠΊΠ½Π΅ свойств установитС «Высота» Π½Π° 32
  • Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Β«DisplayOLED1Β» ΠΈ Π² ΠΎΠΊΠ½Π΅ Β«Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Β» ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Β«Π ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ тСкст» Π²Π»Π΅Π²ΠΎ, Π² ΠΎΠΊΠ½Π΅ свойств установитС Β«Π Π°Π·ΠΌΠ΅Ρ€Β» Π½Π° 3, «ВСкст» Π½Π° Β«VISUINOΒ», Β«YΒ» Π½Π° 10, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«XΒ», Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Β«Π—Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π¦Π΅Π»ΠΎΠ΅ число». РаковинаПин
  • Π’ ΠΎΠΊΠ½Π΅ «Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹» ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ «Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ экран» Π²Π»Π΅Π²ΠΎ
  • Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹
  • Π¨Π°Π³ 4: Π’ Visuino Connect Components

    • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ Β«SineIntegerGenerator1Β» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Β«DisplayOLED1>DrawText1Β» X
    • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ «SineIntegerGenerator1» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ «DisplayOLED1>DrawText1» Clock
    • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ Β«SineIntegerGenerator1Β» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Β«DisplayOLED1>Fill Screen1Β» Clock

    Π¨Π°Π³ 5: Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅, скомпилируйтС ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Arduino Code

    Π’ Visuino Π²Π½ΠΈΠ·Ρƒ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π‘Π±ΠΎΡ€ΠΊΠ°Β», ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ».

    Π¨Π°Π³ 6: ВоспроизвСдСниС

    Если Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Arduino UNO, OLED-дисплСй Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ тСкст Β«VISUINOΒ», посмотритС Π²ΠΈΠ΄Π΅ΠΎ для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ дСмонстрации.

    ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ! Π’Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Visuino. Π’Π°ΠΊΠΆΠ΅ прилагаСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Visuino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я создал для этого ΡƒΡ€ΠΎΠΊΠ°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Visuino: https://www. visuino.eu

    Π‘Ρ…Π΅ΠΌΡ‹, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

    Π€Π°ΠΉΠ» Visuino

    Код

    Π€Π°ΠΉΠ» Visuino

    Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Visuino Π½ΠΈΠΆΠ΅

    ΠšΡ€Π΅Π΄ΠΈΡ‚Ρ‹

    Π ΠΎΠ½

    Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Arduino

    ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ We will also email you (max twice a week) to notify you of any new content that is available in your feed. This can be disabled within your account settings.»/>

    ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ тСкста Π½Π° дисплСС SSD1306 с ESP32

    ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ тСкста Π½Π° OLED-дисплСС SSD1306 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ESP32 , Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дисплСй ΠΊ ESP32 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ для дисплСя ESP32 ΠΈ SSD1306 .

    Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ дисплСя, очистки экрана, установки полоТСния курсора ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° тСкста ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° экран.

    Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ тСкст Π½Π° дисплСС SSD1306 с ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ESP32.

    НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

    ESP32

    ESP32 β€” Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм со встроСнными функциями Wi-Fi ΠΈ Bluetooth. Π­Ρ‚ΠΎ популярный Π²Ρ‹Π±ΠΎΡ€ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² IoT, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ домашняя автоматизация, бСспроводноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ рСгистрация Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ESP32 оснащСн Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΌ процСссором, Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C, C++ ΠΈ MicroPython.

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ESP32 ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ:

    • Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСссор с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой Π΄ΠΎ 240 ΠœΠ“Ρ†
    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² бСспроводного ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Wi-Fi, Bluetooth ΠΈ Bluetooth с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм (BLE)
    • НСсколько интСрфСйсов связи, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ I2C, SPI, UART ΠΈ I2S
    • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² GPIO для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ внСшним устройствам ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ
    • ВстроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ бСзопасности для бСзопасной связи

    ESP32 часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π³Π΄Π΅ трСбуСтся Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅ устройство с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм с возмоТностями Wi-Fi ΠΈ Bluetooth, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ устройствами для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² IoT, систСм домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, бСспроводныС систСмы управлСния ΠΈ систСмы рСгистрации Π΄Π°Π½Π½Ρ‹Ρ….

    ДисплСй SSD1306

    SSD1306 β€” это ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ OLED-дисплСй (органичСский ΡΠ²Π΅Ρ‚ΠΎΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠΎΠ΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для отобраТСния тСкста ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π­Ρ‚ΠΎ нСбольшой дисплСй с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² самыС Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

    ДисплСй SSD1306 управляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйса I2C ΠΈΠ»ΠΈ SPI, Ρ‡Ρ‚ΠΎ позволяСт Π΅ΠΌΡƒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ микропроцСссором. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для этого трСбуСтся всСго нСсколько ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Vcc, GND, SDA ΠΈ SCL для I2C ΠΈΠ»ΠΈ SCK, MOSI, CS, DC ΠΈ RST для SPI.

    ДисплСй SSD1306 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 128Γ—64 пиксСлСй ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ тСкст ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π² ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ пиксСлСй. ДисплСй ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный зарядный насос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ напряТСнии Π΄ΠΎ 2,7 Π’. Π­Ρ‚ΠΎ обСспСчиваСт Π½ΠΈΠ·ΠΊΠΎΠ΅ энСргопотрСблСниС ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.

    ДисплССм SSD1306 ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, доступных для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Arduino, Raspberry Pi, ESP32 ΠΈ Ρ‚. Π΄. Π­Ρ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для управлСния дисплССм ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ использованиС SSD1306 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

    Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ дисплСя, очистки дисплСя, установки полоТСния курсора ΠΈ записи тСкста ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° дисплСй. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для управлСния ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ дисплСя.

    Π’ Ρ†Π΅Π»ΠΎΠΌ, дисплСй SSD1306 прСдставляСт собой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ дисплСй с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² самыС Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π­Ρ‚ΠΎ популярный Π²Ρ‹Π±ΠΎΡ€ для создания Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств с Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ часы, ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ нСбольшиС графичСскиС дисплСи.

    Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°

    Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° относится ΠΊ процСссу физичСского соСдинСния ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ с устройством ΠΈΠ»ΠΈ Ρ†Π΅ΠΏΡŒΡŽ для установлСния элСктричСского соСдинСния. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²ΠΈΠ»ΠΊΠΈ, Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠ»Π΅ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠΈ. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ для обозначСния ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, красный для питания, Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ для зазСмлСния ΠΈ ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ для сигналов.

    ВСстовая пластина

    ВСстовая пластина β€” это Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для тСстирования элСктронных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ состоит ΠΈΠ· плоской ΠΏΠ»Π°Ρ‚Ρ‹, ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ· нСпроводящСго ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ пластик ΠΈΠ»ΠΈ стСкловолокно, с рядом отвСрстий ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для соСдинСния элСктронных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ВСстовая пластина позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ элСктронныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ….

    ΠšΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅

    Для выполнСния сборки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ:

    • ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ SDA дисплСя SSD1306 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ D21 ΠΊΠ°Ρ€Ρ‚Ρ‹ ESP32

    • ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ SCL дисплСя SSD1306 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ D22 ΠΊΠ°Ρ€Ρ‚Ρ‹ ESP32

    • ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ GND дисплСя SSD1306 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ GND ΠΊΠ°Ρ€Ρ‚Ρ‹ ESP32

    • ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ VCC дисплСя SSD1306 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 3,3 Π’ ΠΊΠ°Ρ€Ρ‚Ρ‹ ESP32

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Micropython

    Π’ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ тСкст Π½Π° дисплСй SSD1306:

    ΠΈΠ· машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Pin, I2C ΠΈΠΌΠΏΠΎΡ€Ρ‚ ssd1306 ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сон # НазначСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ESP32 i2c = I2C(-1, scl=Pin(22), sda=Pin(21)) oled_width = 128 oled_height = 64 oled = ssd1306.

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *