#i2c — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #i2c, aggregated by home.social.
-
Свет, тьма, VEML7700 и Python
У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность
https://habr.com/ru/articles/1038118/
#VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004
-
Свет, тьма, VEML7700 и Python
У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность
https://habr.com/ru/articles/1038118/
#VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004
-
Свет, тьма, VEML7700 и Python
У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность
https://habr.com/ru/articles/1038118/
#VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004
-
Свет, тьма, VEML7700 и Python
У меня на полке стоит NanoPi Fire3 — старинный SBC с Linux на борту. С течением времени он неизбежно обрастает периферией разной степени бесполезности. Среди прочего, конечно же, в нем прописался экранчик LCD2004 (даже два) со светодиодной подсветкой, который освещал ночную квартиру, как прожектор. С одной стороны — удобно ходить в туалет, не включая свет, с другой — захотелось гламура, как в мобилке, чтобы, чем меньше вокруг света, тем тусклее была бы подсветка. Для этой цели нужно этот свет как‑то измерять, так что ассортимент периферии было решено расширить датчиком освещенности VEML7700. О том, как я приспосабливал его к делу, и пойдет речь далее. Измерить освещенность
https://habr.com/ru/articles/1038118/
#VEML7700 #I2C #Освещенность #Измерения #Датчик #Python #Linux #NanoPi_Fire3 #Подсветка #LCD2004
-
Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306
Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1028178/
#Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer
-
Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306
Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1028178/
#Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer
-
Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306
Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1028178/
#Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer
-
Создаем I2C Master Controller на Verilog. Burst-транзакции и дисплей SSD1306
Продолжим совершенствование нашего I2C-контроллера и расширение спектра применимости. В этот раз сделаем возможность burst-транзакций и выведем картинку SSD1306. Для этого необходимо детально разобрать механизм функционирования OLED-дисплея SSD1306 и сделать аппаратный контроллер с burst-передачей по I2C, и в качестве примера сделать генерацию визуализацию 3D-куба и текста. Получился ОЧЕНЬ объемный материал с объяснением всех механик примененных для решения данной задачи. И вся логика - сугубо в железе, без процессора, без микрокода и чисто в ПЛИС. Всем кто интересуется кодингом под Verilog - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1028178/
#Verilog #i2c_master_controller #i2c #ssd1306 #OLEDдисплей #FPGA #Фреймбуфер #I2C_burst_writer
-
Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C
Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1025326/
#verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga
-
Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C
Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1025326/
#verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga
-
Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C
Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1025326/
#verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga
-
Создаем I2C Master Controller на Verilog. Создаем контроллер ядра I2C
Я продолжаю описывать создание I2C-контроллера на Verilog. В предыдущих статьях мы протестировали ядро контроллера который выполняет атомарные функции работы с шиной в т.ч. в пограничных ситуациях типа clock stretching и пр. Теперь необходимо разработать управляющий контроллер для этого ядра, чтобы выполнять необходимые нам функции, но уже на следующем уровне абстракции и стать на шаг ближе к нашей цели - к рабочему коду I2C Controller который мы будем использовать с EEPROM и OLED SSD1306, а далее все это переиспользуем в Zynq и подключим к Linux. Всем заинтересовавшимся - добро пожаловать под кат!
https://habr.com/ru/companies/beget/articles/1025326/
#verilog #quartus #i2c #i2c_master_controller #testbench #alinx_ax301 #fpga
-
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 | ... -
Создаем I2C Master Controller на Verilog. Переходим на новый уровень
Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)
https://habr.com/ru/companies/beget/articles/1024144/
#I2C #i2c_master_controller #verilog #howto #tutorial #quartus
-
Создаем I2C Master Controller на Verilog. Переходим на новый уровень
Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)
https://habr.com/ru/companies/beget/articles/1024144/
#I2C #i2c_master_controller #verilog #howto #tutorial #quartus
-
Создаем I2C Master Controller на Verilog. Переходим на новый уровень
Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)
https://habr.com/ru/companies/beget/articles/1024144/
#I2C #i2c_master_controller #verilog #howto #tutorial #quartus
-
Создаем I2C Master Controller на Verilog. Переходим на новый уровень
Наконец-то нашлось вдохновение и время вернуться к старой статье, в которой я изобретал I2C Master Controller, но так и не довел задачу до логического конца. Спустя почти три года много воды утекло, появилось множество возможностей и ряд компетенций и я хотел бы реанимировать решение этой задачи и продолжить рассказ. Перечитав старый материал, я сформулировал обновленную группу задач: переделать I2C Master Controller, снабдив его функциями, которых не было в первой версии, типа clock stretching и burst-режима при этом сопроводив это детальным описанием процесса реализации и объяснением почему были предприняты те или иные действия. После все это воплотить сначала в симуляции, а потом и на реальном железе, с использованием EEPROM и OLED-дисплея SSD1306. Вобщем, всем неравнодушным к теме цифровой схемотехники, ПЛИС и шине I2C - добро пожаловать под кат! :)
https://habr.com/ru/companies/beget/articles/1024144/
#I2C #i2c_master_controller #verilog #howto #tutorial #quartus
-
This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: https://www.espboards.dev/esp32/esp32-lite-v1/
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 -
This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: https://www.espboards.dev/esp32/esp32-lite-v1/
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 -
This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: https://www.espboards.dev/esp32/esp32-lite-v1/
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 -
This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: https://www.espboards.dev/esp32/esp32-lite-v1/
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 -
This might be an incredibly dumb question, but I'm trying to get an I²C keyboard working with this thing: https://www.espboards.dev/esp32/esp32-lite-v1/
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 -
Oh, this looks nice, #i2c #dmx controller chip and there are boards for both #arduino & #raspberrypi
https://inacks.com/product-category/lighting-control-protocols/dmx512-controller/
#inacks -
Oh, this looks nice, #i2c #dmx controller chip and there are boards for both #arduino & #raspberrypi
https://inacks.com/product-category/lighting-control-protocols/dmx512-controller/
#inacks -
Oh, this looks nice, #i2c #dmx controller chip and there are boards for both #arduino & #raspberrypi
https://inacks.com/product-category/lighting-control-protocols/dmx512-controller/
#inacks -
Oh, this looks nice, #i2c #dmx controller chip and there are boards for both #arduino & #raspberrypi
https://inacks.com/product-category/lighting-control-protocols/dmx512-controller/
#inacks -
Oh, this looks nice, #i2c #dmx controller chip and there are boards for both #arduino & #raspberrypi
https://inacks.com/product-category/lighting-control-protocols/dmx512-controller/
#inacks -
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
-
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
-
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
-
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
-
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
-
-
-
-
-
Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development
Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.
https://habr.com/ru/companies/yadro/articles/1001256/
#tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa
-
Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development
Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.
https://habr.com/ru/companies/yadro/articles/1001256/
#tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa
-
Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development
Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.
https://habr.com/ru/companies/yadro/articles/1001256/
#tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa
-
Как разрабатывать утилиты для тестов embedded-прошивок без железа: практика Test Driven Development
Часто SDET-инженеры, работающие со встраиваемыми системами, не приступают к работе, пока не получат реальное железо: датчик, микроконтроллер или плату с новым чипом. Такой подход обычно оправдывают тем, что без физического девайса «на столе» писать корректно работающий софт невозможно. Очевидный минус: увеличивается время выхода продукта и нового функционала на рынок. Но разработку можно начать, даже не имея в своем распоряжении устройства: все дело в договоренности между командами. Меня зовут Рустам Ахмадуллин, я старший инженер по системной верификации аппаратуры в YADRO. Расскажу на примере датчика температуры LM75A, как написать API без физического доступа к устройству и его прошивке. Разберем методологию Test Driven Development, при которой разработка начинается с написания автоматизированных тестов, а не самого кода.
https://habr.com/ru/companies/yadro/articles/1001256/
#tdd #pytest #embedded #i2c #test_driven_development #sdet #uv #system_software_development #python #aqa
-
ESP32 Bus Pirate Update Adds RF Tools, USB Host Mode, Signal Analysis, and Cellular Plans
-
$
cat /proc/meminfo
$lmsensorsI²C
#Linux #I2C #monitoring #lmsensors #meminfo #proc #filesystems #technology #OpenSource #programming #sensors #temperature #Chemistry #Mathematics #lineair #algebra #physics