#i2c — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #i2c, aggregated by home.social.
-
Создаем 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
-
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 -
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
-
$
cat /proc/meminfo
$lmsensorsI²C
#Linux #I2C #monitoring #lmsensors #meminfo #proc #filesystems #technology #OpenSource #programming #sensors #temperature #Chemistry #Mathematics #lineair #algebra #physics
-
And:
- do not directly use files generated by Claude; simply work its suggestions into your files, and upload your files to Claude every now and then
- resyncing both files and conversation keeps Claude focused and compensates for context compression -
Some lessons learned so far:
- Claude is bad at architecture, orthogonal design, separation of concerns, and signaling corner cases (as in: it needs hints)
- Claude is good at filling in details, signaling typos, following paths, comparing code to a specification document, and checking for completeness and correctness (as far as specified) -
I am using the Seeed XIAO nRF52840 kit as a solar powered Meshtastic node with LiFePo4 batteries. These batteries have a nominal voltage of 3.2V and the node is even still running at around 2.9V until it dies.
But does it run "well" with these low voltages? Maybe not...
So I added a MT3608 step up converter which gives me a steady 5V voltage now. To keep track of the real battery voltage I added a INA226 sensor which reads the voltage and current.
Unfortunately it doesn't work out of the box as mentioned here: https://github.com/meshtastic/firmware/issues/7670
The SDA/SCL pins as shown in this diagram are by default found at D4 and D5 as shown here: https://wiki.seeedstudio.com/XIAO_BLE/
Those are already in use by the LoRa hat and don't work. If you are not using the L76K GPS modules you can use the pins D6 (SDA) and D7 (SCL) instead after recompiling the firmware:
git clone https://github.com/meshtastic/firmware.git cd firmware git submodule update --init --recursive # maybe checkout the latest release tag if you don't want to compile bleeding edge: git checkout v2.7.18.fb3bf78 # to prevent hitting the flash size limit edit this file vim variants/nrf52840/seeed_xiao_nrf52840_kit/platformio.ini ; Seeed Xiao BLE but with GPS undefined, and therefore i2c active [env:seeed_xiao_nrf52840_kit_i2c] extends = env:seeed_xiao_nrf52840_kit board_level = extra build_flags = ${env:seeed_xiao_nrf52840_kit.build_flags} -DSEEED_XIAO_NRF52840_KIT -UGPS_L76K ;build_unflags = -DGPS_L76K # now compile pio run -e seeed_xiao_nrf52840_kit_i2c # flash this file the usual way .pio/build/seeed_xiao_nrf52840_kit_i2c/firmware-seeed_xiao_nrf52840_kit_i2c-2.7.19.a092f6b.uf2 -
Forever will stubbornly say "eye too see", not "eye squared see".
I get it, and sure, that's great, but no. Can't make me do it.
-
To all Hardware Hackers in Europe, the WHIDBOARD is now available on lab401: https://lab401.com/en-it/products/whidboard-pro
Already have the board, otherwise would buy.
#WHIDBoard #HardwareHacking #UART #SPI #I2C #PinEnumerator #LogicAnalyzer #SWD
-
T-Echo Plus #Meshtastic Gerät mit Umwelt-#Telemetrie-#Sensor erweitern
--> https://cool-web.de/nrf/lilygo-t-echo-plus-lora-meshtastic-bme280-bme680-i2c-sensor-anschliessen.htm
#nRF #nRF52840 #LILYGO #TEchoPlus #I2C #BMP280 #BME280 #BME680 #Maker #DIY #Mikrocontroller #LoRa #Funknetzwerk #868MHz #Jedermannfunk #Hardware #Analyse #Oszilloskop
-
ah yes, the #sc16is750 uses bits [6:3] of the transmitted #I2C data byte for the sub-address of the #UART register you want to acces. So $18 will access register number 3 since bit 3 and 4 are set. Forgot about that. And here I am wondering what the heck I did back then ...
-
Чип, который умеет говорить (SI4703)
В этом тексте я хотел бы рассказать про свой опыт работы с однокристальным радио приёмникои SI4703 от компании Silicon Laboratories. SI4703 - это миниатюрный настраиваемый FM радио приемник c DSP обработкой, управляемый по I2C, с возможностью принимать бинарные данные от радиостанций по протоколу RDS . Чип производит демодуляцию частотно модулированного сигнала, пропускает его через цифровой гетеродин и выдает на наушники аналоговый сигнал. Тут есть два смесителя: первый аналоговый, второй цифровой. Аналоговый смеситель снимает FM сигнал с несущей. Цифровой смеситель подстраивает цифровой гетеродин на конкретную радиостанцию. Это классический гетеродинный приемник.
https://habr.com/ru/articles/970446/
#si4703 #i2c #spi #Silicon_Laboratories #sparkfun #FMradio #asic #multimedia #infotainment
-
#Sensor #Bosch #BME680 als #Thermometer, #Barometer, #Hygrometer und VOC-Meter nutzen
#RaspberryPi #Raspi #Pico #RP2040 #Maker #DIY #Mikrocontroller #Elecrow #LoRa #BMP280 #BME280 #AHT20 #VOC #Gase #I2C #Luftqualität #Luftdruck #Temperatur
-
ESP32 Bus Pirate Turns Low-Cost Boards into Multi-Protocol Debugging Tools
-
How to Use the AT24C32 EEPROM for 4KB External Memory for Microcontrollers https://hackaday.com/2025/09/08/how-to-use-the-at24c32-eeprom-for-4kb-external-memory-for-microcontrollers/ #Microcontrollers #hardware #AT24C32 #eeprom #i2c
-
How to Use the AT24C32 EEPROM for 4KB External Memory for Microcontrollers - Over on YouTube [Electronic Wizard] explains how to use the AT24C32 EEPROM for ext... - https://hackaday.com/2025/09/08/how-to-use-the-at24c32-eeprom-for-4kb-external-memory-for-microcontrollers/ #microcontrollers #hardware #at24c32 #eeprom #i2c
-
CW: re: cbt abbreviation [literally]
@alexmush NXP's datasheet for "PCA9549 Octal bus switch" claims that the closest meaning of "CBT" to the I²C context is "crossbar technology".
https://datasheet4u.com/datasheet/NXP-Semiconductors/PCA9549-675337Other meanings that I found in a web search for "i2c" "cbt" included a "core body temperature" sensor and "computer-based training". It's not related to cognitive behavioral therapy nor 🐓️⚽️🗜️ if that's what you're thinking.
-
CW: re: cbt abbreviation [literally]
@alexmush NXP's datasheet for "PCA9549 Octal bus switch" claims that the closest meaning of "CBT" to the I²C context is "crossbar technology".
https://datasheet4u.com/datasheet/NXP-Semiconductors/PCA9549-675337Other meanings that I found in a web search for "i2c" "cbt" included a "core body temperature" sensor and "computer-based training". It's not related to cognitive behavioral therapy nor 🐓️⚽️🗜️ if that's what you're thinking.
-
CW: re: cbt abbreviation [literally]
@alexmush NXP's datasheet for "PCA9549 Octal bus switch" claims that the closest meaning of "CBT" to the I²C context is "crossbar technology".
https://datasheet4u.com/datasheet/NXP-Semiconductors/PCA9549-675337Other meanings that I found in a web search for "i2c" "cbt" included a "core body temperature" sensor and "computer-based training". It's not related to cognitive behavioral therapy nor 🐓️⚽️🗜️ if that's what you're thinking.
-
CW: re: cbt abbreviation [literally]
@alexmush NXP's datasheet for "PCA9549 Octal bus switch" claims that the closest meaning of "CBT" to the I²C context is "crossbar technology".
https://datasheet4u.com/datasheet/NXP-Semiconductors/PCA9549-675337Other meanings that I found in a web search for "i2c" "cbt" included a "core body temperature" sensor and "computer-based training". It's not related to cognitive behavioral therapy nor 🐓️⚽️🗜️ if that's what you're thinking.
-
CW: re: cbt abbreviation [literally]
@alexmush NXP's datasheet for "PCA9549 Octal bus switch" claims that the closest meaning of "CBT" to the I²C context is "crossbar technology".
https://datasheet4u.com/datasheet/NXP-Semiconductors/PCA9549-675337Other meanings that I found in a web search for "i2c" "cbt" included a "core body temperature" sensor and "computer-based training". It's not related to cognitive behavioral therapy nor 🐓️⚽️🗜️ if that's what you're thinking.
-
Tiny Trackpad Fits On Ergonomic Keyboard https://hackaday.com/2024/08/06/tiny-trackpad-fits-on-ergonomic-keyboard/ #PeripheralsHacks #splitkeyboard #zsavoyager #ergonomic #keyboard #trackpad #Pogopin #mouse #trrs #i2c
-
Tiny Trackpad Fits On Ergonomic Keyboard - Cats are notorious for interrupting workflow. Whether it’s in the kitchen, the gar... - https://hackaday.com/2024/08/06/tiny-trackpad-fits-on-ergonomic-keyboard/ #peripheralshacks #splitkeyboard #zsavoyager #ergonomic #keyboard #trackpad #pogopin #mouse #trrs #i2c
-
Implementing #microcontroller circuits with #i2c bus devices? Please read #AnalogDevices #applicationnote AN-686 to build a reliable system. Are there i2c libraries that handle this case?
https://www.analog.com/media/en/technical-documentation/application-notes/54305147357414AN686_0.pdf
-
День 19
Вот, читал сегодня про интерфейсы #i2c #usart вспоминал вчерашние забавы :blobcatcookienom:
Слишком увлекся "железками", про веб забыл уже... :blobcatoh:
После рабочего дня мало сил, ничего не хочется. Работать с людьми целых 8 часов - это отдача психоэнергии, которая восполняется медленно. Надеюсь, однажды, став программистом больше не придется это делать... -
Human-Interfacing Devices: HID over I2C https://hackaday.com/2024/04/17/human-interfacing-devices-hid-over-i2c/ #ReverseEngineering #reverseengineering #PeripheralsHacks #HackadayColumns #peripheral #hacking #device #hid #i2c
-
Human-Interfacing Devices: HID over I2C - In the previous two HID articles, we talked about stealing HID descriptors, learne... - https://hackaday.com/2024/04/17/human-interfacing-devices-hid-over-i2c/ #reverseengineering #peripheralshacks #hackadaycolumns #peripheral #hacking #device #hid #i2c
-
CH32V003 первый проект. Мигаем OLED дисплеем и делаем измеритель концентрации CO2
В последнее время разработчики электроники испытывают трудности с поставками электронных компонентов. Одним из решений данной проблемы является переход на "исконно китайскую" элементную базу. Это решение подкупает ценой и доступностью, но пугает плохой документацией и небольшим количеством информации на понятных нам языках. В данной публикации расскажу о любопытном микроконтроллере на ядре RISC-V и сделаю простое первое устройство - датчик концентрации углекислого газа в воздухе/мигалку OLED дисплеем и светодиодом (куда ж без мигалки светодиодом). В репозитории размещен проект для тех, кто захочет воспользоваться данными наработками.
-
Mit dem Sensor #BME680, der den gleichen #I2C Bus wie das Display nutzt, er also parallel aufgeschaltet / aufgelötet werden kann, ist es möglich, die #Temperatur, die #Luftfeuchtigkeit, den #Luftdruck und die #Luftqualität zu messen, und in die Anzeige des Clients zu übergeben.
Ich habe es heute mit meinem ersten #Gateway, einem #T-Beam getestet.
Das zweite Gateway folgt 😀
#meshtastic #lora #wan #mesh -
I decided to redo the DIY #shield. Now I'll be able to connect four I²C sensors using #JST connectors. The Bluetooth module will be repositioned, too. The resistors were replaced by #SMD ones, to save space.
I only have to decide which pins to use.
#Dalek #Arduino #robot #soldering #perfboard #IIC #I2C -
IO Connected Radio Alarm Clock - [CoreWeaver] creates an alarm clock that includes features one might expect in suc... - https://hackaday.com/2022/12/19/io-connected-radio-alarm-clock/ #clockhacks #alarmclock #atmega328p #atmega328 #ds1307rtc #tea5767 #am/fm #i2c
-
I wasn't satisfied with #Sensirion's #USB powered #CO2 traffic light due to its hardcoded thresholds, so I built my own using a #RaspberryPiZero with solderless #ZeroDongle, #I2C #BreakoutGarden Mini #pHAT, Sensirion #SCD41 CO₂ sensor breakout and the #Pimoroni #LEDShim. All parts available at https://shop.pimoroni.com except for the Pi which is sold out.
The code behind it is based on two library examples by @gadgetoid and available at https://github.com/xtaran/co2-led-meter under the #MITLicense.
-
The Connector Zoo: I2C Ecosystems - I2C is a wonderful interface. With four wires and only two GPIOs, you can connect ... - https://hackaday.com/2022/05/04/the-connector-zoo-i2c-ecosystems/ #microcontrollers #ecosystems #featured #interest #stemmaqt #how-to #i2cbus #stemma #grove #qwiic #i2c #jst
-
I2C Tap Helps Assign Blame For SDA Conflicts - If you’ve ever debugged a misbehaving I2C circuit, you probably know how frustrati... - https://hackaday.com/2022/05/02/i2c-tap-helps-assign-blame-for-sda-conflicts/ #microcontrollers #debuggingtools #hackaday.io #toolhacks #debugging #i2c