Модуль I2CUI1 інтерфейсів користувача. Чотири в одному.

299

I2CUI1 буде зручно застосувати в якості виносної панелі керування і індикації станів в користувацьких пристроях:

  • електронних годинниках,
  • дозиметрах рівня радіації,
  • розумних розетках,
  • термостатах і інших.

Сумісний з контролерами:

  • ESP12.OLED_V1,
  • ARDUINO,
  • плата NodeMCU (на базі ESP8266-12),
  • модулі на мікросхемі ESP8266EX,
  • ESP32,
  • або іншими, які живляться від напруги в рамках від 2,3 до 5,5 В.

Будь-який контролер з шиною I2C у режимі Master, може взаємодіяти з нашим пристроєм, що підтримує режим Slave. Джампери дозволяють встановити адресу на шині I2C (додано у версії v2)

Опис

Модуль I2CUI1 – модуль вводу/виводу для керування IoT пристроями.

Модуль I2CUI1 (v2) буде зручно застосувати в якості виносної панелі керування і індикації станів в користувацьких пристроях: електронних годинниках, дозиметрах рівня радіації, розумних розетках, термостатах і інших.

Сумісний з контролерами ESP12.OLED_V1, ARDUINO, плата NodeMCU (на базі ESP8266-12), модулі на мікросхемі ESP8266EX, ESP32 або іншими, які живляться від напруги в рамках від 2,3 до 5,5 В.

Будь-який контролер з шиною I2C у режимі Master, може взаємодіяти з нашим пристроєм, що підтримує режим Slave.

Функції:

  1. Ввід даних п’яти-кнопковим джойстиком (вліво, вправо, вниз, вверх, ОК);
  2. Вивід даних на RGB світлодіод;
  3. Вивід звукових повідомлень на зумер;
  4. Порт I2C для підключення зовнішніх пристроїв – наприклад, сенсорів;
  5. Зв’язок з головним контролером по цифровому інтерфейсу I2C. Завдяки цьому рішенню забезпечується: 
    • економія шести GPIO контролера;
    • зручна шина зв’язку з контролером – тільки шість ліній: 
        • SDA – лінія даних I2C;
        • SCL – лінія синхронізації I2C;
        • 3V3 – живлення від контролера напругою в рамках від 2,3 до 5,5 В;
        • GND “загальний” від контролера;
        • INT – переривання від модуля до GPIO контролера;
        • Buzzer лінія керування зуммером від GPIO контролера.

       

  6. Передбачений окремий порт I2C  для підключення периферії. На платі модуля позначені назви всіх pin.
  7. На головному контролері використовуються тільки чотири GPIO.
  8. Джампери для апаратного встановлення  адреси на шині I2C (додано у версії v2)

Цифровий інтерфейс зв’язку з контролером I2C реалізований  на мікросхемі PCA9538. Адреса модуля на шині I2C 0X70.

Розподіл портів екстендера I2CUI1:

      • i/o0=LED R;
      • i/o1=LED B;
      • i/o2=LED G;
      • i/o3=UP;
      • i/o4=RIGHT;
      • i/o5=OK;
      • i/o6=DOWN;
      • i/o7=LEFT

     

Логічний стан усіх неактивних ввідних і вивідних портів – високий. Нажимання джойстика призводить до переходу портів в низький рівень (Active-low). Активація LED RGB здійснюється низьким рівнем. 

Струм споживання модуля I2CUI1 в стані спокою становить близько 1 мікроампера. У випадках виводу даних одночасно на R+G+B+зуммер, максимальний струм споживання може досягати 20 міліампер.

Наші партнери розробили програмний модуль для мікросхеми PCA9538:  Восьмиканальний розширювач портів PCA9538.

Будемо вдячні якщо ви поділитеся як ви використовували модуль I2CU1 в ваших успішних проектах на нашій сторінці у Facebook:  IoT-devices