• Stars
    star
    720
  • Rank 62,908 (Top 2 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 1 year ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

μLA: Micro Logic Analyzer for RP2040

μLA: Micro Logic Analyzer

SUMP/OLS compatible logic analyzer firmware for RP2040 based boards.

Features

  • 16 channels
  • 100 MHz sampling rate, 1 sample per sys tick
  • 200 KB sample memory
  • Fast triggers using PIO
  • Input channels mapped to GPIO 0-15

Supported hardware

  • Raspberry Pi Pico
  • RP2040-Zero
  • Virtually all RP2040 based boards with USB connection and GPIO 0-15 available
  • Bring your own RP2040 hardware with proper frontend and protection

Installation

  1. Download latest firmware build from Releases page
  2. Hold the BOOTSEL button while connecting your board to the computer
  3. Copy firmware file downloaded earlier to the RPi-RP2 disk
  4. Use PulseView of SigrokCli to connect to probe
  5. Enjoy

Client software

PulseView

PulseView is a Qt based logic analyzer GUI for sigrok.

Select Openbench Logic Sniffer & SUMP compatible protocol when connecting to μLA.

Protocol selection Connect window
uLA: Micro Logic Analyzer uLA: Micro Logic Analyzer

SigrokCli

SigrokCli is a command-line frontend for sigrok.

Scan for devices

$ sigrok-cli -d ols:conn=/dev/tty.usbmodem_ula_1 --scan

  The following devices were found:
  ols - uLA: Micro Logic Analyzer with 16 channels: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Sample two 10 MHz square waves with 90° phase shift

$ sigrok-cli -d ols:conn=/dev/tty.usbmodem_ula_1 
    -O ascii:charset='_`\/'
    --config samplerate=100m
    --samples 70

  libsigrok 0.5.2
  Acquisition with 16/16 channels at 100 MHz
  0:``\____/`````\___/`````\___/`````\___/`````\___/`````\___/`````\___/``
  1:____/`````\____/````\____/````\____/````\____/````\____/````\____/````
  2:______________________________________________________________________

Building firmware

  1. Install rustup by following the instructions at https://rustup.rs
  2. Install Cortex-M0, M0+, and M1 (ARMv6-M architecture) target: rustup target add thumbv6m-none-eabi
  3. Install LLVM tools: rustup component add llvm-tools-preview
  4. Install cargo-binutils: cargo install cargo-binutils (Note: on some Linux distros (e.g. Ubuntu) you may need to install the packages build-essential, gcc-arm-none-eabi, libssl-dev and pkg-config prior to installing cargo-binutils)
  5. Install elf2uf2: cargo install elf2uf2-rs
  6. Clone this repo: git clone [email protected]:dotcypress/ula.git && cd ula
  7. Hold the BOOTSEL button while connecting your board to the computer
  8. Flash microcontroller: cargo run --release

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

More Repositories

1

runes

✂️ Unicode-aware JS string splitting
JavaScript
214
star
2

mtproxy

[WIP] MTProto proxy server
Rust
195
star
3

password

🔐 One password, right way.
JavaScript
113
star
4

micro-route

Tiny and super fast http routing helper
JavaScript
96
star
5

upico

uConsole RP2040 Expansion Card
Rust
82
star
6

micro-ratelimit

Rate-limiting middleware for micro
JavaScript
74
star
7

GitHubMarkdownPreview

Sublime Text 2/3 plugin for GitHub Flavored Markdown.
Python
72
star
8

aiml

[Deprecated] Artificial Intelligence Markup Language lib for Node.js
CoffeeScript
68
star
9

uhub

uConsole USB Hub Expansion Card
31
star
10

koa-force-ssl

Koa.js middleware for force SSL
JavaScript
31
star
11

phonetics

A golang phonetics algorithm library
Go
29
star
12

placebo

Truly minimal STM32G0/STM32C0 prototyping board
OpenSCAD
24
star
13

wterm

Serial port to WebSocket bridge with embedded web terminal
Svelte
23
star
14

ushell

🐚 Embedded serial shell
Rust
18
star
15

tang-nano-lcd

Sipeed Tang Nano playground
Verilog
17
star
16

tilde-token

Lightweight secure tokens
JavaScript
14
star
17

klaptik

🧩 Experimental UI rendering framework for LCD/OLED displays.
Rust
14
star
18

hyper-material

Material Theme for Hyper
JavaScript
13
star
19

micro-stats

📊 Tiny statsd helper
JavaScript
12
star
20

minesweeper

Rate my game setup 😜
Rust
11
star
21

fpgb

Forth Programmable Breadboard
Rust
10
star
22

ir-smart-led-controller

IR Remote Controller for WS2812(or analog) LED Strip
Rust
10
star
23

coffee-lint

[Deprecated] Coffee linter for Atom editor
CoffeeScript
9
star
24

hyper-material-vibrancy

Material theme for Hyper
JavaScript
9
star
25

ushell-rtic-example

uShell example
Rust
9
star
26

kvs

[PoC] Key-Value Store
Rust
7
star
27

shim

Tiny ARM Cortex-M0+ Development/Prototyping board
Rust
6
star
28

sanitize-object

💊 Experimental JS Object cleanup
JavaScript
6
star
29

wire4

Embeddable, Forth inspired VM
Rust
6
star
30

rgb-ring

RGB Ring Lights
Rust
6
star
31

placebo-shell

Rust
6
star
32

ps-git-ignores

GitIgnore generator for PowerShell
PowerShell
6
star
33

granex

[WIP] Vanity address generator for TOR onion v3 (ed25519)
Rust
6
star
34

CoffeeLint

Sublime Text 2 plugin for lint CoffeeScript files.
Python
6
star
35

language-fift

Fift language support in VSCode
6
star
36

cereal

Compact, CP2102N based, USB-C to UART bridge
Gnuplot
5
star
37

sound-lens

PDM microphone breakout board
4
star
38

vscode-jane

Jane VSCode Theme
JavaScript
4
star
39

compile-template

📠 Micro templates for Node.js
JavaScript
4
star
40

bazinga

Awesome static web server
CoffeeScript
4
star
41

pump

Serial port pump
Rust
4
star
42

stm32memory

JavaScript
3
star
43

curio-firmware

Firmware for Curio: Glorified Infrared Remote Control
Rust
3
star
44

windsock

Rust
3
star
45

pid-loop

Tiny PID loop for `no_std` targets
Rust
3
star
46

icebreaker-fpga-playground

Scala
3
star
47

aoc-2022

🦀 Advent of Code 2022
Rust
2
star
48

strip-vm

Rust
2
star
49

aoc-2021

🦀 Advent of Code 2021
Rust
2
star
50

dyadic

Dyadic rationals for `no_std` targets
Rust
2
star
51

esp32-captive-portal

ESP32C3 Captive Portal Rust Example
Rust
2
star
52

oshpark-4-layer-board

OSHPark 4 Layer PCB KiCad Template
2
star
53

xi-9000

Хлібний інкубатор 9000
Rust
2
star
54

cbor

NPM package for encoding and decoding CBOR (Concise Binary Object Representation) data.
JavaScript
2
star
55

neopixel-webusb

WebUSB NeoPixel Controller
Rust
2
star
56

cv

My CV
TeX
2
star
57

kicad-lib

2
star
58

videojs-watchdog-plugin

Internet watchdog for video.js
JavaScript
2
star
59

rusty-current-source

Rust
2
star
60

b-g431b-esc1

Rust
2
star
61

oshpark-6-layer-board

OSHPark 6 Layer PCB KiCad Template
2
star
62

camera

HTML5 webcam viewer
Svelte
2
star
63

placebo-template

Rust
2
star
64

ma734

Platform agnostic Rust driver for the MA734 digital angle sensor.
Rust
2
star
65

pswrd

Stateless password vault
Rust
2
star
66

st7032i

Platform agnostic Rust driver for the Sitronix ST7032i Dot Matrix LCD Controller.
Rust
2
star
67

scrolly

Rotary encoder as scroll wheel
Rust
2
star
68

forbidden-ap

Rust
2
star
69

bbk

🚜 Tiny printable robot platform
HTML
1
star
70

unix-wall-clock

Rust
1
star
71

Vermeil

Simple Windows Phone 8 MVVM framework.
C#
1
star
72

pico

Damn simple http file storage
Go
1
star
73

ttp229

Platform agnostic Rust driver for the TTP229, 16/8 keys touch pad detector IC.
Rust
1
star
74

curio

Glorified Infrared Remote Control.
Rust
1
star
75

Tumbaga

Simple WinRT MVVM framework.
C#
1
star
76

cherry-soc

Educational VexRiscv SoC
Rust
1
star
77

espresso

Express.js + CoffeeScript boilerplate
CoffeeScript
1
star
78

rpool

Promise based RethinkDB connection pool.
JavaScript
1
star
79

klaptik-cli

Rust
1
star
80

wzhooh

Slot Car Lap Timer
HTML
1
star
81

upico-tl

μPico Traffic Lights PMOD
1
star
82

invoke-service

📟 Invoke helper for http(s) services
JavaScript
1
star
83

vscode-console-log

VS Code console.log generator
JavaScript
1
star
84

curio-template

Glorified Infrared Remote Control Firmware Template.
Rust
1
star
85

AppFog

AppFog Windows Phone app
C#
1
star
86

turbo-pacebo

⚡️
1
star
87

cuter

Tile cutter
CoffeeScript
1
star
88

loco

Toy CNC platform
HTML
1
star
89

fake-graph

OpenGraph fake server
JavaScript
1
star
90

sticker-bot

Telegram sticker gateway
JavaScript
1
star
91

base58check

Base58Check encoding
Rust
1
star
92

FwExportElements

Fireworks export elements extension
1
star
93

vscode-cargo-test

[WIP] Automatic Cargo test runner for VS Code
JavaScript
1
star
94

moist

🌻 Soil Moisture Sensor
HTML
1
star
95

klaptik-fx

Experimental Semigraphics Display
HTML
1
star
96

google-inbox

Google inbox wrapper app
JavaScript
1
star
97

sky130-spice-playground

SKY130 spice simulation playground
PostScript
1
star