Expected to create a 10us pulse in python using time.sleep() on my raspberry pi:
GPIO.output(pin_trig, GPIO.HIGH)
time.sleep(10E-6)
GPIO.output(pin_trig, GPIO.LOW)
Only to see a 95.5us pulse with my #siglent scope
Expected to create a 10us pulse in python using time.sleep() on my raspberry pi:
GPIO.output(pin_trig, GPIO.HIGH)
time.sleep(10E-6)
GPIO.output(pin_trig, GPIO.LOW)
Only to see a 95.5us pulse with my #siglent scope
ESP32-P4 + ESP32-C5 board features Raspberry Pi-compatible MIPI connectors for official displays and camera modules

We've come across an ESP32-P4 + ESP32-C5 board that looks similar to the Wireless Tag WTDKP4C5-S1 board, but is even more compact and features four MIPI connectors, including two whose pinout is compatible with Raspberry Pi camera modules and displays. Maker Go calls it the "ESP32P4C5 core board" and features an "ESP32-P4-Module" with ESP32-P4 MCU with 32MB PSRAM, an ESP32-C5 dual-band WiFi 6 SoC, nd a 16MB NOR flash. Besides the MIPI connectors, the board features three USB ports, one for debugging, and two Type-C/A ports sharing a USB 2.0 data connection, a built-in MEMS microphone, a speaker connector, and two 34-pin headers for expansion. ESP32P4C5 Core Board specifications: Main SoC – Espressif Systems ESP32-P4 CPU Dual-core 32-bit RISC-V HP (High-performance) CPU @ up to 400 MHz with AI instructions extension and single-precision FPU Single-RISC-V LP (Low-power) MCU core @ up to 40 MHz with 8KB of zero-wait TCM RAM
Потоковая запись ADC семплов на STM32
В этом тексте я показал как настроить потоковую запись ADC семплов на микроконтроллере STM32. ADC модель это основа любого электронного измерения. Основа любого DMM. Всё что за корпусом микроконтроллера - это аналоговый мир. ADC это портал который позволяет аналоговым сигналам просачиваться в мир цифры.
https://habr.com/ru/articles/1025090/
#ADC #stm32 #stm32f407ve #SAR_ADC #stm #FIFO #DMA #GPIO #timer #dds
Luckfox Lume – A compact Allwinner T153 SBC with dual GbE, PoE, GPIO header, and MIPI interfaces for industrial HMI applications

Luckfox Lume is a compact industrial SBC powered by an Allwinner T153 quad-core Cortex-A7 SoC with a low-power RISC-V core, and equipped with 128MB DDR3, 256MB SPI NAND flash, and dual Gigabit Ethernet The board also features a microSD card slot, a USB 2.0 Type-A port, a USB Type-C port, MIPI DSI and CSI connectors, and a 40-pin GPIO header suitable for a range of HMI applications. By default, the board is powered through USB-C, but a PoE model is also available. Luckfox Lume specifications: SoC – Allwinner T153 M3-QCX CPU 4x Arm Cortex-A7 cores @ up to 1.6GHz XuanTie E907 RISC-V core @ up to 600MHz GPU – 2D GPU only No VPU, no NPU System Memory - 128 MB built-in DDR3 (TBC) Storage 256 MB SPI NAND flash (Winbond 25N02KVZEIR) MicroSD card slot Display Interface - 4-lane MIPI DSI Camera Interface - 2-lane MIPI CSI Networking - 2x
ESP32-P4-Pi-VIEWE – A Raspberry Pi-inspired ESP32-P4 + ESP32-C6 board with Ethernet, USB, 40-pin GPIO header, and more

The ESP32-P4-Pi-VIEWE is a Raspberry Pi-inspired development board equipped with a VIEWE ESP32-P4C6-Core module, combining a 400 MHz ESP32-P4 dual-core RISC-V MCU with an ESP32-C6 chip for Wi-Fi 6 and Bluetooth 5.0 wireless connectivity, as well as 32MB PSRAM and 16MB NOR flash. The board also offers 10/100Mbps Ethernet connectivity, MIPI DSI, and CSI connectors for display and/or camera, two onboard microphones, a speaker output, a USB 2.0 port, a micro SD card slot, and the usual 40-pin GPIO header, all in a familiar 85 x 56 mm credit card form factor. ESP32-P4-Pi-VIEWE specifications: Main module - VIEWE ESP32-P4C6-Core Microcontroller – ESP32-P4NRW32 MCU Dual-core RISC-V microcontroller @ 360/400 MHz with AI instructions extension and single-precision FPU Single-RISC-V LP (Low-power) MCU core @ up to 40 MHz GPU – 2D Pixel Processing Accelerator (PPA) VPU – H.264 and JPEG codecs support Memory – 768 KB HP L2MEM, 32 KB LP SRAM,
Дремлющий демон GPIO: простой и надежный мониторинг событий в emedded-системах
Иногда старые проекты дают о себе знать в самый неожиданный момент — так случилось и с моим Linux GPIO Daemon. Коллеги из департамента методик и автоматизации тестирования в YADRO заинтересовались разработкой, и я наконец решил довести его до ума. Расскажу о демоне, который реагирует на события линий: текстовым сообщением об изменении состояния в сокет либо запуском скрипта. Это аналог incron-ng, только мониторит он не файлы, а линии GPIO. А в конце обсудим, как найти и затем не терять нужный нам gpiochip.
This week's exciting forays into computing:
🟠 I am loving Debian + KDE on my main computer. I miss nothing from Windows. (What the hell takes Windows Explorer so long? Dolphin is instant!)
🟠 Steam/Proton run some of my games better than Windows did.
🟠 While Windows removes the ability to customise things with every update, I can customise every little thing on Linux.
🟠 Wrote my first C program that does GPIO stuff on Raspberry Pi.
I've added `libgpiod` to my C project to get read/write access to digital #GPIO pins on #linux powered devices like #raspberrypi or variants from #orangepi or #radxa.
Reason: /sys/class/gpio is deprecated.
But there is a peculiarity: different versions of `libgpiod` are shipped
on different linux distros. And the newer v2 is incompatible with the older v1.
My "generic" solution is now: late-binding via `dlopen()` to load available functions and using a small wrapper around both APIs.