home.social

#i2c — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #i2c, aggregated by home.social.

  1. Свет, тьма, VEML7700 и Python

    У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность

    habr.com/ru/articles/1038118/

    #VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004

  2. Свет, тьма, VEML7700 и Python

    У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность

    habr.com/ru/articles/1038118/

    #VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004

  3. Свет, тьма, VEML7700 и Python

    У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность

    habr.com/ru/articles/1038118/

    #VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004

  4. Свет, тьма, VEML7700 и Python

    У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность

    habr.com/ru/articles/1038118/

    #VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004

  5. Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306

    Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer

  6. Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306

    Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer

  7. Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306

    Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer

  8. Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306

    Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer

  9. Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C

    Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga

  10. Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C

    Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga

  11. Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C

    Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga

  12. Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C

    Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!

    habr.com/ru/companies/beget/ar

    #verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga

  13. Hardware Interconnect Buses | STM32 Basics #6 This video provides an overview of the mode common hardware interconnect busses now and in the past. #STM32 #Basics #Busses #UART #I2C #SPI www.youtube.com/watch?v=YwPb...

    Hardware Interconnect Buses | ...

  14. Hardware Interconnect Buses | STM32 Basics #6

    This video provides an overview of the mode common hardware interconnect busses now and in the past.

    #STM32 #Basics #Busses #UART #I2C #SPI

    youtube.com/watch?v=YwPbKwh9Xkk

  15. Hardware Interconnect Buses | STM32 Basics #6

    This video provides an overview of the mode common hardware interconnect busses now and in the past.

    #STM32 #Basics #Busses #UART #I2C #SPI

    youtube.com/watch?v=YwPbKwh9Xkk

  16. Hardware Interconnect Buses | STM32 Basics #6

    This video provides an overview of the mode common hardware interconnect busses now and in the past.

    #STM32 #Basics #Busses #UART #I2C #SPI

    youtube.com/watch?v=YwPbKwh9Xkk

  17. Создаем I2C Master Controller на Verilog. Переходим на новый уровень

    Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)

    habr.com/ru/companies/beget/ar

    #I2C #i2c_master_controller #verilog #howto #tutorial #quartus

  18. Создаем I2C Master Controller на Verilog. Переходим на новый уровень

    Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)

    habr.com/ru/companies/beget/ar

    #I2C #i2c_master_controller #verilog #howto #tutorial #quartus

  19. Создаем I2C Master Controller на Verilog. Переходим на новый уровень

    Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)

    habr.com/ru/companies/beget/ar

    #I2C #i2c_master_controller #verilog #howto #tutorial #quartus

  20. Создаем I2C Master Controller на Verilog. Переходим на новый уровень

    Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)

    habr.com/ru/companies/beget/ar

    #I2C #i2c_master_controller #verilog #howto #tutorial #quartus

  21. This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: espboards.dev/esp32/esp32-lite

    It says "I²C: Default SDA (GPIO21) and SCL (GPIO22)." I can find GPIO22 easily enough - it's there in the diagram and printed right on the board - but where on Earth is GPIO21?
    #programming #ESP32 #I2C

  22. This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: espboards.dev/esp32/esp32-lite

    It says "I²C: Default SDA (GPIO21) and SCL (GPIO22)." I can find GPIO22 easily enough - it's there in the diagram and printed right on the board - but where on Earth is GPIO21?
    #programming #ESP32 #I2C

  23. This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: espboards.dev/esp32/esp32-lite

    It says "I²C: Default SDA (GPIO21) and SCL (GPIO22)." I can find GPIO22 easily enough - it's there in the diagram and printed right on the board - but where on Earth is GPIO21?
    #programming #ESP32 #I2C

  24. This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: espboards.dev/esp32/esp32-lite

    It says "I²C: Default SDA (GPIO21) and SCL (GPIO22)." I can find GPIO22 easily enough - it's there in the diagram and printed right on the board - but where on Earth is GPIO21?
    #programming #ESP32 #I2C

  25. This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: espboards.dev/esp32/esp32-lite

    It says "I²C: Default SDA (GPIO21) and SCL (GPIO22)." I can find GPIO22 easily enough - it's there in the diagram and printed right on the board - but where on Earth is GPIO21?
    #programming #ESP32 #I2C

  26. HOWTO I2C EEPROM - STM32 Tutorial #86

    This video will cover using I2C EEPROM's such as the M24M01 or M24Cxx. We will cover the I2C setup and configuration as well as the M24Cxx library. Finally we will be putting an actual file system (LittleFS) on top of the library.

    #STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #I2C #EEPROM #M24Cxx

    youtube.com/watch?v=iAjY9P2lb5s

  27. HOWTO I2C EEPROM - STM32 Tutorial #86

    This video will cover using I2C EEPROM's such as the M24M01 or M24Cxx. We will cover the I2C setup and configuration as well as the M24Cxx library. Finally we will be putting an actual file system (LittleFS) on top of the library.

    #STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #I2C #EEPROM #M24Cxx

    youtube.com/watch?v=iAjY9P2lb5s

  28. HOWTO I2C EEPROM - STM32 Tutorial #86

    This video will cover using I2C EEPROM's such as the M24M01 or M24Cxx. We will cover the I2C setup and configuration as well as the M24Cxx library. Finally we will be putting an actual file system (LittleFS) on top of the library.

    #STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #I2C #EEPROM #M24Cxx

    youtube.com/watch?v=iAjY9P2lb5s

  29. HOWTO I2C EEPROM - STM32 Tutorial #86

    This video will cover using I2C EEPROM's such as the M24M01 or M24Cxx. We will cover the I2C setup and configuration as well as the M24Cxx library. Finally we will be putting an actual file system (LittleFS) on top of the library.

    #STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #I2C #EEPROM #M24Cxx

    youtube.com/watch?v=iAjY9P2lb5s

  30. HOWTO I2C EEPROM - STM32 Tutorial #86

    This video will cover using I2C EEPROM's such as the M24M01 or M24Cxx. We will cover the I2C setup and configuration as well as the M24Cxx library. Finally we will be putting an actual file system (LittleFS) on top of the library.

    #STM32 #GettingStarted #Tutorial #STM32CubeMX #STM32CubeIDE #I2C #EEPROM #M24Cxx

    youtube.com/watch?v=iAjY9P2lb5s

  31. As for me and my house, we will use blue wires for the clock signal because it reminds me of water clocks.

  32. Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development

    Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.

    habr.com/ru/companies/yadro/ar

    #tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa

  33. Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development

    Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.

    habr.com/ru/companies/yadro/ar

    #tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa

  34. Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development

    Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.

    habr.com/ru/companies/yadro/ar

    #tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa

  35. Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development

    Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.

    habr.com/ru/companies/yadro/ar

    #tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa