This is your work, valued
Purpose-driven digit, also doing hardware, ultrasound imaging, n00b in Python, and experimenting in LLMs and others =
echomods. Open source ultrasound processing modules and building blocks
434awesome-latticeFPGAs. :book: List of FPGA Lattice boards using open tools
357murgen-dev-kit. Imaging ultrasound dev/hacking kit
297un0rick. smallish ice40 / raspberrypi ultrasound hardware
170pic0rick. An rp2040-based acquisition board for pulse-echo ultrasound
86lit3rick. An up5k board to manage pulse-echo ultrasound acquisition.
39pyusbus. Python APIs for usb ultrasound probes
31us_rf_processing. Showcasing how to rebuild a B-mode ultrasound image from an ultrasound probe.
30openultrasoundprojects. Curated list of open source projects
24bomanz. High-speed pHAT
21pyUProbe1. Python barebones for uProbe-1 ultrasound probe acquisitions
17ultrasHound. Playing with (real?) audio beacon and xtracking devices
12AD8332-devboard. An AD8332 devkit
9ft600. A ft600 breakout - 8bits of data, on two PMODs.
8PMOD_rp2040. Modules for signal acquisition and transmission - using the PMOD standard
8HV9150DevKit. A devboard for the HV9150.
7DAC2932. A rp2040 controlled fast DAC with 2 fast, 4 slower 12 bits outputs (DAC2932)
6hvpppn. High voltage board - positive and negative voltage, for ultrasound pulser.
5pyUn0-lib. Lib going to python 3
5Analog_Frontend. An analog circuit that consists of a transmitter and receiver for an ultrasound system.
4python-usb-un0rick. python-usb-un0rick
4pic32arick. PIC32A as a pulse-echo device
4max14866. Breakout of max14866, ultrasound high voltage 16-switches
3FPGA_Ultrasound. CMU 18545 FPGA project -- Multi-channel ultrasound data acquisition and beamforming system.
3ultrasound-patents. Where patents on ultrasound first technos are mined.
3plasmon. Surface plasmon modeling
3Dhvani. Low-cost, portable, super resolution ultrasound imaging system
3ADC08200-PMOD. An ADC08200 PMOD
3SlicerITKUltrasound. Ultrasound image formation, processing, and analysis. Interfaces built off the ITKUltrasound library.
2mud-pi. A simple MUD server in Python, for teaching purposes, which could be run on a Raspberry Pi
2utrasound_mobile_fpga. fpga for utrasound mobile device
2rectennas.
2ice40_esp32_bitstream_upload. Upload a FPGA ice40 bitstream via curl using a ESP32 in arduino
2wifi_display. E-ink wireless display
2CT-Image-Reconstruction. Computed Tomography Image Reconstruction Project using MATLAB
2oshmri. OpenSourceHardware - going to MRI
2wavecatcher. Wavecatcher - simple board for acoustic cryptanalysis
2rpi-wifi. Configures simultaneous AP and Managed Mode Wifi on Raspberry Pi
2Futures. Managing links shared on my substack
2fpga_fibre_scan. 本信号处理板主要由FPGA芯片和CYUSB3.0 芯片组成,其中FPGA模块主要完成与相关外设的交互,CYUSB3.0主要完成协议数据的传输。 2.2.1 FPGA模块 处理流程: 1. 链路初始化: 在上位机完成USB固件的下载,并读取固件的信息状态描述后,通过上电复位或者手动复位,通过串口发送0X55给上位机,表明链路打通,一次握手成功。 2. 超声波发射与AD数据接收:在收到上位机通过串口发送的0X02指令后,开启(START),发送超声方波信号,(注:该START信号在处理过程被改变成包络信号)因为只是单阵元,所以就没有接收延迟聚焦的问题,但有皮肤表皮的客观实际和单阵元回波的时间消耗,所以在等到C_CORDIC_DELAY(1000)后,才开始AD数据的采集。(注:具体多少厚度,需要细算)。每次采集4096个数据,形成一个扫描线;总共需要采集300根扫描线,若不够,则需重新发送方波,并接收AD数据。 3. 剪切波发送: 在采集到第33根扫描线后,开始剪切波的发送,简单的发送50HZ的单载波就可以,此后的AD数据就含有剪切波的信息。 4. 控制通路的信息: 这里通过CYUSB3.0的串口来传送上位机发送的控制端口信息 ,包括数据通路的读和写指令(注:这里只需要通过BULK读取数据通路的数据,不需要通过BULK向数据通路写数据);通过CYUSB3.0的串口来传送下位机FPGA的状态信息指令给上位机。(由于采用的是URAT,所以有FIFO缓存和数据发送接收状态控制操作) 5. 数据通路的信息: 这里通过上位机的读写指令来将数据存储到FIFO中,这里默认发送的是0X00指令,一直读取AD采集到的数据。并且采用的是BULK的Xfer->read的同步传输,一直要等到指定数目数据(4096*300)采集完才结束采集。 2.2.2 USB3.0模块 1. 这里首先要进行存储划分和寄存器映射,一般汇编或者其他CMD格式,然后编写BOOTLOAD汇编,最后中断跳转处理(汇编)。 2. 这里主要配置GPIF的异步串口参数和读写操作。 3. 这里需要给出CTL端口和BULK端口的配置和读写。 2.3 上位机软件 这里主要完成算法的处理和界面的显示和控制。 关于算法部分需要后面补充,目前没有完全消化。 处理流程: 1. 初始化USB,然后上位机通过控制端点发送写命令控制字(不加帧头命令)下位机未处理,开启监视工作线程循环,主要内容是:通过控制端点发送读命令控制字,通过控制端点读回串口信息,用来验证设备是否启动握手成功(0X55)。 2. 启动成功后引发响应的启动触发方法。启动触发方法中,先要延时大于0.36s,如果选中check_box,则使用存储的测试数据,若未选中,通过控制端点发送写start命令,开启bulk端口读循环线程,最后每次测量发送一次读bulk数据消息到消息队列。 3. 在bulk端口读循环线程中引发响应的bulk读方法,在bulk读方法中,主要调用底层的USB3.0的bulkin读方法,数据读上来后,post一个getData消息,交由绑定的函数来处理数据。 4. 数据处理包括二独立部分,一部分是原始数据产生MotionMOdel信息 ,一部分是原始数据产生剪切波速度和杨氏模量信息。
2ultrasoundImaging. Jupyter Notebook
2pyftdi. FTDI device driver written in pure Python
2waveflow. Waveflow: signal processing with tensorflow.
2ice40ppl. Mapping ICE40 community
2FPGADesignElements. A self-contained online book containing a library of FPGA design modules and related coding/design guides.
2frugalai-challenge_pico. Using a microcontroler for inference - #frugalaichallenge from huggingface
20xa5eded. sha1(pHATrick)
1lm3478. A small board to generate ultrasound-friendly +-90V
1fpga-workshop. Workshop that is going to be given together with the UPduino dev board
1NFTs.
1OpenSourceUltrasound2019. Thesis Project software and hardware files
1ebayUSprobes. Analysing ebay probes offers in case something good pops up !
1FTDI-245fifo-interface. FPGA-based USB fast communication using FT232H/FT600 chip.
1open-fpga-verilog-tutorial. Learn how to design digital systems and synthesize them into an FPGA using only opensource tools
1sdrangel. SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube
1fpga-fft. sliding DFT for FPGA, targetting Lattice ICE40 1k
1short_papers. Short papers for Zenodo
1