<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gsi</id>
	<title>sigrok - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gsi"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Gsi"/>
	<updated>2026-05-02T12:10:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16662</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16662"/>
		<updated>2023-12-08T15:34:39Z</updated>

		<summary type="html">&lt;p&gt;Gsi: link to orphaned LA devices pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future. The [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=README.devices README.devices] document discusses more device or platform specific details, physical transports, dependencies on firmware and external tools, how to enable communication modes, etc.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:128axc-usbee-axpro-clone-Overview.jpg|link=128axc-based USBee AX-Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[128axc-based USBee AX-Pro clone|128axc-based USBee AX-Pro clone ]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:AZ-Delivery logic analyzer.png|link=AZDelivery Logic Analyzer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[AZDelivery Logic Analyzer | AZ-Delivery Logic Analyzer]]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_mugshot.png|link=GreatFET One|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GreatFET One]] (8/4/2/1ch, 40.8/68/102/204MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5032-mugshot.jpg|link=Kingst LA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_saleae_logic_clone_mugshot.png|link=Noname Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname Saleae Logic clone|Noname Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_34401A_-_front.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SDM3055|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDM3055]] (5.5 digits, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ATORCH J7-c.jpg|link=ATORCH_J7-c|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH_J7-c]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-tc66c-mugshot.png|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ATORCH DL24MP-150W Purple Picture.jpg|link=ATORCH DL24MP-150W Purple|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH DL24MP-150W Purple]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mugshot.png|link=Devantech ETH008|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Devantech ETH008]] (2-20ch, 250VAC, 16A, Ethernet/Wifi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16661</id>
		<title>GreatFET One</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16661"/>
		<updated>2023-12-01T15:26:03Z</updated>

		<summary type="html">&lt;p&gt;Gsi: reference driver source code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Greatfet_mugshot.png|180px]]&lt;br /&gt;
| name             = GreatFET One&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = greatfet&lt;br /&gt;
| channels         = 8/4/2/1&lt;br /&gt;
| samplerate       = 40.8/68/102/204MHz max&lt;br /&gt;
| voltages         = 3.3V&lt;br /&gt;
| compression      = No (packing)&lt;br /&gt;
| website          = [https://greatscottgadgets.com/greatfet/one/ greatscottgadgets.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;GreatFET One&amp;#039;&amp;#039;&amp;#039; is a USB connected versatile tool for USB analysis and other hardware research &lt;br /&gt;
and also provides a mode of being an 8 channel logic analyser with a 40.8MHz samplerate and no local sample memory. &lt;br /&gt;
Higher samplerates are available when the number of enabled channels gets reduced (up to 204MHz for 1 channel).&lt;br /&gt;
Data acquisition employs the SGPIO machinery of the NXP LPC4330 microcontroller.&lt;br /&gt;
The GreatFET&amp;#039;s firmware is also available for other boards which use the same MCU.&lt;br /&gt;
The device firmware is known for its efficient use of USB communication, &lt;br /&gt;
streaming capabilities to the host are similar to HackRF One.&lt;br /&gt;
Transfer rates are a little shy of 42MB/s.&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; sigrok driver supports the operation of these devices in logic analyzer mode.&lt;br /&gt;
&lt;br /&gt;
The GreatFET device is exclusively used in continuous mode where sample data &lt;br /&gt;
gets streamed to the host while the acquisition is executing.&lt;br /&gt;
With 8 channels enabled, sample rates up to 40.8 MHz are supported.&lt;br /&gt;
When fewer channels are enabled then these can get sampled at higher rates.&lt;br /&gt;
The device firmware always captures channel counts that are a power of two.&lt;br /&gt;
In other words when three channels are enabled, then data is captured for four channels.&lt;br /&gt;
This is important to keep in mind, as the product of samplerate and channel count must not exceed the USB2.0 bandwidth.&lt;br /&gt;
The limit is near 336Mbps (depends on the host computer&amp;#039;s capabilities).&lt;br /&gt;
Sample data is &amp;quot;densely packed&amp;quot; but not compressed during USB transmission.&lt;br /&gt;
&lt;br /&gt;
Device firmware can optionally &amp;quot;shift pins&amp;quot; such that sampling e.g. channels 8 through 15 &lt;br /&gt;
will only transmit one byte per sample from the device to the host, &lt;br /&gt;
omitting the lower byte in the transfer which would carry no user perceivable data, &lt;br /&gt;
thus working as efficiently and allowing as high a samplerate as sampling channel 0 through 7 would. &lt;br /&gt;
Pin shift counts other than 8 are not usefully applicable. &lt;br /&gt;
The sigrok driver supports this feature by responding to the set of &lt;br /&gt;
enabled and disabled channels according to users&amp;#039; specs.&lt;br /&gt;
&lt;br /&gt;
Getting more than 8 channels at the same time is currently not supported by &lt;br /&gt;
the device&amp;#039;s firmware due to the MCU&amp;#039;s hardware constraints, and &lt;br /&gt;
was prepared but is untested in the sigrok driver. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Seemingly odd&amp;quot; samplerates are the result of an unusual (rather: unexpected to users) base clock and integer dividers.&lt;br /&gt;
Users can specify arbitrary desired samplerates, the device firmware will determine the minimum samplerate which satisfies this user request.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!channels count&lt;br /&gt;
!max samplerate&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16-9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.4MHz&lt;br /&gt;
| currently unsupported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8-5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40.8 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4-3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using more than 8 channels requires coordination of multiple pin banks (and their SGPIO activity) within the device firmware,&lt;br /&gt;
is said to be under construction, and currently is not supported by sigrok &lt;br /&gt;
(parts were prepared but are untested, it&amp;#039;s assumed that more byte shuffling is involved which is yet to get determined and implemented). &lt;br /&gt;
If you are aware of requirements for this feature, and a working combination of the involved components,&lt;br /&gt;
please report them so that the sigrok device driver could get adjusted to support up to 16 channels.&lt;br /&gt;
It is understood that the use of 9..16 channels will result in a maximum samplerate of 20.4MHz to allow for continuous streaming to the host.&lt;br /&gt;
&lt;br /&gt;
See [[GreatFET One/Info]] for more details (USB identification).&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The GreatFET One is also code named &amp;#039;&amp;#039;&amp;#039;Azalea&amp;#039;&amp;#039;&amp;#039;, and is based on the &amp;#039;&amp;#039;&amp;#039;NXP LPC4330&amp;#039;&amp;#039;&amp;#039; microcontroller.&lt;br /&gt;
See the [https://github.com/greatfet-hardware/azalea hardware git repo] for design documents.&lt;br /&gt;
It&amp;#039;s all open hardware (BSD 3-clause).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shields&amp;quot;, &amp;quot;HATs&amp;quot;, &amp;quot;capes&amp;quot;, etc are referred to as &amp;#039;&amp;#039;&amp;#039;neighbours&amp;#039;&amp;#039;&amp;#039; in the GreatFET ecosystem.&lt;br /&gt;
* [https://github.com/greatfet-hardware/foxglove Foxglove] is a level shifting neighbour.&lt;br /&gt;
* Rhododendron sniffs USB (two wires, high samplerates)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Greatfet_top.png|&amp;lt;small&amp;gt;top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_bottom.png|&amp;lt;small&amp;gt;bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_4chan.png|&amp;lt;small&amp;gt;capturing USB and UART&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;sigrok software use&amp;#039;&amp;#039;&amp;#039; with the device, after its operation was verified with vendor software.&lt;br /&gt;
See the [[#Firmware|Firmware section]] of this page for getting the firmware and checking device operation.&lt;br /&gt;
&lt;br /&gt;
Make sure a compatible firmware version is loaded and that you have permissions to access the USB device. &lt;br /&gt;
&lt;br /&gt;
Scan for the device(s), see their USB connection details and serial number(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the device&amp;#039;s parameters and its current configuration.&lt;br /&gt;
Optionally specify connection details or serial numbers to disambiguate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=3.85 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  (or)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=sn=30223f57 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Logic analyzer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
      probe_names&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Channel groups:&lt;br /&gt;
      Logic: channels SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      continuous: on (current), off&lt;br /&gt;
      conn: 3.85 (current)&lt;br /&gt;
      samplerate - supported samplerates:&lt;br /&gt;
        1 MHz&lt;br /&gt;
        2 MHz&lt;br /&gt;
        4 MHz&lt;br /&gt;
        8.5 MHz&lt;br /&gt;
        10.2 MHz&lt;br /&gt;
        12 MHz&lt;br /&gt;
        17 MHz&lt;br /&gt;
        20.4 MHz&lt;br /&gt;
        25.5 MHz&lt;br /&gt;
        34 MHz (current)&lt;br /&gt;
        40.8 MHz&lt;br /&gt;
        51 MHz&lt;br /&gt;
        68 MHz&lt;br /&gt;
        102 MHz&lt;br /&gt;
        204 MHz&lt;br /&gt;
      limit_samples: 0 (current)&lt;br /&gt;
      limit_time: 0 (current)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture some data, use the device interactively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --config samplerate=40M --time 1000 -o capture.sr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -d greatfet &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;Getting the firmware, using the vendor software&amp;#039;&amp;#039;&amp;#039; to verify the device&amp;#039;s operation.&lt;br /&gt;
It is recommended to (re-)check these details when sigrok software has issues using the device.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use at least v2021.2.1 firmware.&lt;br /&gt;
This version was used for the initial development of sigrok support and is known to work well.&lt;br /&gt;
&lt;br /&gt;
The simplest method of checking the device&amp;#039;s operation and upgrading its firmware is to use the &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; host software.&lt;br /&gt;
Which is available as a Python package, and makes the gf(1) utility available.&lt;br /&gt;
This also happens to verify permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pip install greatfet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf&amp;#039;&amp;#039;&amp;#039;  (see available subcommands)&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --autoflash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The greatfet host software ships with firmware images that correspond to the host&amp;#039;s software version.&lt;br /&gt;
Which ensures proper operation of the device under the host&amp;#039;s software control.&lt;br /&gt;
The &amp;quot;auto flash&amp;quot; feature writes that matching firmware to the device.&lt;br /&gt;
Other options are available to write arbitrary images and thus firmware versions,&lt;br /&gt;
as well as backup a device&amp;#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
The greatfet host software demonstrates the GreatFET device&amp;#039;s several modes of operation (as serial or parallel bridge, JTAG adapter, et al),&lt;br /&gt;
allows versatile use of the device in interactive ways as well as scripted.&lt;br /&gt;
It also covers operation as a logic analyzer, which can either&lt;br /&gt;
store raw data in files on disk, or optionally can record captures in sigrok&amp;#039;s native format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic --help&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic -p capture.sr -f 34M&amp;#039;&amp;#039;&amp;#039;  (executes until CTRL-C terminates)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview capture.sr &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://greatfet.readthedocs.io/en/latest/ read the docs] pages for details on using the software.&lt;br /&gt;
Especially the [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer Logic Analyzer] mode of operation and its pinout.&lt;br /&gt;
Also [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html greatfet_logic] for identical information on the first 8 channels.&lt;br /&gt;
&lt;br /&gt;
The software resides [https://github.com/greatscottgadgets/greatfet in a github repo].&lt;br /&gt;
This covers the device firmware as well as the host software.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Great Scott Gadgets [https://greatscottgadgets.com/greatfet/one/ GreatFET product page]&lt;br /&gt;
* [https://github.com/greatfet-hardware/azalea hardware git repo] and [https://github.com/greatscottgadgets/greatfet firmware and host software repo]&lt;br /&gt;
* [https://greatfet.readthedocs.io/en/latest/ read the docs] pages, with [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer logic analyzer pinout] and [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html logic analyzer pinout], with a [https://greatfet.readthedocs.io/en/latest/_images/greatfet_sticker.jpg pinout sticker]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16660</id>
		<title>Devantech ETH008</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16660"/>
		<updated>2023-12-01T15:25:07Z</updated>

		<summary type="html">&lt;p&gt;Gsi: fixup DEV= duplication&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multiplexer&lt;br /&gt;
| image               = [[File:Devantech-eth008b-mugshot.png|180px]]&lt;br /&gt;
| name                = devantech eth008-b&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = devantech-eth008&lt;br /&gt;
| channels            = 2..20&lt;br /&gt;
| ratings             = 16A 250VAC / 16A 24VDC&lt;br /&gt;
| connectivity        = Ethernet/Wifi, TCP&lt;br /&gt;
| website             = [https://www.robot-electronics.co.uk/eth008b.html robot-electronics.co.uk]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Devantech ETH008&amp;#039;&amp;#039;&amp;#039; is an Ethernet attached relay card with 8 relays, and was used to initially create the sigrok driver.&lt;br /&gt;
Models with 2 up to 20 relays exist, as do Wifi models. Some models &lt;br /&gt;
additionally provide digital input and analog input, as well as digital outputs where users decide whether to attach a relay or use the channel as a data line. The different models&amp;#039; protocols are &lt;br /&gt;
similar enough to the ETH008 model, and it is assumed that all product features of Ethernet cards are accessible. &lt;br /&gt;
Some models&amp;#039; operation has yet to get verified.&lt;br /&gt;
&lt;br /&gt;
The firmware supports several ways of communication: interactive web forms,&lt;br /&gt;
HTTP GET requests, binary packets over TCP, text lines over TCP.&lt;br /&gt;
The sigrok driver uses binary payloads for simplicity and for maximum compatibility&lt;br /&gt;
across firmware versions. Password protection for TCP sockets is currently not supported.&lt;br /&gt;
&lt;br /&gt;
There are several models in the series of cards, with differing degrees of support.&lt;br /&gt;
It is assumed that WLAN capable models share the same communication protocol as Ethernet devices.&lt;br /&gt;
USB CDC (virtual COM port) models are not supported by this sigrok driver, their protocol differs dramatically.&lt;br /&gt;
Neither are Modbus attached cards supported.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device name&lt;br /&gt;
!DO&lt;br /&gt;
!DI&lt;br /&gt;
!AI&lt;br /&gt;
!supported&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH002&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH008&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH484&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH8020&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH1610&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI002&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI008&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI484&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI8020&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
Many thanks to devantech and robot electronics. &lt;br /&gt;
The [https://www.robot-electronics.co.uk/ robot-electronics.co.uk shop] holds extensive documentation and example source code which is linked from their product pages. &lt;br /&gt;
The card vendor provides MIT licensed Python code to control many cards. The robot-electronics.co.uk support kindly made several devices available via remote network access, to help during the creation and extension of the sigrok driver.&lt;br /&gt;
&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* PIC32MZ microcontroller, S25F32 SPI flash&lt;br /&gt;
* SMSC Ethernet chip, Fast Ethernet (100Mbps)&lt;br /&gt;
* Rohm BD9703 switching regulator, 2.1mm barrel jack&lt;br /&gt;
* Hongfa HF115FD relays, screw terminals with common and NC and NO&lt;br /&gt;
* discrete transistors and LED indicators per relay channel&lt;br /&gt;
* power LED and RJ45 indicators&lt;br /&gt;
&lt;br /&gt;
Nominal supply for the relay card is 12V. The Rohm regulator accepts 8V..35V.&lt;br /&gt;
The HF115 relay may accept 24V, too. But the PIC measures the card&amp;#039;s supply&lt;br /&gt;
by means of a voltage divider, which most probably constrains the acceptable&lt;br /&gt;
range of supply voltages for the card.&lt;br /&gt;
&lt;br /&gt;
Voltage and current capability of the relay heavily depends on AC/DC kinds&lt;br /&gt;
and the types of load. Rating is much lower for DC and for inductive loads.&lt;br /&gt;
See the card vendor&amp;#039;s &amp;#039;&amp;#039;&amp;#039;relay power rating&amp;#039;&amp;#039;&amp;#039; discussion and relay datasheet.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:devantech-eth008b-top.png|&amp;lt;small&amp;gt;ETH008-B top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-bot.png|&amp;lt;small&amp;gt;ETH008-B bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mcu.png|&amp;lt;small&amp;gt;ETH008-B top, PIC MCU, SMSC Ethernet&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
Detect the device and display its properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  The following devices were found:&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Multiplexer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
  Channel groups:&lt;br /&gt;
      DO1: channel&lt;br /&gt;
      DO2: channel&lt;br /&gt;
      DO3: channel&lt;br /&gt;
      DO4: channel&lt;br /&gt;
      DO5: channel&lt;br /&gt;
      DO6: channel&lt;br /&gt;
      DO7: channel&lt;br /&gt;
      DO8: channel&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      conn: tcp-raw/192.168.0.200/17494 (current)&lt;br /&gt;
      enabled: on, off&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display the relay state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --get channel_group=DO1:enabled --get channel_group=DO2:enabled --get channel_group=DO3:enabled --get channel_group=DO4:enabled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  true&lt;br /&gt;
  false&lt;br /&gt;
  false&lt;br /&gt;
  true&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manipulate the state of relays. Address one individual relay per infocation.&lt;br /&gt;
Address several channels in the same invocation. Set all relays of a card at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV -g DO8 --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config channel_group=DO1:enabled=off --config channel_group=DO2:enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=off --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Driver development initially started on a device which exclusively supported relays.&lt;br /&gt;
Support for other devices with additional features was added later. The current implementation makes all these features accessible, but needs more adjustment in the future as more users have access to these cards and their feature set is better understood. The separation of relay channels and digital output channels, including some of that being under user control, as well as the multi purpose use of one channel as digital output or as analog input or interpreting the analog input as a digital value are yet to get considered how to most appropriately present to users.&lt;br /&gt;
&lt;br /&gt;
Another feature to keep in mind is that the firmware supports multiple concurrent connections. Which means that the device&amp;#039;s state can change in arbitrary ways even while a sigrok application is controlling the device at a given time.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.robot-electronics.co.uk/products/relay-modules/ethernet-relay/eth008b.html robot-electronics.co.uk shop product page]&lt;br /&gt;
* [http://www.robot-electronics.co.uk/files/eth008.pdf vendor documentation as PDF] discusses the device&amp;#039;s capabilities and its communication protocols, links to [http://www.robot-electronics.co.uk/files/HF115FD.pdf Hongfa relay datasheet&lt;br /&gt;
* [https://github.com/devantech/devantech_eth_python github repo] contains Python code, API documentation at the [https://devantech.github.io/devantech_eth_python/devantech_eth.html github.io page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multiplexer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16659</id>
		<title>GreatFET One</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16659"/>
		<updated>2023-11-30T18:47:08Z</updated>

		<summary type="html">&lt;p&gt;Gsi: LA mode &amp;quot;as a byproduct&amp;quot;, discuss 8/16 channel modes some more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Greatfet_mugshot.png|180px]]&lt;br /&gt;
| name             = GreatFET One&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 8/4/2/1&lt;br /&gt;
| samplerate       = 40.8/68/102/204MHz max&lt;br /&gt;
| voltages         = 3.3V&lt;br /&gt;
| compression      = No (packing)&lt;br /&gt;
| website          = [https://greatscottgadgets.com/greatfet/one/ greatscottgadgets.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;GreatFET One&amp;#039;&amp;#039;&amp;#039; is a USB connected versatile tool for USB analysis and other hardware research &lt;br /&gt;
and also provides a mode of being an 8 channel logic analyser with a 40.8MHz samplerate and no local sample memory. &lt;br /&gt;
Higher samplerates are available when the number of enabled channels gets reduced (up to 204MHz for 1 channel).&lt;br /&gt;
Data acquisition employs the SGPIO machinery of the NXP LPC4330 microcontroller.&lt;br /&gt;
The GreatFET&amp;#039;s firmware is also available for other boards which use the same MCU.&lt;br /&gt;
The device firmware is known for its efficient use of USB communication, &lt;br /&gt;
streaming capabilities to the host are similar to HackRF One.&lt;br /&gt;
Transfer rates are a little shy of 42MB/s.&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; sigrok driver supports the operation of these devices in logic analyzer mode.&lt;br /&gt;
&lt;br /&gt;
The GreatFET device is exclusively used in continuous mode where sample data &lt;br /&gt;
gets streamed to the host while the acquisition is executing.&lt;br /&gt;
With 8 channels enabled, sample rates up to 40.8 MHz are supported.&lt;br /&gt;
When fewer channels are enabled then these can get sampled at higher rates.&lt;br /&gt;
The device firmware always captures channel counts that are a power of two.&lt;br /&gt;
In other words when three channels are enabled, then data is captured for four channels.&lt;br /&gt;
This is important to keep in mind, as the product of samplerate and channel count must not exceed the USB2.0 bandwidth.&lt;br /&gt;
The limit is near 336Mbps (depends on the host computer&amp;#039;s capabilities).&lt;br /&gt;
Sample data is &amp;quot;densely packed&amp;quot; but not compressed during USB transmission.&lt;br /&gt;
&lt;br /&gt;
Device firmware can optionally &amp;quot;shift pins&amp;quot; such that sampling e.g. channels 8 through 15 &lt;br /&gt;
will only transmit one byte per sample from the device to the host, &lt;br /&gt;
omitting the lower byte in the transfer which would carry no user perceivable data, &lt;br /&gt;
thus working as efficiently and allowing as high a samplerate as sampling channel 0 through 7 would. &lt;br /&gt;
Pin shift counts other than 8 are not usefully applicable. &lt;br /&gt;
The sigrok driver supports this feature by responding to the set of &lt;br /&gt;
enabled and disabled channels according to users&amp;#039; specs.&lt;br /&gt;
&lt;br /&gt;
Getting more than 8 channels at the same time is currently not supported by &lt;br /&gt;
the device&amp;#039;s firmware due to the MCU&amp;#039;s hardware constraints, and &lt;br /&gt;
was prepared but is untested in the sigrok driver. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Seemingly odd&amp;quot; samplerates are the result of an unusual (rather: unexpected to users) base clock and integer dividers.&lt;br /&gt;
Users can specify arbitrary desired samplerates, the device firmware will determine the minimum samplerate which satisfies this user request.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!channels count&lt;br /&gt;
!max samplerate&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16-9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.4MHz&lt;br /&gt;
| currently unsupported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8-5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40.8 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4-3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using more than 8 channels requires coordination of multiple pin banks (and their SGPIO activity) within the device firmware,&lt;br /&gt;
is said to be under construction, and currently is not supported by sigrok &lt;br /&gt;
(parts were prepared but are untested, it&amp;#039;s assumed that more byte shuffling is involved which is yet to get determined and implemented). &lt;br /&gt;
If you are aware of requirements for this feature, and a working combination of the involved components,&lt;br /&gt;
please report them so that the sigrok device driver could get adjusted to support up to 16 channels.&lt;br /&gt;
It is understood that the use of 9..16 channels will result in a maximum samplerate of 20.4MHz to allow for continuous streaming to the host.&lt;br /&gt;
&lt;br /&gt;
See [[GreatFET One/Info]] for more details (USB identification).&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The GreatFET One is also code named &amp;#039;&amp;#039;&amp;#039;Azalea&amp;#039;&amp;#039;&amp;#039;, and is based on the &amp;#039;&amp;#039;&amp;#039;NXP LPC4330&amp;#039;&amp;#039;&amp;#039; microcontroller.&lt;br /&gt;
See the [https://github.com/greatfet-hardware/azalea hardware git repo] for design documents.&lt;br /&gt;
It&amp;#039;s all open hardware (BSD 3-clause).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shields&amp;quot;, &amp;quot;HATs&amp;quot;, &amp;quot;capes&amp;quot;, etc are referred to as &amp;#039;&amp;#039;&amp;#039;neighbours&amp;#039;&amp;#039;&amp;#039; in the GreatFET ecosystem.&lt;br /&gt;
* [https://github.com/greatfet-hardware/foxglove Foxglove] is a level shifting neighbour.&lt;br /&gt;
* Rhododendron sniffs USB (two wires, high samplerates)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Greatfet_top.png|&amp;lt;small&amp;gt;top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_bottom.png|&amp;lt;small&amp;gt;bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_4chan.png|&amp;lt;small&amp;gt;capturing USB and UART&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;sigrok software use&amp;#039;&amp;#039;&amp;#039; with the device, after its operation was verified with vendor software.&lt;br /&gt;
See the [[#Firmware|Firmware section]] of this page for getting the firmware and checking device operation.&lt;br /&gt;
&lt;br /&gt;
Make sure a compatible firmware version is loaded and that you have permissions to access the USB device. &lt;br /&gt;
&lt;br /&gt;
Scan for the device(s), see their USB connection details and serial number(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the device&amp;#039;s parameters and its current configuration.&lt;br /&gt;
Optionally specify connection details or serial numbers to disambiguate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=3.85 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  (or)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=sn=30223f57 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Logic analyzer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
      probe_names&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Channel groups:&lt;br /&gt;
      Logic: channels SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      continuous: on (current), off&lt;br /&gt;
      conn: 3.85 (current)&lt;br /&gt;
      samplerate - supported samplerates:&lt;br /&gt;
        1 MHz&lt;br /&gt;
        2 MHz&lt;br /&gt;
        4 MHz&lt;br /&gt;
        8.5 MHz&lt;br /&gt;
        10.2 MHz&lt;br /&gt;
        12 MHz&lt;br /&gt;
        17 MHz&lt;br /&gt;
        20.4 MHz&lt;br /&gt;
        25.5 MHz&lt;br /&gt;
        34 MHz (current)&lt;br /&gt;
        40.8 MHz&lt;br /&gt;
        51 MHz&lt;br /&gt;
        68 MHz&lt;br /&gt;
        102 MHz&lt;br /&gt;
        204 MHz&lt;br /&gt;
      limit_samples: 0 (current)&lt;br /&gt;
      limit_time: 0 (current)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture some data, use the device interactively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --config samplerate=40M --time 1000 -o capture.sr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -d greatfet &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;Getting the firmware, using the vendor software&amp;#039;&amp;#039;&amp;#039; to verify the device&amp;#039;s operation.&lt;br /&gt;
It is recommended to (re-)check these details when sigrok software has issues using the device.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use at least v2021.2.1 firmware.&lt;br /&gt;
This version was used for the initial development of sigrok support and is known to work well.&lt;br /&gt;
&lt;br /&gt;
The simplest method of checking the device&amp;#039;s operation and upgrading its firmware is to use the &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; host software.&lt;br /&gt;
Which is available as a Python package, and makes the gf(1) utility available.&lt;br /&gt;
This also happens to verify permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pip install greatfet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf&amp;#039;&amp;#039;&amp;#039;  (see available subcommands)&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --autoflash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The greatfet host software ships with firmware images that correspond to the host&amp;#039;s software version.&lt;br /&gt;
Which ensures proper operation of the device under the host&amp;#039;s software control.&lt;br /&gt;
The &amp;quot;auto flash&amp;quot; feature writes that matching firmware to the device.&lt;br /&gt;
Other options are available to write arbitrary images and thus firmware versions,&lt;br /&gt;
as well as backup a device&amp;#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
The greatfet host software demonstrates the GreatFET device&amp;#039;s several modes of operation (as serial or parallel bridge, JTAG adapter, et al),&lt;br /&gt;
allows versatile use of the device in interactive ways as well as scripted.&lt;br /&gt;
It also covers operation as a logic analyzer, which can either&lt;br /&gt;
store raw data in files on disk, or optionally can record captures in sigrok&amp;#039;s native format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic --help&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic -p capture.sr -f 34M&amp;#039;&amp;#039;&amp;#039;  (executes until CTRL-C terminates)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview capture.sr &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://greatfet.readthedocs.io/en/latest/ read the docs] pages for details on using the software.&lt;br /&gt;
Especially the [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer Logic Analyzer] mode of operation and its pinout.&lt;br /&gt;
Also [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html greatfet_logic] for identical information on the first 8 channels.&lt;br /&gt;
&lt;br /&gt;
The software resides [https://github.com/greatscottgadgets/greatfet in a github repo].&lt;br /&gt;
This covers the device firmware as well as the host software.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Great Scott Gadgets [https://greatscottgadgets.com/greatfet/one/ GreatFET product page]&lt;br /&gt;
* [https://github.com/greatfet-hardware/azalea hardware git repo] and [https://github.com/greatscottgadgets/greatfet firmware and host software repo]&lt;br /&gt;
* [https://greatfet.readthedocs.io/en/latest/ read the docs] pages, with [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer logic analyzer pinout] and [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html logic analyzer pinout], with a [https://greatfet.readthedocs.io/en/latest/_images/greatfet_sticker.jpg pinout sticker]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File_format:Saleae&amp;diff=16655</id>
		<title>File format:Saleae</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File_format:Saleae&amp;diff=16655"/>
		<updated>2023-11-19T08:31:54Z</updated>

		<summary type="html">&lt;p&gt;Gsi: more explicit NAK on .logicdata and .sal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox file format&lt;br /&gt;
| id               = saleae&lt;br /&gt;
| name             = Saleae Logic export files&lt;br /&gt;
| status           = supported&lt;br /&gt;
| extensions       = &amp;#039;&amp;#039;&amp;#039;.bin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| source_code_in   = saleae.c&lt;br /&gt;
| source_code_out  = &lt;br /&gt;
| mime_type        = &amp;amp;mdash;&lt;br /&gt;
| is_ascii         = no&lt;br /&gt;
| compression      = optional (every sample, or when changed)&lt;br /&gt;
| website          = [https://support.saleae.com/faq/technical-faq/binary-export-format-logic-2 Saleae FAQ]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Saleae&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Logic&amp;#039;&amp;#039;&amp;#039; application can export captures in different formats. CSV and VCD are supported by other input modules. The &amp;#039;&amp;#039;&amp;#039;input/saleae&amp;#039;&amp;#039;&amp;#039; input module handles binary exports for digital and analog data.&lt;br /&gt;
&lt;br /&gt;
Notice that neither .logicdata nor .sal file formats are covered by the sigrok input/saleae support code. Because their format is unknown or undocumented.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
See the vendor&amp;#039;s technical FAQ in the [[#Resources]] section for details.&lt;br /&gt;
&lt;br /&gt;
* The .logicdata format is &amp;quot;underdocumented&amp;quot;. Vendor software cannot load the native format of older versions of the vendor software. Recommends to install old and new versions side by side instead.&lt;br /&gt;
* The .bin file exports for vendor software versions 1 and 2 are documented. Some file format versions lack meta information so that users need to specify the missing details upon import.&lt;br /&gt;
* The .sal file format is officially not documented. By design, to not commit to one format, and to not break external applications when internals happen to change.&lt;br /&gt;
&lt;br /&gt;
The sigrok input module supports those formats and features which are documented and understood. Other features or formats can only get added after essential information on their operation becomes available.&lt;br /&gt;
&lt;br /&gt;
Support for the .sal format additionally depends on the &amp;quot;internal file I/O&amp;quot; feature for input modules. Which currently is lacking in sigrok mainline.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
The sigrok input module for Saleae exports provides the following options. User specs are required where file content lacks necessary information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ sigrok-cli -I saleae --show &lt;br /&gt;
  ID: saleae&lt;br /&gt;
  Name: Saleae&lt;br /&gt;
  Description: Saleae Logic software export files&lt;br /&gt;
  Options:&lt;br /&gt;
    format: Type of input file format. Not all types can get auto-detected. (default &amp;#039;auto-detect&amp;#039;, possible values &amp;#039;auto-detect&amp;#039;, &amp;#039;logic1-digital&amp;#039;, &amp;#039;logic1-analog&amp;#039;, &amp;#039;logic2-digital&amp;#039;, &amp;#039;logic2-analog&amp;#039;)&lt;br /&gt;
    changed: Sample value was saved when changed (in contrast to: every sample). (default false)&lt;br /&gt;
    wordsize: The number of bits per set of samples for digital data. (default 8, possible values 8, 16, 32, 64)&lt;br /&gt;
    logic_channels: The number of digital channels. Word size is used when not specified. (default 0)&lt;br /&gt;
    samplerate: The samplerate. Needed when the file content lacks this information. (default 0)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The .logicdata and the .sal file formats are not documented, and currently are not supported.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Vendor FAQ for Logic1 software versions, [https://support.saleae.com/faq/technical-faq/binary-data-export-format digital] and [https://support.saleae.com/faq/technical-faq/data-export-format-analog-binary analog] data exports.&lt;br /&gt;
* Vendor FAQ for Logic2 software versions, [https://support.saleae.com/faq/technical-faq/binary-export-format-logic-2 digital and analog] exports&lt;br /&gt;
* Vendor FAQ for Logic 1.x .logicdata files, [https://support.saleae.com/faq/technical-faq/can-i-create-or-edit-logicdata-files create/edit .logicdata?], [https://support.saleae.com/faq/technical-faq/open-logicdata-files open .logicdata?]&lt;br /&gt;
* Vendor FAQ for Logic 2.x .sal files [https://support.saleae.com/faq/technical-faq/sal-file-format .sal file format documented?]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:File format]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Logic_analyzer_comparison&amp;diff=16654</id>
		<title>Logic analyzer comparison</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Logic_analyzer_comparison&amp;diff=16654"/>
		<updated>2023-11-14T18:33:40Z</updated>

		<summary type="html">&lt;p&gt;Gsi: add GreatFET and Kingst LA models&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an alphabetically ordered table of various [https://en.wikipedia.org/wiki/Logic_analyzer logic analyzers] with PC connectivity via USB, RS232, and so on. We do &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; list devices without PC connectivity, as those are not really useful for sigrok.&lt;br /&gt;
&lt;br /&gt;
This page lists commercial and non-commercial devices with a short overview of their capabilities. We list all kinds of devices here, not only [[Supported_hardware#Logic analyzers|those supported by sigrok]].&lt;br /&gt;
&lt;br /&gt;
You should &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; use the information here as the sole source for any buying decisions, this is just meant for informational purposes. Please carefully check the vendor websites if you intend to buy any hardware.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Logic analyzer&lt;br /&gt;
!Type&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Channels&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Samplerate&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Voltages&lt;br /&gt;
!Impedance&lt;br /&gt;
!Architecture/chip&lt;br /&gt;
!Memory&lt;br /&gt;
!Compr.&lt;br /&gt;
!Decoders&lt;br /&gt;
!data-sort-type=&amp;quot;currency&amp;quot; | Price&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Digital channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dig.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Analog channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;An.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Timing analysis mode&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Timing&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;State anaysis mode&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;State&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Voltages on digital channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dig.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Voltages on analog channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;An.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://web.archive.org/web/20110825072950/http://www.activetechnologies.it/02products/Atla/00Overview/text.htm Active Technologies AT-LA500-1M]&lt;br /&gt;
| &lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1.1MΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;9pF/&amp;lt;0.1pF&amp;amp;nbsp;&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.testequipmentconnection.com/38950/Active_Technologies_AT-LA500-1M.php $3026]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://web.archive.org/web/20110825072950/http://www.activetechnologies.it/02products/Atla/00Overview/text.htm Active Technologies AT-LA500-2M]&lt;br /&gt;
| &lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1.1MΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;9pF/&amp;lt;0.1pF&amp;amp;nbsp;&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#tl2000 Acute TravelLogic TL2036]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#tl2000 Acute TravelLogic TL2136]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#tl2000 Acute TravelLogic TL2236]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2132P-128K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2132P-512K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2132P-2M]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2164P-128K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2164P-512K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2164P-2M]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1116]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1216]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| 75MHz&lt;br /&gt;
| threshold: -7.2&amp;amp;mdash;6.8V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| ASIC&lt;br /&gt;
| 256Kb/ch&lt;br /&gt;
| ?&lt;br /&gt;
| &amp;gt;= 45&lt;br /&gt;
| &amp;amp;euro;287&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1616]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1616+]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://anewin.com/Products/Anewin-MB500-Logic-Analyzer.html Anewin MicroBench MB-500]&lt;br /&gt;
| &lt;br /&gt;
| 9&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ASIX SIGMA]] / SIGMA2&lt;br /&gt;
| USB&lt;br /&gt;
| 4/8/16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200/100/50MHz&lt;br /&gt;
| &lt;br /&gt;
| TTL&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/LVTTL/2.7&amp;amp;mdash;5.5V CMOS&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC3S50 FPGA&lt;br /&gt;
| 256Mbit, 56/28/14Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| &amp;amp;euro;198&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ASIX OMEGA]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8/16/n&amp;amp;times;16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 400/200MHz&lt;br /&gt;
| &lt;br /&gt;
| TTL/LVTTL/2.7&amp;amp;mdash;5.5V CMOS&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC3S200A FPGA&lt;br /&gt;
| 512Mbit&lt;br /&gt;
| Huffman&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| &amp;amp;euro;348&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Braintechnology USB-LPS]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8/16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24/12MHz&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| &amp;amp;euro;199&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.bugblat.com/products/x34.html Bugblat X34]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-22050-14.html Byte Paradigm GP-22050]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-24100-20.html Byte Paradigm GP-24100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-24116-37.html Byte Paradigm GP-24116]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-24132-38.html Byte Paradigm GP-24132]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://ceibo.com/eng/products/analyzer.shtml Ceibo PA4032A]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ChronoVu LA8]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -0.5&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC2C256 CPLD &lt;br /&gt;
| 64Mbit SDRAM&lt;br /&gt;
| none&lt;br /&gt;
| various&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $129&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.chronovu.com/features/ ChronoVu LA16]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -0.5&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| 64Mbit SDRAM&lt;br /&gt;
| ?&lt;br /&gt;
| various&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $244&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/LA2124.htm Comsol LA-2124]&lt;br /&gt;
| Parport&lt;br /&gt;
| 24&lt;br /&gt;
| &lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5240]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5540]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5280]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5580]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 55160]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://usbee.com/busbee.html CWAV Busbee]&lt;br /&gt;
| &lt;br /&gt;
| 4&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| $295&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[CWAV USBee SX]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| 3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ?&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $169&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://usbee.com/zx.html CWAV USBee ZX]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ?&lt;br /&gt;
| Cypress FX2 (?)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $395&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://usbee.com/ax.html CWAV USBee AX/Pro]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| 1&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Cypress FX2 (?)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $545&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://usbee.com/dx.html CWAV USBee DX]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Cypress FX2 (?)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $1495&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/usb-logi-100.html Deditec USB-LOGI-100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/usb-logi-250.html Deditec USB-LOGI-250]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/usb-logi-500.html Deditec USB-LOGI-500]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.tinalab.com/Italian/logixplorer/ DesignSoft LogiXplorer]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.tinalab.com/Italian/tinalab/ DesignSoft TINALab II]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[EE Electronics ESLA100]] ([http://store.eeelec.com/index.php?main_page=product_info&amp;amp;cPath=11&amp;amp;products_id=31 S])&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://eeelec.com/xla/ EE Electronics ESLA201A] ([http://store.eeelec.com/index.php?main_page=product_info&amp;amp;cPath=11&amp;amp;products_id=29 S])&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| 1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://eeelec.com/xla/ EE Electronics ESLA601] ([http://store.eeelec.com/index.php?main_page=product_info&amp;amp;cPath=11&amp;amp;products_id=33 S])&lt;br /&gt;
| USB&lt;br /&gt;
| 34&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.de/translate?u=http%3A%2F%2Fwww.embedtools.com%2Fpro_analyser%2Fanalyser%2FLA1016.asp&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;hl=&amp;amp;ie=UTF-8 ZLG LA1016]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ZLG LA1024&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ZLG LA1032&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA1000.asp ZLG LA1232]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA1000.asp ZLG LA1432]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA1000.asp ZLG LA1532]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA2000.asp ZLG LA2232]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA2000.asp ZLG LA2432]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA2000.asp ZLG LA2532]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ZLG LA5034&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ZLG LAB1064&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp ZLG LAB6052]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp ZLG LAB6051]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp ZLG LAB6022]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp ZLG LAB6021]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ZLG LAB7000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb7000.asp ZLG LAB7504]&lt;br /&gt;
| &lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb7000.asp ZLG LAB7503]&lt;br /&gt;
| &lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gwinstek.com/en/product/productdetail.aspx?pid=3&amp;amp;mid=71&amp;amp;id=77 GW Instek GLA-1016]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://greatscottgadgets.com/greatfet/one/ GreatFET One]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &lt;br /&gt;
| 40.8MHz&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| NXP LPC4330 (SGPIO)&lt;br /&gt;
| 32KiB FIFO (streaming only)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gwinstek.com/en/product/productdetail.aspx?pid=3&amp;amp;mid=71&amp;amp;id=77 GW Instek GLA-1032]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gwinstek.com/en/product/productdetail.aspx?pid=3&amp;amp;mid=71&amp;amp;id=77 GW Instek GLA-1132]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hantek.com.cn/english/produce_list.asp?unid=67 Hantek LA4032]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hantek.com.cn/english/produce_list.asp?unid=44 Hantek LA5034]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 200kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ideofy.com/la-08_en Ideofy LA-08]&lt;br /&gt;
| USB&lt;br /&gt;
| 8/4/2&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 30/60/96Msps&lt;br /&gt;
| &lt;br /&gt;
| threshold L/H: 0.8V/2V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 1MΩ&lt;br /&gt;
| ?&lt;br /&gt;
| 100K~50Mpoints/ch&lt;br /&gt;
| ?&lt;br /&gt;
| I2C, SPI, UART &lt;br /&gt;
| $99&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ikalogic.com/scanalogic2/index.php Ikalogic SCANALOGIC-2 PRO]&amp;amp;nbsp;([http://www.ikalogic.com/phpBB3/viewforum.php?f=22 F])&lt;br /&gt;
| USB&lt;br /&gt;
| 4&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 20Msps&lt;br /&gt;
| &lt;br /&gt;
| 2/2.8/3.3/3.6/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| Atmel ATMega168&lt;br /&gt;
| 256kB/ch&lt;br /&gt;
| none&lt;br /&gt;
| various&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;amp;euro;59&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.ikalogic.com/scanaplus/ Ikalogic ScanaPLUS]&lt;br /&gt;
| USB&lt;br /&gt;
| 9&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 100kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Intronix Logicport LA1034]]&lt;br /&gt;
| &lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 200kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;5pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.inovaflex.de/logicmaid.html Inovaflex LogicMaid]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.janatek.co.za/gold16_main.html Janatek LA-Gold-16]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 1GHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: -5&amp;amp;mdash;5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.janatek.co.za/la-gold-36_main.htm Janatek LA-Gold-36]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 1GHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: -5&amp;amp;mdash;5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.janatek.co.za/logic-16_main.html Janatek Logic-16]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: 1.2&amp;amp;mdash;2.2V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.janatek.co.za/annie-usb_main.htm Janatek Annie-USB]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500MHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: 1.2&amp;amp;mdash;2.3V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.janatek.co.za/logic-3p_main.htm Janatek Logic-3p]&lt;br /&gt;
| Parport&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| 1/1.3/1.5/1.7/2/2.2/2.3V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 128Ksmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.janatek.co.za/discontinued.htm Janatek Lu-La-USB]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| 0&amp;amp;mdash;7V, threshold: 1.2&amp;amp;mdash;2.2V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.janatek.co.za/discontinued.htm Janatek Annie-200p]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://sigrok.org/wiki/Kingst_LA_Series Kingst LA1010]]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -50V &amp;amp;mdash; +50V tolerant, threshold -4V &amp;amp;mdash; +4V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| FX2 plus FPGA&lt;br /&gt;
| &amp;amp;mdash; (streaming only)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://sigrok.org/wiki/Kingst_LA_Series Kingst LA1016]]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -50V &amp;amp;mdash; +50V tolerant, threshold -4V &amp;amp;mdash; +4V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| FX2 plus FPGA&lt;br /&gt;
| 128MiB (optional streaming)&lt;br /&gt;
| RLE&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://sigrok.org/wiki/Kingst_LA_Series Kingst LA2016]]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -50V &amp;amp;mdash; +50V tolerant, threshold -4V &amp;amp;mdash; +4V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| FX2 plus FPGA&lt;br /&gt;
| 128MiB (optional streaming)&lt;br /&gt;
| RLE&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://sigrok.org/wiki/Kingst_LA_Series Kingst LA5016]]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| 500MHz&lt;br /&gt;
| &lt;br /&gt;
| -50V &amp;amp;mdash; +50V tolerant, threshold -4V &amp;amp;mdash; +4V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| FX2 plus FPGA&lt;br /&gt;
| 256MiB (optional streaming)&lt;br /&gt;
| RLE&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://sigrok.org/wiki/Kingst_LA_Series Kingst LA5032]]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| 500MHz&lt;br /&gt;
| &lt;br /&gt;
| -50V &amp;amp;mdash; +50V tolerant, threshold -4V &amp;amp;mdash; +4V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| FX2 plus FPGA&lt;br /&gt;
| 512MiB (optional streaming)&lt;br /&gt;
| RLE&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix LA-2025]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix LA-2050]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix PLA-1016]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix PLA-2532]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.lecroy.com/logicstudio/logicstudio.aspx LeCroy LogicStudio]&lt;br /&gt;
| USB&lt;br /&gt;
| 8/16&lt;br /&gt;
| ?&lt;br /&gt;
| 1GHz/500MHz&lt;br /&gt;
| ?&lt;br /&gt;
| threshold: 0&amp;amp;mdash;7V&lt;br /&gt;
| ?&lt;br /&gt;
| 150kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;12pF&lt;br /&gt;
| ?&lt;br /&gt;
| 40/20kpoints @ 8/16ch&lt;br /&gt;
| ?&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| $990&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Link Instruments MSO-19]]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| 1&lt;br /&gt;
| 200MSa/s&lt;br /&gt;
| &lt;br /&gt;
| 1.2/1.5/1.8/2.5/3/3.3/5V&lt;br /&gt;
| +/-20V&lt;br /&gt;
| 1MΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;15pF&lt;br /&gt;
| &lt;br /&gt;
| 1KSa/ch&lt;br /&gt;
| none&lt;br /&gt;
| I2C, SPI&lt;br /&gt;
| $249&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-16L]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-16]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-32L]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-32]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-70]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=80 Meilhaus M611]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=8 Meilhaus MEphisto Scope UM202]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=8 Meilhaus MEphisto Scope UM203]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en023805&amp;amp;redirects=pickit2 Microchip PICkit 2]&lt;br /&gt;
| USB HID&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| 1MHz&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PIC18F2550&lt;br /&gt;
| 1KSa&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic-U36-1M]&lt;br /&gt;
| &lt;br /&gt;
| 36&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500MHz&lt;br /&gt;
| &lt;br /&gt;
| cfg.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Xilinx Virtex-II (?)&lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| various&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $2995&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic-U72-1M]&lt;br /&gt;
| &lt;br /&gt;
| 72/36&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 250/500MHz&lt;br /&gt;
| &lt;br /&gt;
| cfg.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Xilinx Virtex-II (?)&lt;br /&gt;
| 1/2Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| various&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $4300&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic-U72-2M]&lt;br /&gt;
| &lt;br /&gt;
| 72/36&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 250/500MHz&lt;br /&gt;
| &lt;br /&gt;
| cfg.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Xilinx Virtex-II&lt;br /&gt;
| 2/4Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| various&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $5500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://prologix.biz/gpib-usb-controller.html Prologix GPIB-USB controller] ([http://www.sparkfun.com/products/549 S])&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://prologix.biz/gpib-ethernet-controller.html Prologix GPIB-Ethernet controller] ([http://www.sparkfun.com/products/8841 S])&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.parallax.com/Store/Microcontrollers/PropellerTools/tabid/143/ProductID/586/List/0/Default.aspx?SortField=ProductName,ProductName Parallax PropScope]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.parallax.com/tabid/768/ProductID/46/Default.aspx Parallax USB-Oscilloscope]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.batronix.com/versand/oszilloskope/Rigol-VS5042D.html Rigol VS5042D]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.batronix.com/versand/oszilloskope/Rigol-VS5062D.html Rigol VS5062D]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.voelkner.de/products/81996/Oszilloskop-Vorsatz-Scope-Rigol-Vs5202d-USB.html Rigol VS5202D]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.tigal.com/1294 RK-SYSTEM LogicDAQ]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rk-system.com.pl/english.php?a=measurement-tools&amp;amp;b=logic21 RK-SYSTEM LogicDAQ 2.1]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rk-system.com.pl/english.php?a=measurement-tools&amp;amp;b=scopelogic RK-SYSTEM ScopeLogicDAQ]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Robomotic MiniLogic]] / [http://buglogic.robomotic.com BugLogic]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| 2/2.5/3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| various&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;amp;pound;25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rockylogic.com/products/ant8.html RockyLogic Ant8]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| threshold: 1.4V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| Xilinx XC2S30&lt;br /&gt;
| 3072 samples/ch&lt;br /&gt;
| none&lt;br /&gt;
| I2C, SPI&lt;br /&gt;
| [http://web.archive.org/web/20060206113945/http://www.saelig.com/miva/merchant.mvc?Screen=CTGY&amp;amp;Category_Code=LA $222]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rockylogic.com/products/ant16.html RockyLogic Ant16]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500MHz&lt;br /&gt;
| 100MHz&lt;br /&gt;
| threshold: 0.8&amp;amp;mdash;2.5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ?&lt;br /&gt;
| 2048 samples/ch&lt;br /&gt;
| ?&lt;br /&gt;
| I2C, SPI&lt;br /&gt;
| [http://web.archive.org/web/20060206113945/http://www.saelig.com/miva/merchant.mvc?Screen=CTGY&amp;amp;Category_Code=LA $333]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rockylogic.com/products/ant18e.html RockyLogic Ant18e]&lt;br /&gt;
| USB&lt;br /&gt;
| 18&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 1GHz&lt;br /&gt;
| 100MHz&lt;br /&gt;
| threshold: 0.8&amp;amp;mdash;2.5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| Xilinx XC3S200&lt;br /&gt;
| 8kB total (?)&lt;br /&gt;
| yes (?)&lt;br /&gt;
| I2C, SPI&lt;br /&gt;
| [http://www.easysync-ltd.com/product/521/ant18e.html &amp;amp;euro;218]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Saleae Logic]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| 2/2.5/3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 1MΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| various&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;amp;euro;129&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Saleae Logic16]]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 180kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;7pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://web.archive.org/web/20100328212043/http://www.slscorp.com:80/pages/cdlogicsls.php SLS CDLogic (SLA2100)]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://item.taobao.com/item.htm?id=19834430293 SysClk LWLA1034]&lt;br /&gt;
| USB&lt;br /&gt;
| 34&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 125MHz&lt;br /&gt;
| 125MHz&lt;br /&gt;
| 0&amp;amp;mdash;5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100kΩ&lt;br /&gt;
| Altera Cyclone II FPGA&lt;br /&gt;
| 9MBit SRAM&lt;br /&gt;
| yes&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| &amp;amp;euro;70&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.tech-tools.com/dv_dv1.htm TechTools DigiView DV1-100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &amp;gt;100kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;10pF&amp;amp;nbsp;&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.tech-tools.com/dv_dv3100.htm TechTools DigiView DV3100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &amp;gt;50kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;10pF&amp;amp;nbsp;&amp;lt;sup&amp;gt;9&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.tech-tools.com/dv_dv3400.htm TechTools DigiView DV3400]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 50kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;3pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=22 ZEROPLUS LAP-322000U-A]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=21 ZEROPLUS LAP-321000U-A]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=20 ZEROPLUS LAP-32128U-A]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=19 ZEROPLUS LAP-16128U]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=23 ZEROPLUS LAP-16064U]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=93 ZEROPLUS LAP-16032U]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=404 ZEROPLUS LAP-B (702000Z)]&lt;br /&gt;
| USB&lt;br /&gt;
| 70/32/16&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=389 ZEROPLUS LAP-B (702000X)]&lt;br /&gt;
| USB&lt;br /&gt;
| 70/32/16&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=234 ZEROPLUS LAP-B (702000+)]&lt;br /&gt;
| USB&lt;br /&gt;
| 70/32/16&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=26 ZEROPLUS LAP-B (702000)]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=27 ZEROPLUS LAP-B (702000L)]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=24 ZEROPLUS LAP-B (70256)]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=25 ZEROPLUS LAP-B (70256L)]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=253 ZEROPLUS LAP-C 16032]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ASIC&lt;br /&gt;
| 512Kbits, 32Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;89&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=252 ZEROPLUS LAP-C 16064]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 1Mbit, 64Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;159&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=251 ZEROPLUS LAP-C 16128]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 4Mbit, 128Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;269&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=259 ZEROPLUS LAP-C 162000]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 64Mbit, 2Mbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;859&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=250 ZEROPLUS LAP-C 32128]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 4Mbit, 128Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;629&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=248 ZEROPLUS LAP-C 321000]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 32Mbit, 1Mbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| ?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=248 ZEROPLUS LAP-C 322000]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;10pF&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 64Mbit, 2Mbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;1299&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://web.archive.org/web/20140517052045/http://deeptrace.net/ ZRL DeepTrace]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;1pF&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Dangerous Prototypes Buspirate]]&lt;br /&gt;
| USB&lt;br /&gt;
| 5&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://coolla.freeunix.net/coolla.html CoolLA]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ikalogic.com/scanalogic_home.php ikalogic SCANALOGIC]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Logic Shrimp]]&lt;br /&gt;
| USB CDC&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| 20MHz&lt;br /&gt;
| -&lt;br /&gt;
| 5V&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
| PIC18F24J50, SPI SRAM&lt;br /&gt;
| 256KSa &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://minila.sourceforge.net/ miniLA]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
|&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| 3.3/5V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC95288XL CPLD&lt;br /&gt;
| 128Kb/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.mikrocontroller.net/articles/Minila_Version_MockUp miniLA Mockup]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Openbench Logic Sniffer]]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200Msps&lt;br /&gt;
| &lt;br /&gt;
| 0-5.5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC3S250E FPGA&lt;br /&gt;
| 4K/ch @ 32bit&lt;br /&gt;
| RLE&lt;br /&gt;
| I2C, UART&lt;br /&gt;
| $45&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.sump.org/projects/analyzer/ Sump]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200Msps&lt;br /&gt;
| &lt;br /&gt;
| 3.3V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC3S200-4 FPGA&lt;br /&gt;
| 256K/ch&lt;br /&gt;
| &lt;br /&gt;
| I2C, SPI&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://flash-plaice.wikispaces.com/ FLASH - PLAICE]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Xilinx Spartan-3E FPGA&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/cheapla/ cheapla]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Xilinx Spartan-3E/3A FPGA&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.xs4all.nl/~jwasys/old/diy2.html JWA Systems parallel port LA]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://pe1grl.khds.nl/picla/logan18.htm LOGAN18]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://pe1grl.khds.nl/picla/picla.htm picLA]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Changeable by replacing input buffers.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; External clock up to 16MHz supported.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; I2C, SPI, UART, CAN, I2S/PCM, 1-Wire, UNI/O.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; The standard software supports I2C, SPI, and UART. The USBee Suite Pro ($299.-) supports I2C, SPI, UART, 1-Wire, CAN, USB, I2S, SMBus, and PS/2.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; I2C, SPI, UART, 1-wire, LIN 1.x/2.x, Maple&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; I2C, SPI, UART, LIN, CAN&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt; I2C, SPI, UART, CAN, LIN, MDIO, 1-Wire&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; &amp;gt;100kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;10pF (0-5V), &amp;gt;1kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;10pF (&amp;lt;0,&amp;gt;5V)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;9&amp;lt;/sup&amp;gt; &amp;gt;50kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;10pF (0-3.3V), &amp;gt;5kΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;10pF (&amp;lt;0,&amp;gt;3.3V)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt; Active high-Z probe: 1.1MΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;9pF, active low-C probe: 1.1MΩ&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;0.1pF&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Device comparison]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16653</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16653"/>
		<updated>2023-10-30T07:17:17Z</updated>

		<summary type="html">&lt;p&gt;Gsi: move JTAGulator back, missed &amp;quot;Grand Idea&amp;quot; earlier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future. The [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=README.devices README.devices] document discusses more device or platform specific details, physical transports, dependencies on firmware and external tools, how to enable communication modes, etc.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:AZ-Delivery logic analyzer.png|link=AZDelivery Logic Analyzer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[AZDelivery Logic Analyzer | AZ-Delivery Logic Analyzer]]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_mugshot.png|link=GreatFET One|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GreatFET One]] (8/4/2/1ch, 40.8/68/102/204MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5032-mugshot.jpg|link=Kingst LA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_34401A_-_front.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SDM3055|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDM3055]] (5.5 digits, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ATORCH J7-c.jpg|link=ATORCH_J7-c|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH_J7-c]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-tc66c-mugshot.png|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ATORCH DL24MP-150W Purple Picture.jpg|link=ATORCH DL24MP-150W Purple|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH DL24MP-150W Purple]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mugshot.png|link=Devantech ETH008|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Devantech ETH008]] (2-20ch, 250VAC, 16A, Ethernet/Wifi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16652</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16652"/>
		<updated>2023-10-29T09:07:11Z</updated>

		<summary type="html">&lt;p&gt;Gsi: GreatFET is supported, move JTAGulator to alpha-sort position&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future. The [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=README.devices README.devices] document discusses more device or platform specific details, physical transports, dependencies on firmware and external tools, how to enable communication modes, etc.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:AZ-Delivery logic analyzer.png|link=AZDelivery Logic Analyzer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[AZDelivery Logic Analyzer | AZ-Delivery Logic Analyzer]]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_mugshot.png|link=GreatFET One|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GreatFET One]] (8/4/2/1ch, 40.8/68/102/204MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5032-mugshot.jpg|link=Kingst LA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_34401A_-_front.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SDM3055|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDM3055]] (5.5 digits, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ATORCH J7-c.jpg|link=ATORCH_J7-c|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH_J7-c]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-tc66c-mugshot.png|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ATORCH DL24MP-150W Purple Picture.jpg|link=ATORCH DL24MP-150W Purple|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH DL24MP-150W Purple]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mugshot.png|link=Devantech ETH008|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Devantech ETH008]] (2-20ch, 250VAC, 16A, Ethernet/Wifi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16651</id>
		<title>GreatFET One</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16651"/>
		<updated>2023-10-29T09:04:49Z</updated>

		<summary type="html">&lt;p&gt;Gsi: GreatFET is supported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Greatfet_mugshot.png|180px]]&lt;br /&gt;
| name             = GreatFET One&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 8/4/2/1&lt;br /&gt;
| samplerate       = 40.8/68/102/204MHz max&lt;br /&gt;
| voltages         = 3.3V&lt;br /&gt;
| compression      = No (packing)&lt;br /&gt;
| website          = [https://greatscottgadgets.com/greatfet/one/ greatscottgadgets.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;GreatFET One&amp;#039;&amp;#039;&amp;#039; is a USB connected 8 channel logic analyser with a 40.8MHz samplerate and no local sample memory. &lt;br /&gt;
Higher samplerates are available when the number of enabled channels gets reduced (up to 204MHz for 1 channel).&lt;br /&gt;
Data acquisition employs the SGPIO machinery of the NXP LPC4330 microcontroller.&lt;br /&gt;
The GreatFET&amp;#039;s firmware is also available for other boards which use the same MCU.&lt;br /&gt;
The device firmware is known for its efficient use of USB communication, streaming capabilities to the host are similar to HackRF One.&lt;br /&gt;
Transfer rates are a little shy of 42MB/s.&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; sigrok driver supports the operation of these devices in logic analyzer mode.&lt;br /&gt;
&lt;br /&gt;
The GreatFET device is exclusively used in continuous mode where sample data gets streamed to the host while the acquisition is executing.&lt;br /&gt;
With 8 channels enabled, sample rates up to 40.8 MHz are supported.&lt;br /&gt;
When fewer channels are enabled then these can get sampled at higher rates.&lt;br /&gt;
The device firmware always captures channel counts that are a power of two.&lt;br /&gt;
In other words when three channels are enabled, then data is captured for four channels.&lt;br /&gt;
This is important to keep in mind, as the product of samplerate and channel count must not exceed the USB2.0 bandwidth.&lt;br /&gt;
The limit is near 336Mbps (depends on the host computer&amp;#039;s capabilities).&lt;br /&gt;
Sample data is &amp;quot;densely packed&amp;quot; but not compressed during USB transmission.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Seemingly odd&amp;quot; samplerates are the result of an unusual (rather: unexpected to users) base clock and integer dividers.&lt;br /&gt;
Users can specify arbitrary desired samplerates, the device firmware will determine the minimum samplerate which satisfies this user request.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!channels count&lt;br /&gt;
!max samplerate&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16-9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.4MHz&lt;br /&gt;
| currently unsupported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8-5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40.8 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4-3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using more than 8 channels requires coordination of multiple pin banks (and their SGPIO activity) within the device firmware,&lt;br /&gt;
is said to be under construction, and currently is not supported by sigrok.&lt;br /&gt;
If you are aware of requirements for this feature, and a working combination of the involved components,&lt;br /&gt;
please report them so that the sigrok device driver could get adjusted to support up to 16 channels.&lt;br /&gt;
It is understood that the use of 9..16 channels will result in a maximum samplerate of 20.4MHz to allow for continuous streaming to the host.&lt;br /&gt;
&lt;br /&gt;
See [[GreatFET One/Info]] for more details (USB identification).&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The GreatFET One is also code named &amp;#039;&amp;#039;&amp;#039;Azalea&amp;#039;&amp;#039;&amp;#039;, and is based on the &amp;#039;&amp;#039;&amp;#039;NXP LPC4330&amp;#039;&amp;#039;&amp;#039; microcontroller.&lt;br /&gt;
See the [https://github.com/greatfet-hardware/azalea hardware git repo] for design documents.&lt;br /&gt;
It&amp;#039;s all open hardware (BSD 3-clause).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shields&amp;quot;, &amp;quot;HATs&amp;quot;, &amp;quot;capes&amp;quot;, etc are referred to as &amp;#039;&amp;#039;&amp;#039;neighbours&amp;#039;&amp;#039;&amp;#039; in the GreatFET ecosystem.&lt;br /&gt;
* [https://github.com/greatfet-hardware/foxglove Foxglove] is a level shifting neighbour.&lt;br /&gt;
* Rhododendron sniffs USB (two wires, high samplerates)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Greatfet_top.png|&amp;lt;small&amp;gt;top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_bottom.png|&amp;lt;small&amp;gt;bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_4chan.png|&amp;lt;small&amp;gt;capturing USB and UART&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;sigrok software use&amp;#039;&amp;#039;&amp;#039; with the device, after its operation was verified with vendor software.&lt;br /&gt;
See the [[#Firmware|Firmware section]] of this page for getting the firmware and checking device operation.&lt;br /&gt;
&lt;br /&gt;
Make sure a compatible firmware version is loaded and that you have permissions to access the USB device. &lt;br /&gt;
&lt;br /&gt;
Scan for the device(s), see their USB connection details and serial number(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the device&amp;#039;s parameters and its current configuration.&lt;br /&gt;
Optionally specify connection details or serial numbers to disambiguate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=3.85 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  (or)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=sn=30223f57 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Logic analyzer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
      probe_names&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Channel groups:&lt;br /&gt;
      Logic: channels SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      continuous: on (current), off&lt;br /&gt;
      conn: 3.85 (current)&lt;br /&gt;
      samplerate - supported samplerates:&lt;br /&gt;
        1 MHz&lt;br /&gt;
        2 MHz&lt;br /&gt;
        4 MHz&lt;br /&gt;
        8.5 MHz&lt;br /&gt;
        10.2 MHz&lt;br /&gt;
        12 MHz&lt;br /&gt;
        17 MHz&lt;br /&gt;
        20.4 MHz&lt;br /&gt;
        25.5 MHz&lt;br /&gt;
        34 MHz (current)&lt;br /&gt;
        40.8 MHz&lt;br /&gt;
        51 MHz&lt;br /&gt;
        68 MHz&lt;br /&gt;
        102 MHz&lt;br /&gt;
        204 MHz&lt;br /&gt;
      limit_samples: 0 (current)&lt;br /&gt;
      limit_time: 0 (current)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture some data, use the device interactively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --config samplerate=40M --time 1000 -o capture.sr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -d greatfet &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;Getting the firmware, using the vendor software&amp;#039;&amp;#039;&amp;#039; to verify the device&amp;#039;s operation.&lt;br /&gt;
It is recommended to (re-)check these details when sigrok software has issues using the device.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use at least v2021.2.1 firmware.&lt;br /&gt;
This version was used for the initial development of sigrok support and is known to work well.&lt;br /&gt;
&lt;br /&gt;
The simplest method of checking the device&amp;#039;s operation and upgrading its firmware is to use the &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; host software.&lt;br /&gt;
Which is available as a Python package, and makes the gf(1) utility available.&lt;br /&gt;
This also happens to verify permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pip install greatfet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf&amp;#039;&amp;#039;&amp;#039;  (see available subcommands)&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --autoflash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The greatfet host software ships with firmware images that correspond to the host&amp;#039;s software version.&lt;br /&gt;
Which ensures proper operation of the device under the host&amp;#039;s software control.&lt;br /&gt;
The &amp;quot;auto flash&amp;quot; feature writes that matching firmware to the device.&lt;br /&gt;
Other options are available to write arbitrary images and thus firmware versions,&lt;br /&gt;
as well as backup a device&amp;#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
The greatfet host software demonstrates the GreatFET device&amp;#039;s several modes of operation (as serial or parallel bridge, JTAG adapter, et al),&lt;br /&gt;
allows versatile use of the device in interactive ways as well as scripted.&lt;br /&gt;
It also covers operation as a logic analyzer, which can either&lt;br /&gt;
store raw data in files on disk, or optionally can create archives in sigrok&amp;#039;s native format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic --help&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic -p capture.sr -f 34M&amp;#039;&amp;#039;&amp;#039;  (executes until CTRL-C terminates)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview capture.sr &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://greatfet.readthedocs.io/en/latest/ read the docs] pages for details on using the software.&lt;br /&gt;
Especially the [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer Logic Analyzer] mode of operation and its pinout.&lt;br /&gt;
Also [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html greatfet_logic] for identical information on the first 8 channels.&lt;br /&gt;
&lt;br /&gt;
The software resides [https://github.com/greatscottgadgets/greatfet in a github repo].&lt;br /&gt;
This covers the device firmware as well as the host software.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Great Scott Gadgets [https://greatscottgadgets.com/greatfet/one/ GreatFET product page]&lt;br /&gt;
* [https://github.com/greatfet-hardware/azalea hardware git repo] and [https://github.com/greatscottgadgets/greatfet firmware and host software repo]&lt;br /&gt;
* [https://greatfet.readthedocs.io/en/latest/ read the docs] pages, with [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer logic analyzer pinout] and [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html logic analyzer pinout], with a [https://greatfet.readthedocs.io/en/latest/_images/greatfet_sticker.jpg pinout sticker]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16650</id>
		<title>GreatFET One</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16650"/>
		<updated>2023-10-29T08:56:16Z</updated>

		<summary type="html">&lt;p&gt;Gsi: shuffle sections to match other pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Greatfet_mugshot.png|180px]]&lt;br /&gt;
| name             = GreatFET One&lt;br /&gt;
| status           = in progress&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 8/4/2/1&lt;br /&gt;
| samplerate       = 40.8/68/102/204MHz max&lt;br /&gt;
| voltages         = 3.3V&lt;br /&gt;
| compression      = No (packing)&lt;br /&gt;
| website          = [https://greatscottgadgets.com/greatfet/one/ greatscottgadgets.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;GreatFET One&amp;#039;&amp;#039;&amp;#039; is a USB connected 8 channel logic analyser with a 40.8MHz samplerate and no local sample memory. &lt;br /&gt;
Higher samplerates are available when the number of enabled channels gets reduced (up to 204MHz for 1 channel).&lt;br /&gt;
Data acquisition employs the SGPIO machinery of the NXP LPC4330 microcontroller.&lt;br /&gt;
The GreatFET&amp;#039;s firmware is also available for other boards which use the same MCU.&lt;br /&gt;
The device firmware is known for its efficient use of USB communication, streaming capabilities to the host are similar to HackRF One.&lt;br /&gt;
Transfer rates are a little shy of 42MB/s.&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; sigrok driver supports the operation of these devices in logic analyzer mode.&lt;br /&gt;
&lt;br /&gt;
The GreatFET device is exclusively used in continuous mode where sample data gets streamed to the host while the acquisition is executing.&lt;br /&gt;
With 8 channels enabled, sample rates up to 40.8 MHz are supported.&lt;br /&gt;
When fewer channels are enabled then these can get sampled at higher rates.&lt;br /&gt;
The device firmware always captures channel counts that are a power of two.&lt;br /&gt;
In other words when three channels are enabled, then data is captured for four channels.&lt;br /&gt;
This is important to keep in mind, as the product of samplerate and channel count must not exceed the USB2.0 bandwidth.&lt;br /&gt;
The limit is near 336Mbps (depends on the host computer&amp;#039;s capabilities).&lt;br /&gt;
Sample data is &amp;quot;densely packed&amp;quot; but not compressed during USB transmission.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Seemingly odd&amp;quot; samplerates are the result of an unusual (rather: unexpected to users) base clock and integer dividers.&lt;br /&gt;
Users can specify arbitrary desired samplerates, the device firmware will determine the minimum samplerate which satisfies this user request.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!channels count&lt;br /&gt;
!max samplerate&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16-9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.4MHz&lt;br /&gt;
| currently unsupported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8-5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40.8 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4-3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using more than 8 channels requires coordination of multiple pin banks (and their SGPIO activity) within the device firmware,&lt;br /&gt;
is said to be under construction, and currently is not supported by sigrok.&lt;br /&gt;
If you are aware of requirements for this feature, and a working combination of the involved components,&lt;br /&gt;
please report them so that the sigrok device driver could get adjusted to support up to 16 channels.&lt;br /&gt;
It is understood that the use of 9..16 channels will result in a maximum samplerate of 20.4MHz to allow for continuous streaming to the host.&lt;br /&gt;
&lt;br /&gt;
See [[GreatFET One/Info]] for more details (USB identification).&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The GreatFET One is also code named &amp;#039;&amp;#039;&amp;#039;Azalea&amp;#039;&amp;#039;&amp;#039;, and is based on the &amp;#039;&amp;#039;&amp;#039;NXP LPC4330&amp;#039;&amp;#039;&amp;#039; microcontroller.&lt;br /&gt;
See the [https://github.com/greatfet-hardware/azalea hardware git repo] for design documents.&lt;br /&gt;
It&amp;#039;s all open hardware (BSD 3-clause).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shields&amp;quot;, &amp;quot;HATs&amp;quot;, &amp;quot;capes&amp;quot;, etc are referred to as &amp;#039;&amp;#039;&amp;#039;neighbours&amp;#039;&amp;#039;&amp;#039; in the GreatFET ecosystem.&lt;br /&gt;
* [https://github.com/greatfet-hardware/foxglove Foxglove] is a level shifting neighbour.&lt;br /&gt;
* Rhododendron sniffs USB (two wires, high samplerates)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Greatfet_top.png|&amp;lt;small&amp;gt;top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_bottom.png|&amp;lt;small&amp;gt;bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_4chan.png|&amp;lt;small&amp;gt;capturing USB and UART&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;sigrok software use&amp;#039;&amp;#039;&amp;#039; with the device, after its operation was verified with vendor software.&lt;br /&gt;
See the [[#Firmware|Firmware section]] of this page for getting the firmware and checking device operation.&lt;br /&gt;
&lt;br /&gt;
Make sure a compatible firmware version is loaded and that you have permissions to access the USB device. &lt;br /&gt;
&lt;br /&gt;
Scan for the device(s), see their USB connection details and serial number(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the device&amp;#039;s parameters and its current configuration.&lt;br /&gt;
Optionally specify connection details or serial numbers to disambiguate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=3.85 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  (or)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=sn=30223f57 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Logic analyzer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
      probe_names&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Channel groups:&lt;br /&gt;
      Logic: channels SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      continuous: on (current), off&lt;br /&gt;
      conn: 3.85 (current)&lt;br /&gt;
      samplerate - supported samplerates:&lt;br /&gt;
        1 MHz&lt;br /&gt;
        2 MHz&lt;br /&gt;
        4 MHz&lt;br /&gt;
        8.5 MHz&lt;br /&gt;
        10.2 MHz&lt;br /&gt;
        12 MHz&lt;br /&gt;
        17 MHz&lt;br /&gt;
        20.4 MHz&lt;br /&gt;
        25.5 MHz&lt;br /&gt;
        34 MHz (current)&lt;br /&gt;
        40.8 MHz&lt;br /&gt;
        51 MHz&lt;br /&gt;
        68 MHz&lt;br /&gt;
        102 MHz&lt;br /&gt;
        204 MHz&lt;br /&gt;
      limit_samples: 0 (current)&lt;br /&gt;
      limit_time: 0 (current)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture some data, use the device interactively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --config samplerate=40M --time 1000 -o capture.sr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -d greatfet &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;Getting the firmware, using the vendor software&amp;#039;&amp;#039;&amp;#039; to verify the device&amp;#039;s operation.&lt;br /&gt;
It is recommended to (re-)check these details when sigrok software has issues using the device.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use at least v2021.2.1 firmware.&lt;br /&gt;
This version was used for the initial development of sigrok support and is known to work well.&lt;br /&gt;
&lt;br /&gt;
The simplest method of checking the device&amp;#039;s operation and upgrading its firmware is to use the &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; host software.&lt;br /&gt;
Which is available as a Python package, and makes the gf(1) utility available.&lt;br /&gt;
This also happens to verify permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pip install greatfet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf&amp;#039;&amp;#039;&amp;#039;  (see available subcommands)&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --autoflash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The greatfet host software ships with firmware images that correspond to the host&amp;#039;s software version.&lt;br /&gt;
Which ensures proper operation of the device under the host&amp;#039;s software control.&lt;br /&gt;
The &amp;quot;auto flash&amp;quot; feature writes that matching firmware to the device.&lt;br /&gt;
Other options are available to write arbitrary images and thus firmware versions,&lt;br /&gt;
as well as backup a device&amp;#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
The greatfet host software demonstrates the GreatFET device&amp;#039;s several modes of operation (as serial or parallel bridge, JTAG adapter, et al),&lt;br /&gt;
allows versatile use of the device in interactive ways as well as scripted.&lt;br /&gt;
It also covers operation as a logic analyzer, which can either&lt;br /&gt;
store raw data in files on disk, or optionally can create archives in sigrok&amp;#039;s native format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic --help&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic -p capture.sr -f 34M&amp;#039;&amp;#039;&amp;#039;  (executes until CTRL-C terminates)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview capture.sr &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://greatfet.readthedocs.io/en/latest/ read the docs] pages for details on using the software.&lt;br /&gt;
Especially the [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer Logic Analyzer] mode of operation and its pinout.&lt;br /&gt;
Also [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html greatfet_logic] for identical information on the first 8 channels.&lt;br /&gt;
&lt;br /&gt;
The software resides [https://github.com/greatscottgadgets/greatfet in a github repo].&lt;br /&gt;
This covers the device firmware as well as the host software.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Great Scott Gadgets [https://greatscottgadgets.com/greatfet/one/ GreatFET product page]&lt;br /&gt;
* [https://github.com/greatfet-hardware/azalea hardware git repo] and [https://github.com/greatscottgadgets/greatfet firmware and host software repo]&lt;br /&gt;
* [https://greatfet.readthedocs.io/en/latest/ read the docs] pages, with [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer logic analyzer pinout] and [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html logic analyzer pinout], with a [https://greatfet.readthedocs.io/en/latest/_images/greatfet_sticker.jpg pinout sticker]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16649</id>
		<title>GreatFET One</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16649"/>
		<updated>2023-10-29T08:54:17Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &amp;quot;tone down&amp;quot; samplerates, mention 20.4M@16ch, link sigrok and vendor sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Greatfet_mugshot.png|180px]]&lt;br /&gt;
| name             = GreatFET One&lt;br /&gt;
| status           = in progress&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 8/4/2/1&lt;br /&gt;
| samplerate       = 40.8/68/102/204MHz max&lt;br /&gt;
| voltages         = 3.3V&lt;br /&gt;
| compression      = No (packing)&lt;br /&gt;
| website          = [https://greatscottgadgets.com/greatfet/one/ greatscottgadgets.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;GreatFET One&amp;#039;&amp;#039;&amp;#039; is a USB connected 8 channel logic analyser with a 40.8MHz samplerate and no local sample memory. &lt;br /&gt;
Higher samplerates are available when the number of enabled channels gets reduced (up to 204MHz for 1 channel).&lt;br /&gt;
Data acquisition employs the SGPIO machinery of the NXP LPC4330 microcontroller.&lt;br /&gt;
The GreatFET&amp;#039;s firmware is also available for other boards which use the same MCU.&lt;br /&gt;
The device firmware is known for its efficient use of USB communication, streaming capabilities to the host are similar to HackRF One.&lt;br /&gt;
Transfer rates are a little shy of 42MB/s.&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; sigrok driver supports the operation of these devices in logic analyzer mode.&lt;br /&gt;
&lt;br /&gt;
The GreatFET device is exclusively used in continuous mode where sample data gets streamed to the host while the acquisition is executing.&lt;br /&gt;
With 8 channels enabled, sample rates up to 40.8 MHz are supported.&lt;br /&gt;
When fewer channels are enabled then these can get sampled at higher rates.&lt;br /&gt;
The device firmware always captures channel counts that are a power of two.&lt;br /&gt;
In other words when three channels are enabled, then data is captured for four channels.&lt;br /&gt;
This is important to keep in mind, as the product of samplerate and channel count must not exceed the USB2.0 bandwidth.&lt;br /&gt;
The limit is near 336Mbps (depends on the host computer&amp;#039;s capabilities).&lt;br /&gt;
Sample data is &amp;quot;densely packed&amp;quot; but not compressed during USB transmission.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Seemingly odd&amp;quot; samplerates are the result of an unusual (rather: unexpected to users) base clock and integer dividers.&lt;br /&gt;
Users can specify arbitrary desired samplerates, the device firmware will determine the minimum samplerate which satisfies this user request.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!channels count&lt;br /&gt;
!max samplerate&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16-9&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 20.4MHz&lt;br /&gt;
| currently unsupported&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8-5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40.8 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4-3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204 MHz&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using more than 8 channels requires coordination of multiple pin banks (and their SGPIO activity) within the device firmware,&lt;br /&gt;
is said to be under construction, and currently is not supported by sigrok.&lt;br /&gt;
If you are aware of requirements for this feature, and a working combination of the involved components,&lt;br /&gt;
please report them so that the sigrok device driver could get adjusted to support up to 16 channels.&lt;br /&gt;
It is understood that the use of 9..16 channels will result in a maximum samplerate of 20.4MHz to allow for continuous streaming to the host.&lt;br /&gt;
&lt;br /&gt;
See [[GreatFET One/Info]] for more details (USB identification).&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;Getting the firmware, using the vendor software&amp;#039;&amp;#039;&amp;#039; to verify the device&amp;#039;s operation.&lt;br /&gt;
It is recommended to (re-)check these details when sigrok software has issues using the device.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use at least v2021.2.1 firmware.&lt;br /&gt;
This version was used for the initial development of sigrok support and is known to work well.&lt;br /&gt;
&lt;br /&gt;
The simplest method of checking the device&amp;#039;s operation and upgrading its firmware is to use the &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; host software.&lt;br /&gt;
Which is available as a Python package, and makes the gf(1) utility available.&lt;br /&gt;
This also happens to verify permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pip install greatfet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf&amp;#039;&amp;#039;&amp;#039;  (see available subcommands)&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --autoflash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The greatfet host software ships with firmware images that correspond to the host&amp;#039;s software version.&lt;br /&gt;
Which ensures proper operation of the device under the host&amp;#039;s software control.&lt;br /&gt;
The &amp;quot;auto flash&amp;quot; feature writes that matching firmware to the device.&lt;br /&gt;
Other options are available to write arbitrary images and thus firmware versions,&lt;br /&gt;
as well as backup a device&amp;#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
The greatfet host software demonstrates the GreatFET device&amp;#039;s several modes of operation (as serial or parallel bridge, JTAG adapter, et al),&lt;br /&gt;
allows versatile use of the device in interactive ways as well as scripted.&lt;br /&gt;
It also covers operation as a logic analyzer, which can either&lt;br /&gt;
store raw data in files on disk, or optionally can create archives in sigrok&amp;#039;s native format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic --help&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic -p capture.sr -f 34M&amp;#039;&amp;#039;&amp;#039;  (executes until CTRL-C terminates)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview capture.sr &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://greatfet.readthedocs.io/en/latest/ read the docs] pages for details on using the software.&lt;br /&gt;
Especially the [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer Logic Analyzer] mode of operation and its pinout.&lt;br /&gt;
Also [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html greatfet_logic] for identical information on the first 8 channels.&lt;br /&gt;
&lt;br /&gt;
The software resides [https://github.com/greatscottgadgets/greatfet in a github repo].&lt;br /&gt;
This covers the device firmware as well as the host software.&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
This section discusses &amp;#039;&amp;#039;&amp;#039;sigrok software use&amp;#039;&amp;#039;&amp;#039; with the device, after its operation was verified with vendor software.&lt;br /&gt;
See the [[#Firmware|Firmware section]] of this page for getting the firmware and checking device operation.&lt;br /&gt;
&lt;br /&gt;
Make sure a compatible firmware version is loaded and that you have permissions to access the USB device. &lt;br /&gt;
&lt;br /&gt;
Scan for the device(s), see their USB connection details and serial number(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the device&amp;#039;s parameters and its current configuration.&lt;br /&gt;
Optionally specify connection details or serial numbers to disambiguate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=3.85 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  (or)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=sn=30223f57 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Logic analyzer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
      probe_names&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Channel groups:&lt;br /&gt;
      Logic: channels SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      continuous: on (current), off&lt;br /&gt;
      conn: 3.85 (current)&lt;br /&gt;
      samplerate - supported samplerates:&lt;br /&gt;
        1 MHz&lt;br /&gt;
        2 MHz&lt;br /&gt;
        4 MHz&lt;br /&gt;
        8.5 MHz&lt;br /&gt;
        10.2 MHz&lt;br /&gt;
        12 MHz&lt;br /&gt;
        17 MHz&lt;br /&gt;
        20.4 MHz&lt;br /&gt;
        25.5 MHz&lt;br /&gt;
        34 MHz (current)&lt;br /&gt;
        40.8 MHz&lt;br /&gt;
        51 MHz&lt;br /&gt;
        68 MHz&lt;br /&gt;
        102 MHz&lt;br /&gt;
        204 MHz&lt;br /&gt;
      limit_samples: 0 (current)&lt;br /&gt;
      limit_time: 0 (current)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture some data, use the device interactively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --config samplerate=40M --time 1000 -o capture.sr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -d greatfet &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The GreatFET One is also code named &amp;#039;&amp;#039;&amp;#039;Azalea&amp;#039;&amp;#039;&amp;#039;, and is based on the &amp;#039;&amp;#039;&amp;#039;NXP LPC4330&amp;#039;&amp;#039;&amp;#039; microcontroller.&lt;br /&gt;
See the [https://github.com/greatfet-hardware/azalea hardware git repo] for design documents.&lt;br /&gt;
It&amp;#039;s all open hardware (BSD 3-clause).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shields&amp;quot;, &amp;quot;HATs&amp;quot;, &amp;quot;capes&amp;quot;, etc are referred to as &amp;#039;&amp;#039;&amp;#039;neighbours&amp;#039;&amp;#039;&amp;#039; in the GreatFET ecosystem.&lt;br /&gt;
* [https://github.com/greatfet-hardware/foxglove Foxglove] is a level shifting neighbour.&lt;br /&gt;
* Rhododendron sniffs USB (two wires, high samplerates)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Greatfet_top.png|&amp;lt;small&amp;gt;top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_bottom.png|&amp;lt;small&amp;gt;bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_4chan.png|&amp;lt;small&amp;gt;capturing USB and UART&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Great Scott Gadgets [https://greatscottgadgets.com/greatfet/one/ GreatFET product page]&lt;br /&gt;
* [https://github.com/greatfet-hardware/azalea hardware git repo] and [https://github.com/greatscottgadgets/greatfet firmware and host software repo]&lt;br /&gt;
* [https://greatfet.readthedocs.io/en/latest/ read the docs] pages, with [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer logic analyzer pinout] and [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html logic analyzer pinout], with a [https://greatfet.readthedocs.io/en/latest/_images/greatfet_sticker.jpg pinout sticker]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16632</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16632"/>
		<updated>2023-10-18T18:48:22Z</updated>

		<summary type="html">&lt;p&gt;Gsi: add GreatFET One as logic analyzer (in progress)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future. The [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=README.devices README.devices] document discusses more device or platform specific details, physical transports, dependencies on firmware and external tools, how to enable communication modes, etc.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:AZ-Delivery logic analyzer.png|link=AZDelivery Logic Analyzer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[AZDelivery Logic Analyzer | AZ-Delivery Logic Analyzer]]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5032-mugshot.jpg|link=Kingst LA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_mugshot.png|link=GreatFET One|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[GreatFET One]] (8/4/2/1ch, 40.8/68/102/204MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_34401A_-_front.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SDM3055|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDM3055]] (5.5 digits, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ATORCH J7-c.jpg|link=ATORCH_J7-c|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH_J7-c]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-tc66c-mugshot.png|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ATORCH DL24MP-150W Purple Picture.jpg|link=ATORCH DL24MP-150W Purple|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH DL24MP-150W Purple]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mugshot.png|link=Devantech ETH008|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Devantech ETH008]] (2-20ch, 250VAC, 16A, Ethernet/Wifi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16631</id>
		<title>GreatFET One</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16631"/>
		<updated>2023-10-18T18:45:24Z</updated>

		<summary type="html">&lt;p&gt;Gsi: fixup image file extension&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Greatfet_mugshot.png|180px]]&lt;br /&gt;
| name             = GreatFET One&lt;br /&gt;
| status           = in progress&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 8&lt;br /&gt;
| samplerate       = 204MHz max&lt;br /&gt;
| voltages         = 3.3V&lt;br /&gt;
| compression      = No (packing)&lt;br /&gt;
| website          = [https://greatscottgadgets.com/greatfet/one/ greatscottgadgets.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;GreatFET One&amp;#039;&amp;#039;&amp;#039; is a USB connected 8 channel logic analyser with 204MHz maximum samplerate and no local sample memory.&lt;br /&gt;
Data acquisition employs the SGPIO machinery of the NXP LPC4330 microcontroller.&lt;br /&gt;
The GreatFET&amp;#039;s firmware is also available for other boards which use the same MCU.&lt;br /&gt;
The device firmware is known for its efficient use of USB communication, streaming capabilities to the host are similar to HackRF One.&lt;br /&gt;
Transfer rates are a little shy of 42MB/s.&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; sigrok driver supports the operation of these devices in logic analyzer mode.&lt;br /&gt;
&lt;br /&gt;
The GreatFET device is exclusively used in continuous mode where sample data gets streamed to the host while the acquisition is executing.&lt;br /&gt;
With 8 channels enabled, sample rates up to 40.8 MHz are supported.&lt;br /&gt;
Higher samplerates are available when the number of channels gets reduced.&lt;br /&gt;
The device firmware always captures channel counts that are a power of two.&lt;br /&gt;
In other words when three channels are enabled, then data is captured for four channels.&lt;br /&gt;
This is important to keep in mind, as the product of samplerate and channel count must not exceed the USB2.0 bandwidth.&lt;br /&gt;
The limit is near 336Mbps (depends on the host computer&amp;#039;s capabilities).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Seemingly odd&amp;quot; samplerates are the result of an unusual (rather: unexpected to users) base clock and integer dividers.&lt;br /&gt;
Users can specify arbitrary desired samplerates, the device firmware will determine the minimum samplerate which satisfies this user request.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!channels count&lt;br /&gt;
!max samplerate&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8-5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40.8 MHz&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4-3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68 MHz&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102 MHz&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204 MHz&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using more than 8 channels requires coordination of multiple pin banks (and their SGPIO activity) within the device firmware,&lt;br /&gt;
is said to be under construction, and currently is not supported by sigrok.&lt;br /&gt;
If you are aware of requirements for this feature, and a working combination of the involved components,&lt;br /&gt;
please report them so that the sigrok device driver could get adjusted to support up to 16 channels.&lt;br /&gt;
It is understood that the use of 9..16 channels will result in a maximum samplerate of 20.4MHz to allow for continuous streaming to the host.&lt;br /&gt;
&lt;br /&gt;
See [[GreatFET One/Info]] for more details (USB identification).&lt;br /&gt;
&lt;br /&gt;
== Getting firmware, example use (vendor software) ==&lt;br /&gt;
&lt;br /&gt;
It is recommended to use at least v2021.2.1 firmware.&lt;br /&gt;
This version was used for the initial development of sigrok support and is known to work well.&lt;br /&gt;
&lt;br /&gt;
The simplest method of checking the device&amp;#039;s operation and upgrading its firmware is to use the &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; host software.&lt;br /&gt;
Which is available as a Python package, and makes the gf(1) utility available.&lt;br /&gt;
This also happens to verify permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pip install greatfet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf&amp;#039;&amp;#039;&amp;#039;  (see available subcommands)&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --autoflash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The greatfet host software ships with firmware images that correspond to the host&amp;#039;s software version.&lt;br /&gt;
Which ensures proper operation of the device under the host&amp;#039;s software control.&lt;br /&gt;
The &amp;quot;auto flash&amp;quot; feature writes that matching firmware to the device.&lt;br /&gt;
Other options are available to write arbitrary images and thus firmware versions,&lt;br /&gt;
as well as backup a device&amp;#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
The greatfet host software demonstrates the GreatFET device&amp;#039;s several modes of operation (as serial or parallel bridge, JTAG adapter, et al),&lt;br /&gt;
allows versatile use of the device in interactive ways as well as scripted.&lt;br /&gt;
It also covers operation as a logic analyzer, which can either&lt;br /&gt;
store raw data in files on disk, or optionally can create archives in sigrok&amp;#039;s native format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic --help&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic -p capture.sr -f 34M&amp;#039;&amp;#039;&amp;#039;  (executes until CTRL-C terminates)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview capture.sr &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://greatfet.readthedocs.io/en/latest/ read the docs] pages for details on using the software.&lt;br /&gt;
Especially the [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer Logic Analyzer] mode of operation and its pinout.&lt;br /&gt;
Also [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html greatfet_logic] for identical information on the first 8 channels.&lt;br /&gt;
&lt;br /&gt;
The software resides [https://github.com/greatscottgadgets/greatfet in a github repo].&lt;br /&gt;
This covers the device firmware as well as the host software.&lt;br /&gt;
&lt;br /&gt;
== Example use (sigrok software) ==&lt;br /&gt;
&lt;br /&gt;
Make sure a compatible firmware version is loaded and that you have permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
Scan for the device(s), see their USB connection details and serial number(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the device&amp;#039;s parameters and its current configuration.&lt;br /&gt;
Optionally specify connection details or serial numbers to disambiguate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=3.85 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  (or)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=sn=30223f57 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Logic analyzer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
      probe_names&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Channel groups:&lt;br /&gt;
      Logic: channels SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      continuous: on (current), off&lt;br /&gt;
      conn: 3.85 (current)&lt;br /&gt;
      samplerate - supported samplerates:&lt;br /&gt;
        1 MHz&lt;br /&gt;
        2 MHz&lt;br /&gt;
        4 MHz&lt;br /&gt;
        8.5 MHz&lt;br /&gt;
        10.2 MHz&lt;br /&gt;
        12 MHz&lt;br /&gt;
        17 MHz&lt;br /&gt;
        20.4 MHz&lt;br /&gt;
        25.5 MHz&lt;br /&gt;
        34 MHz (current)&lt;br /&gt;
        40.8 MHz&lt;br /&gt;
        51 MHz&lt;br /&gt;
        68 MHz&lt;br /&gt;
        102 MHz&lt;br /&gt;
        204 MHz&lt;br /&gt;
      limit_samples: 0 (current)&lt;br /&gt;
      limit_time: 0 (current)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture some data, use the device interactively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --config samplerate=40M --time 1000 -o capture.sr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -d greatfet &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The GreatFET One is also code named &amp;#039;&amp;#039;&amp;#039;Azalea&amp;#039;&amp;#039;&amp;#039;, and is based on the &amp;#039;&amp;#039;&amp;#039;NXP LPC4330&amp;#039;&amp;#039;&amp;#039; microcontroller.&lt;br /&gt;
See the [https://github.com/greatfet-hardware/azalea hardware git repo] for design documents.&lt;br /&gt;
It&amp;#039;s all open hardware (BSD 3-clause).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shields&amp;quot;, &amp;quot;HATs&amp;quot;, &amp;quot;capes&amp;quot;, etc are referred to as &amp;#039;&amp;#039;&amp;#039;neighbours&amp;#039;&amp;#039;&amp;#039; in the GreatFET ecosystem.&lt;br /&gt;
* [https://github.com/greatfet-hardware/foxglove Foxglove] is a level shifting neighbour.&lt;br /&gt;
* Rhododendron sniffs USB (two wires, high samplerates)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Greatfet_top.png|&amp;lt;small&amp;gt;top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_bottom.png|&amp;lt;small&amp;gt;bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_4chan.png|&amp;lt;small&amp;gt;capturing USB and UART&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Great Scott Gadgets [https://greatscottgadgets.com/greatfet/one/ GreatFET product page]&lt;br /&gt;
* [https://github.com/greatfet-hardware/azalea hardware git repo] and [https://github.com/greatscottgadgets/greatfet firmware and host software repo]&lt;br /&gt;
* [https://greatfet.readthedocs.io/en/latest/ read the docs] pages, with [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer logic analyzer pinout] and [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html logic analyzer pinout], with a [https://greatfet.readthedocs.io/en/latest/_images/greatfet_sticker.jpg pinout sticker]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Greatfet_4chan.png&amp;diff=16630</id>
		<title>File:Greatfet 4chan.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Greatfet_4chan.png&amp;diff=16630"/>
		<updated>2023-10-18T18:44:05Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Greatfet_bottom.png&amp;diff=16629</id>
		<title>File:Greatfet bottom.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Greatfet_bottom.png&amp;diff=16629"/>
		<updated>2023-10-18T18:43:34Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Greatfet_top.png&amp;diff=16628</id>
		<title>File:Greatfet top.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Greatfet_top.png&amp;diff=16628"/>
		<updated>2023-10-18T18:43:05Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Greatfet_mugshot.png&amp;diff=16627</id>
		<title>File:Greatfet mugshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Greatfet_mugshot.png&amp;diff=16627"/>
		<updated>2023-10-18T18:41:48Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One/Info&amp;diff=16626</id>
		<title>GreatFET One/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One/Info&amp;diff=16626"/>
		<updated>2023-10-18T18:22:38Z</updated>

		<summary type="html">&lt;p&gt;Gsi: create GreatFET USB info page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== lsusb ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v -d 1d50:60e6&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 003 Device 085: ID 1d50:60e6 OpenMoko, Inc. replacement for GoodFET/FaceDancer - GreatFet&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           &amp;#039;&amp;#039;&amp;#039;0x1d50&amp;#039;&amp;#039;&amp;#039; OpenMoko, Inc.&lt;br /&gt;
  idProduct          &amp;#039;&amp;#039;&amp;#039;0x60e6&amp;#039;&amp;#039;&amp;#039; replacement for GoodFET/FaceDancer - GreatFet&lt;br /&gt;
  bcdDevice            1.00&lt;br /&gt;
  iManufacturer           1 &amp;#039;&amp;#039;&amp;#039;Great Scott Gadgets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  iProduct                2 &amp;#039;&amp;#039;&amp;#039;GreatFET&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  iSerial                 3 000000000000000057cc67e630223f57&lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength       0x0029&lt;br /&gt;
    bNumInterfaces          2&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              500mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           0&lt;br /&gt;
      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
      bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
      bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        1&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
      bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
      bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            2&lt;br /&gt;
          Transfer Type            Bulk&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
        bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
  bLength                10&lt;br /&gt;
  bDescriptorType         6&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            0 &lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  bNumConfigurations      2&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16625</id>
		<title>GreatFET One</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=GreatFET_One&amp;diff=16625"/>
		<updated>2023-10-18T18:15:31Z</updated>

		<summary type="html">&lt;p&gt;Gsi: start GreatFET device page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Greatfet_mugshot.png|180px]]&lt;br /&gt;
| name             = GreatFET One&lt;br /&gt;
| status           = in progress&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 8&lt;br /&gt;
| samplerate       = 204MHz max&lt;br /&gt;
| voltages         = 3.3V&lt;br /&gt;
| compression      = No (packing)&lt;br /&gt;
| website          = [https://greatscottgadgets.com/greatfet/one/ greatscottgadgets.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;GreatFET One&amp;#039;&amp;#039;&amp;#039; is a USB connected 8 channel logic analyser with 204MHz maximum samplerate and no local sample memory.&lt;br /&gt;
Data acquisition employs the SGPIO machinery of the NXP LPC4330 microcontroller.&lt;br /&gt;
The GreatFET&amp;#039;s firmware is also available for other boards which use the same MCU.&lt;br /&gt;
The device firmware is known for its efficient use of USB communication, streaming capabilities to the host are similar to HackRF One.&lt;br /&gt;
Transfer rates are a little shy of 42MB/s.&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; sigrok driver supports the operation of these devices in logic analyzer mode.&lt;br /&gt;
&lt;br /&gt;
The GreatFET device is exclusively used in continuous mode where sample data gets streamed to the host while the acquisition is executing.&lt;br /&gt;
With 8 channels enabled, sample rates up to 40.8 MHz are supported.&lt;br /&gt;
Higher samplerates are available when the number of channels gets reduced.&lt;br /&gt;
The device firmware always captures channel counts that are a power of two.&lt;br /&gt;
In other words when three channels are enabled, then data is captured for four channels.&lt;br /&gt;
This is important to keep in mind, as the product of samplerate and channel count must not exceed the USB2.0 bandwidth.&lt;br /&gt;
The limit is near 336Mbps (depends on the host computer&amp;#039;s capabilities).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Seemingly odd&amp;quot; samplerates are the result of an unusual (rather: unexpected to users) base clock and integer dividers.&lt;br /&gt;
Users can specify arbitrary desired samplerates, the device firmware will determine the minimum samplerate which satisfies this user request.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!channels count&lt;br /&gt;
!max samplerate&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8-5&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 40.8 MHz&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4-3&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 68 MHz&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 102 MHz&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;text-align:right&amp;quot; | 204 MHz&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using more than 8 channels requires coordination of multiple pin banks (and their SGPIO activity) within the device firmware,&lt;br /&gt;
is said to be under construction, and currently is not supported by sigrok.&lt;br /&gt;
If you are aware of requirements for this feature, and a working combination of the involved components,&lt;br /&gt;
please report them so that the sigrok device driver could get adjusted to support up to 16 channels.&lt;br /&gt;
It is understood that the use of 9..16 channels will result in a maximum samplerate of 20.4MHz to allow for continuous streaming to the host.&lt;br /&gt;
&lt;br /&gt;
See [[GreatFET One/Info]] for more details (USB identification).&lt;br /&gt;
&lt;br /&gt;
== Getting firmware, example use (vendor software) ==&lt;br /&gt;
&lt;br /&gt;
It is recommended to use at least v2021.2.1 firmware.&lt;br /&gt;
This version was used for the initial development of sigrok support and is known to work well.&lt;br /&gt;
&lt;br /&gt;
The simplest method of checking the device&amp;#039;s operation and upgrading its firmware is to use the &amp;#039;&amp;#039;&amp;#039;greatfet&amp;#039;&amp;#039;&amp;#039; host software.&lt;br /&gt;
Which is available as a Python package, and makes the gf(1) utility available.&lt;br /&gt;
This also happens to verify permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pip install greatfet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf&amp;#039;&amp;#039;&amp;#039;  (see available subcommands)&lt;br /&gt;
  &lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --help&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf firmware --autoflash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The greatfet host software ships with firmware images that correspond to the host&amp;#039;s software version.&lt;br /&gt;
Which ensures proper operation of the device under the host&amp;#039;s software control.&lt;br /&gt;
The &amp;quot;auto flash&amp;quot; feature writes that matching firmware to the device.&lt;br /&gt;
Other options are available to write arbitrary images and thus firmware versions,&lt;br /&gt;
as well as backup a device&amp;#039;s firmware.&lt;br /&gt;
&lt;br /&gt;
The greatfet host software demonstrates the GreatFET device&amp;#039;s several modes of operation (as serial or parallel bridge, JTAG adapter, et al),&lt;br /&gt;
allows versatile use of the device in interactive ways as well as scripted.&lt;br /&gt;
It also covers operation as a logic analyzer, which can either&lt;br /&gt;
store raw data in files on disk, or optionally can create archives in sigrok&amp;#039;s native format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic --help&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;gf logic -p capture.sr -f 34M&amp;#039;&amp;#039;&amp;#039;  (executes until CTRL-C terminates)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview capture.sr &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://greatfet.readthedocs.io/en/latest/ read the docs] pages for details on using the software.&lt;br /&gt;
Especially the [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer Logic Analyzer] mode of operation and its pinout.&lt;br /&gt;
Also [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html greatfet_logic] for identical information on the first 8 channels.&lt;br /&gt;
&lt;br /&gt;
The software resides [https://github.com/greatscottgadgets/greatfet in a github repo].&lt;br /&gt;
This covers the device firmware as well as the host software.&lt;br /&gt;
&lt;br /&gt;
== Example use (sigrok software) ==&lt;br /&gt;
&lt;br /&gt;
Make sure a compatible firmware version is loaded and that you have permissions to access the USB device.&lt;br /&gt;
&lt;br /&gt;
Scan for the device(s), see their USB connection details and serial number(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the device&amp;#039;s parameters and its current configuration.&lt;br /&gt;
Optionally specify connection details or serial numbers to disambiguate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=3.85 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  (or)&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet:conn=sn=30223f57 --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Logic analyzer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
      probe_names&lt;br /&gt;
  greatfet:conn=3.85 - Great Scott Gadgets GreatFET v2021.2.1 [S/N: 000057cc67e630223f57] with 8 channels: SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Channel groups:&lt;br /&gt;
      Logic: channels SGPIO0 SGPIO1 SGPIO2 SGPIO3 SGPIO4 SGPIO5 SGPIO6 SGPIO7&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      continuous: on (current), off&lt;br /&gt;
      conn: 3.85 (current)&lt;br /&gt;
      samplerate - supported samplerates:&lt;br /&gt;
        1 MHz&lt;br /&gt;
        2 MHz&lt;br /&gt;
        4 MHz&lt;br /&gt;
        8.5 MHz&lt;br /&gt;
        10.2 MHz&lt;br /&gt;
        12 MHz&lt;br /&gt;
        17 MHz&lt;br /&gt;
        20.4 MHz&lt;br /&gt;
        25.5 MHz&lt;br /&gt;
        34 MHz (current)&lt;br /&gt;
        40.8 MHz&lt;br /&gt;
        51 MHz&lt;br /&gt;
        68 MHz&lt;br /&gt;
        102 MHz&lt;br /&gt;
        204 MHz&lt;br /&gt;
      limit_samples: 0 (current)&lt;br /&gt;
      limit_time: 0 (current)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture some data, use the device interactively.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d greatfet --config samplerate=40M --time 1000 -o capture.sr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i capture.sr --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -d greatfet &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The GreatFET One is also code named &amp;#039;&amp;#039;&amp;#039;Azalea&amp;#039;&amp;#039;&amp;#039;, and is based on the &amp;#039;&amp;#039;&amp;#039;NXP LPC4330&amp;#039;&amp;#039;&amp;#039; microcontroller.&lt;br /&gt;
See the [https://github.com/greatfet-hardware/azalea hardware git repo] for design documents.&lt;br /&gt;
It&amp;#039;s all open hardware (BSD 3-clause).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Shields&amp;quot;, &amp;quot;HATs&amp;quot;, &amp;quot;capes&amp;quot;, etc are referred to as &amp;#039;&amp;#039;&amp;#039;neighbours&amp;#039;&amp;#039;&amp;#039; in the GreatFET ecosystem.&lt;br /&gt;
* [https://github.com/greatfet-hardware/foxglove Foxglove] is a level shifting neighbour.&lt;br /&gt;
* Rhododendron sniffs USB (two wires, high samplerates)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Greatfet_top.jpg|&amp;lt;small&amp;gt;top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_bottom.jpg|&amp;lt;small&amp;gt;bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Greatfet_4chan.jpg|&amp;lt;small&amp;gt;capturing USB and UART&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Great Scott Gadgets [https://greatscottgadgets.com/greatfet/one/ GreatFET product page]&lt;br /&gt;
* [https://github.com/greatfet-hardware/azalea hardware git repo] and [https://github.com/greatscottgadgets/greatfet firmware and host software repo]&lt;br /&gt;
* [https://greatfet.readthedocs.io/en/latest/ read the docs] pages, with [https://greatfet.readthedocs.io/en/latest/using_greatfet_apis.html#logic-analyzer logic analyzer pinout] and [https://greatfet.readthedocs.io/en/latest/greatfet_logic.html logic analyzer pinout], with a [https://greatfet.readthedocs.io/en/latest/_images/greatfet_sticker.jpg pinout sticker]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=AR488&amp;diff=16621</id>
		<title>AR488</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=AR488&amp;diff=16621"/>
		<updated>2023-10-10T07:13:51Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &amp;quot;discuss&amp;quot; sniffing the AR488&amp;#039;s GPIB communication&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= AR488 GPIB to UART/USB =&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/Twilight-Logic/AR488 AR488] is an Arduino-based [[Protocol_decoder:Ieee488 | GPIB]] to serial port adapter.  The firmware runs on Uno (and thus Nano), Mega as well as Leonardo boards.  The PC sees a USB or RS-232 attached COM port, transmit data is sent to the device, and the device&amp;#039;s response is seen as receive data.  Out-of-band commands prefixed by &amp;#039;&amp;#039;++&amp;#039;&amp;#039; can control the adapter&amp;#039;s behaviour.  The AR488 is accessible to interactive sessions in a terminal program, as well as can serve as a SCPI-over-serial &amp;quot;cable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
With &amp;#039;&amp;#039;&amp;#039;one device per adapter&amp;#039;&amp;#039;&amp;#039; (specific GPIB address and communication parameters stored in the &amp;#039;&amp;#039;&amp;#039;AR488&amp;#039;&amp;#039;&amp;#039; adapter) &amp;#039;&amp;#039;&amp;#039;support is transparent&amp;#039;&amp;#039;&amp;#039;. When the adapter is connected to multiple devices at the same time, then &amp;quot;out-of-band&amp;quot; communication is required (the above mentioned ++ commands), which sigrok does not provide.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno or Nano (ATmega328P based), or Mega (ATmega2560 based), or Leonardo or Pro Micro (ATmega32U4 based)&lt;br /&gt;
* Centronics 24-pin connector&lt;br /&gt;
&lt;br /&gt;
See the AR488-manual.pdf in the firmware source tree for schematics.  Wires run from the Arduino board to the Centronics connector, and driver chips are not involved.  This keeps the component count low, the wiring simple, and the mechanical construction compact (especially with Nano boards which can execute the Uno firmware).  In theory, any bare serially attached ATmega chip would do, but the firmware happens to be written in the Arduino IDE&amp;#039;s language (it uses libraries and build support, and won&amp;#039;t work outside of the IDE without modifications).&lt;br /&gt;
&lt;br /&gt;
The primary goal of the project is to enable quick access to GPIB attached devices.  Typical use is to have one adapter per device (it&amp;#039;s rather low cost, so that&amp;#039;s not an issue).  The lack of proper drivers means that the adapter cannot handle a full bus. The limit is said to be somewhere around three or four devices, before signals go out of spec and communication need not work reliably any longer.  For larger setups with many devices, a proper full-blown adapter with appropriate driving capabilities is recommended.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|&amp;lt;small&amp;gt;AR488 on PCB with Pro Micro&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-conn.png|&amp;lt;small&amp;gt;AR488 on PCB with Pro Micro&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-diy-sniff-top.png|&amp;lt;small&amp;gt;AR488 wire wrap with Nano, top, GPIB and UART signals accessible for recording&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-diy-sniff-bot.png|&amp;lt;small&amp;gt;AR488 wire wrap with Nano, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-lcsoft-riser-bot.png|&amp;lt;small&amp;gt;LCSoft Mini riser board for AR488&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-lcsoft-stack-bird.png|&amp;lt;small&amp;gt;AR488 and LCSoft Mini, top view&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-lcsoft-stack-side.png|&amp;lt;small&amp;gt;AR488 and LCSoft Mini, side view&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the immediate effect of building an AR488 is to have a GPIB adapter to talk to measurement gear, a side effect could be the opportunity to capture the wire communication while the devices are talking. This can support the analysis of communication issues, as well as can help during development of support for other devices.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See the AR488-manual.pdf document for a protocol description.  The AR488 firmware passes the PC&amp;#039;s outgoing data to the GPIB instrument, and the GPIB instrument&amp;#039;s data to the PC.  Commands start with the &amp;#039;&amp;#039;++&amp;#039;&amp;#039; prefix and affect the adapter&amp;#039;s operation.  The AR488 firmware implements most of the Prologix commands, and a few more.  Macros (both executed at runtime as well as at firmware start) are supported.&lt;br /&gt;
&lt;br /&gt;
How to use the AR488 adapter:&lt;br /&gt;
&lt;br /&gt;
* (Optional, see below) Modify the firmware to enable the macro feature and especially the startup macro (remove comment leaders from disabled defines).&lt;br /&gt;
&lt;br /&gt;
  #define MACROS&lt;br /&gt;
  #define STARTUP&lt;br /&gt;
&lt;br /&gt;
* (Optional, see below) Locate the startup_macro[] definition and adjust it to match your use case.  Here is an example.&lt;br /&gt;
&lt;br /&gt;
  ++addr 20&lt;br /&gt;
  ++auto 2&lt;br /&gt;
&lt;br /&gt;
* (Optional, see below) Compile and upload the firmware into the adapter.&lt;br /&gt;
&lt;br /&gt;
* (See above for custom firmware) Regular common firmware can interactively get configured and that configuration can get stored in the adapter. Which eliminates the necessity for custom builds, and ++ commands at the start of a session. See the AR488 manual which parameter values get stored and applied upon firmware startup.&lt;br /&gt;
&lt;br /&gt;
  ++ addr 20&lt;br /&gt;
  ++ auto 2&lt;br /&gt;
  ++ &amp;#039;&amp;#039;&amp;#039;savecfg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ++ rst&lt;br /&gt;
&lt;br /&gt;
* Open a terminal program and run a few commands.&lt;br /&gt;
&lt;br /&gt;
  $ screen /dev/ttyUSB0 115200&lt;br /&gt;
  *idn?&lt;br /&gt;
  conf?&lt;br /&gt;
  read?&lt;br /&gt;
  ++repeat 15 4000 read?&lt;br /&gt;
&lt;br /&gt;
* Use the adapter with GPIB aware applications, like sigrok&amp;#039;s SCPI over serial.&lt;br /&gt;
&lt;br /&gt;
  $ sigrok-cli -d scpi-dmm&amp;#039;&amp;#039;&amp;#039;:conn=/dev/ttyUSB0&amp;#039;&amp;#039;&amp;#039;:serialcomm=115200 --scan&lt;br /&gt;
&lt;br /&gt;
* Alternative mix of interactive and programmatic use.&lt;br /&gt;
&lt;br /&gt;
  $ screen /dev/ttyUSB0 115200&lt;br /&gt;
  ++ addr 22&lt;br /&gt;
  ++ auto 2&lt;br /&gt;
  (close terminal session)&lt;br /&gt;
  $ sigrok-cli -d scpi-dmm:conn=/dev/ttyUSB0:serialcomm=115200&lt;br /&gt;
&lt;br /&gt;
BEWARE! Depending on the specific implementation of the Arduino board, the adapter may restart when the serial port gets opened, and the volatile configuration may not take effect at all. This is an implementation detail of deriving a RESET signal from the DTR handshake, motivated by automatically entering bootloaders without the user&amp;#039;s intervention. Consider the ++savecfg approach outlined above instead.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Twilight Logic&amp;#039;s [https://github.com/Twilight-Logic/AR488 GitHub repo], contains firmware sources and documentation&lt;br /&gt;
* EEVBlog [https://www.eevblog.com/forum/projects/ar488-arduino-based-gpib-adapter/ forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:GPIB interface]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=AR488&amp;diff=16620</id>
		<title>AR488</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=AR488&amp;diff=16620"/>
		<updated>2023-10-10T07:05:54Z</updated>

		<summary type="html">&lt;p&gt;Gsi: images for AR488 and LCSoft combination&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= AR488 GPIB to UART/USB =&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/Twilight-Logic/AR488 AR488] is an Arduino-based [[Protocol_decoder:Ieee488 | GPIB]] to serial port adapter.  The firmware runs on Uno (and thus Nano), Mega as well as Leonardo boards.  The PC sees a USB or RS-232 attached COM port, transmit data is sent to the device, and the device&amp;#039;s response is seen as receive data.  Out-of-band commands prefixed by &amp;#039;&amp;#039;++&amp;#039;&amp;#039; can control the adapter&amp;#039;s behaviour.  The AR488 is accessible to interactive sessions in a terminal program, as well as can serve as a SCPI-over-serial &amp;quot;cable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
With &amp;#039;&amp;#039;&amp;#039;one device per adapter&amp;#039;&amp;#039;&amp;#039; (specific GPIB address and communication parameters stored in the &amp;#039;&amp;#039;&amp;#039;AR488&amp;#039;&amp;#039;&amp;#039; adapter) &amp;#039;&amp;#039;&amp;#039;support is transparent&amp;#039;&amp;#039;&amp;#039;. When the adapter is connected to multiple devices at the same time, then &amp;quot;out-of-band&amp;quot; communication is required (the above mentioned ++ commands), which sigrok does not provide.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* Arduino Uno or Nano (ATmega328P based), or Mega (ATmega2560 based), or Leonardo or Pro Micro (ATmega32U4 based)&lt;br /&gt;
* Centronics 24-pin connector&lt;br /&gt;
&lt;br /&gt;
See the AR488-manual.pdf in the firmware source tree for schematics.  Wires run from the Arduino board to the Centronics connector, and driver chips are not involved.  This keeps the component count low, the wiring simple, and the mechanical construction compact (especially with Nano boards which can execute the Uno firmware).  In theory, any bare serially attached ATmega chip would do, but the firmware happens to be written in the Arduino IDE&amp;#039;s language (it uses libraries and build support, and won&amp;#039;t work outside of the IDE without modifications).&lt;br /&gt;
&lt;br /&gt;
The primary goal of the project is to enable quick access to GPIB attached devices.  Typical use is to have one adapter per device (it&amp;#039;s rather low cost, so that&amp;#039;s not an issue).  The lack of proper drivers means that the adapter cannot handle a full bus. The limit is said to be somewhere around three or four devices, before signals go out of spec and communication need not work reliably any longer.  For larger setups with many devices, a proper full-blown adapter with appropriate driving capabilities is recommended.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|&amp;lt;small&amp;gt;AR488 on PCB with Pro Micro&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-conn.png|&amp;lt;small&amp;gt;AR488 on PCB with Pro Micro&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-diy-sniff-top.png|&amp;lt;small&amp;gt;AR488 wire wrap with Nano, top, GPIB and UART signals accessible for recording&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-diy-sniff-bot.png|&amp;lt;small&amp;gt;AR488 wire wrap with Nano, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-lcsoft-riser-bot.png|&amp;lt;small&amp;gt;LCSoft Mini riser board for AR488&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-lcsoft-stack-bird.png|&amp;lt;small&amp;gt;AR488 and LCSoft Mini, top view&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ar488-lcsoft-stack-side.png|&amp;lt;small&amp;gt;AR488 and LCSoft Mini, side view&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See the AR488-manual.pdf document for a protocol description.  The AR488 firmware passes the PC&amp;#039;s outgoing data to the GPIB instrument, and the GPIB instrument&amp;#039;s data to the PC.  Commands start with the &amp;#039;&amp;#039;++&amp;#039;&amp;#039; prefix and affect the adapter&amp;#039;s operation.  The AR488 firmware implements most of the Prologix commands, and a few more.  Macros (both executed at runtime as well as at firmware start) are supported.&lt;br /&gt;
&lt;br /&gt;
How to use the AR488 adapter:&lt;br /&gt;
&lt;br /&gt;
* (Optional, see below) Modify the firmware to enable the macro feature and especially the startup macro (remove comment leaders from disabled defines).&lt;br /&gt;
&lt;br /&gt;
  #define MACROS&lt;br /&gt;
  #define STARTUP&lt;br /&gt;
&lt;br /&gt;
* (Optional, see below) Locate the startup_macro[] definition and adjust it to match your use case.  Here is an example.&lt;br /&gt;
&lt;br /&gt;
  ++addr 20&lt;br /&gt;
  ++auto 2&lt;br /&gt;
&lt;br /&gt;
* (Optional, see below) Compile and upload the firmware into the adapter.&lt;br /&gt;
&lt;br /&gt;
* (See above for custom firmware) Regular common firmware can interactively get configured and that configuration can get stored in the adapter. Which eliminates the necessity for custom builds, and ++ commands at the start of a session. See the AR488 manual which parameter values get stored and applied upon firmware startup.&lt;br /&gt;
&lt;br /&gt;
  ++ addr 20&lt;br /&gt;
  ++ auto 2&lt;br /&gt;
  ++ &amp;#039;&amp;#039;&amp;#039;savecfg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ++ rst&lt;br /&gt;
&lt;br /&gt;
* Open a terminal program and run a few commands.&lt;br /&gt;
&lt;br /&gt;
  $ screen /dev/ttyUSB0 115200&lt;br /&gt;
  *idn?&lt;br /&gt;
  conf?&lt;br /&gt;
  read?&lt;br /&gt;
  ++repeat 15 4000 read?&lt;br /&gt;
&lt;br /&gt;
* Use the adapter with GPIB aware applications, like sigrok&amp;#039;s SCPI over serial.&lt;br /&gt;
&lt;br /&gt;
  $ sigrok-cli -d scpi-dmm&amp;#039;&amp;#039;&amp;#039;:conn=/dev/ttyUSB0&amp;#039;&amp;#039;&amp;#039;:serialcomm=115200 --scan&lt;br /&gt;
&lt;br /&gt;
* Alternative mix of interactive and programmatic use.&lt;br /&gt;
&lt;br /&gt;
  $ screen /dev/ttyUSB0 115200&lt;br /&gt;
  ++ addr 22&lt;br /&gt;
  ++ auto 2&lt;br /&gt;
  (close terminal session)&lt;br /&gt;
  $ sigrok-cli -d scpi-dmm:conn=/dev/ttyUSB0:serialcomm=115200&lt;br /&gt;
&lt;br /&gt;
BEWARE! Depending on the specific implementation of the Arduino board, the adapter may restart when the serial port gets opened, and the volatile configuration may not take effect at all. This is an implementation detail of deriving a RESET signal from the DTR handshake, motivated by automatically entering bootloaders without the user&amp;#039;s intervention. Consider the ++savecfg approach outlined above instead.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Twilight Logic&amp;#039;s [https://github.com/Twilight-Logic/AR488 GitHub repo], contains firmware sources and documentation&lt;br /&gt;
* EEVBlog [https://www.eevblog.com/forum/projects/ar488-arduino-based-gpib-adapter/ forum thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:GPIB interface]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Ar488-lcsoft-stack-side.png&amp;diff=16619</id>
		<title>File:Ar488-lcsoft-stack-side.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Ar488-lcsoft-stack-side.png&amp;diff=16619"/>
		<updated>2023-10-10T07:01:41Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Ar488-lcsoft-stack-bird.png&amp;diff=16618</id>
		<title>File:Ar488-lcsoft-stack-bird.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Ar488-lcsoft-stack-bird.png&amp;diff=16618"/>
		<updated>2023-10-10T07:01:23Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Ar488-lcsoft-riser-bot.png&amp;diff=16617</id>
		<title>File:Ar488-lcsoft-riser-bot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Ar488-lcsoft-riser-bot.png&amp;diff=16617"/>
		<updated>2023-10-10T07:00:45Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Joy-IT_JDS6600&amp;diff=16615</id>
		<title>Joy-IT JDS6600</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Joy-IT_JDS6600&amp;diff=16615"/>
		<updated>2023-10-07T14:18:50Z</updated>

		<summary type="html">&lt;p&gt;Gsi: reference the source code directory from the information box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox signal generator&lt;br /&gt;
| image           = [[File:Jds6600-mugshot.png|180px]]&lt;br /&gt;
| name            = JDS6600&lt;br /&gt;
| status          = supported&lt;br /&gt;
| source_code_dir = juntek-jds6600&lt;br /&gt;
| frequser        = 0-60MHz (sine), 0-15MHz (square, tri), 0-6MHz (PWM, arbitrary)&lt;br /&gt;
| waveforms       = sine/square/triangle/arbitrary, TTL rect&lt;br /&gt;
| modulation      = sweep, pulse, burst&lt;br /&gt;
| measurement     = frequency, period, duty cycle, pulse counter&lt;br /&gt;
| amplitude       = not specified in the data sheet (UI claims -10V .. +10V)&lt;br /&gt;
| connectivity    = USB/serial&lt;br /&gt;
| website         = [http://anleitung.joy-it.net/?goods=jds6600 joy-it.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;JDS6600&amp;#039;&amp;#039;&amp;#039; is a dual channel, standalone function generator, and has builtin frequency measurement and pulse counter. There are push buttons and a rotary encoder on the front panel, the graphical LCD presents parameter values as well as waveforms. The rear panel has USB as well as UART connectivity, the device must be powered externally (not USB powered). Signals (external in, and generator out) get connected to BNC receptables, an IDC pin header provides TTL versions of these signals.&lt;br /&gt;
&lt;br /&gt;
See [[Joy-IT JDS6600/Info]] for USB connection details.&lt;br /&gt;
&lt;br /&gt;
== Hardware (Joy-IT model 60MHz) ==&lt;br /&gt;
&lt;br /&gt;
The PCB&amp;#039;s contour seems to match the [[MHINSTEK MHS-5200A]] with three BNC receptables on the front, and the arrangement of the barrel jack, the USB B receptable, and the IDC pin header on the rear side. The lattice chip is identical. Earlier MHS revisions used the same CH340G USB chip before they switched to PL2303. MHS uses an STM8 controller while JDS uses STM32. That&amp;#039;s about it. The analog stages differ vastly.&lt;br /&gt;
&lt;br /&gt;
* FPGA: Lattice MACH XO2 1200HC TQFP-100 (marking: LCMX02-1200HC)&lt;br /&gt;
* MCU: GD(?) 32F103CBT6 (an OEM&amp;#039;ed version of the STM32 chip that is famously used in Bluepill boards?), 8MHz quartz&lt;br /&gt;
* Winbond 25Q16 SPI flash (2MiB, probably netlist, maybe UI resources(?), waveforms(?), settings(?))&lt;br /&gt;
* 74&amp;#039;14 inverters between FPGA and IDC pin header&lt;br /&gt;
* WCH CH340G USB to serial converter (&amp;quot;well known&amp;quot;)&lt;br /&gt;
* R2R ladder connected to FPGA pins (two times 16 pins(?) for the two channels, some for the waveform outline, others for offset/gain control, coupling, enable, etc)&lt;br /&gt;
* LM358 for &amp;quot;DC use&amp;quot; (offset and gain control)&lt;br /&gt;
* most analog circuits have their top scrubbed off&lt;br /&gt;
** AD8xx chips, Youtube reviews and teardowns for MHS suggest AD603 (variable gain amplifier) and AD812, may be used here as well?&lt;br /&gt;
** two SO-8 chips each under two heatsinks (the output amplifiers?)&lt;br /&gt;
** output switch relays&lt;br /&gt;
* several 117 voltage regulators&lt;br /&gt;
* programming headers (pads) for the FPGA and the MCU&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Jds6600-front-gui.png|&amp;lt;small&amp;gt;Front, device active, graphical user interface&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-front-no-jack.png|&amp;lt;small&amp;gt;Front cover, no BNC receptables to be seen (PCB removed)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-back-no-jack.png|&amp;lt;small&amp;gt;Rear cover, no receptables (PCB removed), IDC pinout label&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-back-suspect-idc-pinout.png|&amp;lt;small&amp;gt;IDC pin header, BEWARE unusual pin numbering&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-inside-boards-overview.png|&amp;lt;small&amp;gt;Two boards, taken out of the case&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-display-controller.png|&amp;lt;small&amp;gt;Front panel PCB, zoom on MCU and flash&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-pcb-top-digital.png|&amp;lt;small&amp;gt;Digital part of main PCB: FPGA, R ladder, USB and IDC&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-pcb-top-analog.png|&amp;lt;small&amp;gt;Analog part of main PCB: R ladder, offset, gain, amplifier and relays&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connection ==&lt;br /&gt;
&lt;br /&gt;
The generator presents itself as a serial device (CH340G USB to serial converter, VID:PID is 1a86:7523, which is identical to MHS5200A).&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Serial communication is done at 115200/8n1 and carries text for requests and responses. Several end-of-line variants were seen in the field, LF and CR/LF are reported to work. Note that commands work when sent from programs, while interactive terminal sessions and slow typing may not be effective.&lt;br /&gt;
&lt;br /&gt;
Requests take a form similar to &amp;quot;:w20=1,1.&amp;lt;crlf&amp;gt;&amp;quot; which translates to &amp;quot;write parameter 20&amp;quot; (the channels enabled state) while the multi-value right hand side enables CH1 and CH2 at the same time. There are &amp;quot;instruction codes&amp;quot; to write and read parameters, and to write and read arbitrary waveforms. &lt;br /&gt;
Responses take a similar form for read commands, reflecting the parameter that was accessed when they provide its value(s). Write responses may just say &amp;quot;:ok&amp;lt;crlf&amp;gt;&amp;quot;.&lt;br /&gt;
It helps to think of the firmware&amp;#039;s &amp;quot;register set&amp;quot; when dealing with read and write commands. Some values from the application&amp;#039;s perspective are communicated in terms of multiple values on the wire. Think of frequency which gets expressed by means of an integer &amp;quot;mantissa&amp;quot; and a scaling factor&amp;#039;s code(!). The factor itself is not seen on the wire, and many exchanges involve an implicit factor that neither is seen nor is it obvious either.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://anleitung.joy-it.net/?goods=jds6600 Vendor&amp;#039;s download area] User manual (English, German), Software, Technical specifications&lt;br /&gt;
* [https://joy-it.net/files/files/Produkte/JT-JD6600/JT-JDS6600-Communication-protocol.pdf Communication protocol] as described by Joy-IT&lt;br /&gt;
* [https://github.com/on1arf/jds6600_python Kristoff Bonne github repo] contains MIT licensed Python code for JDS6600 control&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/anybody-know-anything-about-this-signal-generator/ EEVBlog forum thread] on compatible devices&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Signal generator]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16614</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16614"/>
		<updated>2023-10-07T13:56:00Z</updated>

		<summary type="html">&lt;p&gt;Gsi: JDS6600 signal generator is supported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future. The [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=README.devices README.devices] document discusses more device or platform specific details, physical transports, dependencies on firmware and external tools, how to enable communication modes, etc.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:AZ-Delivery logic analyzer.png|link=AZDelivery Logic Analyzer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[AZDelivery Logic Analyzer | AZ-Delivery Logic Analyzer]]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5032-mugshot.jpg|link=Kingst LA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_34401A_-_front.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SDM3055|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDM3055]] (5.5 digits, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ATORCH J7-c.jpg|link=ATORCH_J7-c|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH_J7-c]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-tc66c-mugshot.png|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ATORCH DL24MP-150W Purple Picture.jpg|link=ATORCH DL24MP-150W Purple|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH DL24MP-150W Purple]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mugshot.png|link=Devantech ETH008|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Devantech ETH008]] (2-20ch, 250VAC, 16A, Ethernet/Wifi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Joy-IT_JDS6600&amp;diff=16613</id>
		<title>Joy-IT JDS6600</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Joy-IT_JDS6600&amp;diff=16613"/>
		<updated>2023-10-07T13:53:41Z</updated>

		<summary type="html">&lt;p&gt;Gsi: JDS6600 is supported, outline its protocol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox signal generator&lt;br /&gt;
| image           = [[File:Jds6600-mugshot.png|180px]]&lt;br /&gt;
| name            = JDS6600&lt;br /&gt;
| status          = supported&lt;br /&gt;
| source_code_dir = &lt;br /&gt;
| frequser        = 0-60MHz (sine), 0-15MHz (square, tri), 0-6MHz (PWM, arbitrary)&lt;br /&gt;
| waveforms       = sine/square/triangle/arbitrary, TTL rect&lt;br /&gt;
| modulation      = sweep, pulse, burst&lt;br /&gt;
| measurement     = frequency, period, duty cycle, pulse counter&lt;br /&gt;
| amplitude       = not specified in the data sheet (UI claims -10V .. +10V)&lt;br /&gt;
| connectivity    = USB/serial&lt;br /&gt;
| website         = [http://anleitung.joy-it.net/?goods=jds6600 joy-it.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;JDS6600&amp;#039;&amp;#039;&amp;#039; is a dual channel, standalone function generator, and has builtin frequency measurement and pulse counter. There are push buttons and a rotary encoder on the front panel, the graphical LCD presents parameter values as well as waveforms. The rear panel has USB as well as UART connectivity, the device must be powered externally (not USB powered). Signals (external in, and generator out) get connected to BNC receptables, an IDC pin header provides TTL versions of these signals.&lt;br /&gt;
&lt;br /&gt;
See [[Joy-IT JDS6600/Info]] for USB connection details.&lt;br /&gt;
&lt;br /&gt;
== Hardware (Joy-IT model 60MHz) ==&lt;br /&gt;
&lt;br /&gt;
The PCB&amp;#039;s contour seems to match the [[MHINSTEK MHS-5200A]] with three BNC receptables on the front, and the arrangement of the barrel jack, the USB B receptable, and the IDC pin header on the rear side. The lattice chip is identical. Earlier MHS revisions used the same CH340G USB chip before they switched to PL2303. MHS uses an STM8 controller while JDS uses STM32. That&amp;#039;s about it. The analog stages differ vastly.&lt;br /&gt;
&lt;br /&gt;
* FPGA: Lattice MACH XO2 1200HC TQFP-100 (marking: LCMX02-1200HC)&lt;br /&gt;
* MCU: GD(?) 32F103CBT6 (an OEM&amp;#039;ed version of the STM32 chip that is famously used in Bluepill boards?), 8MHz quartz&lt;br /&gt;
* Winbond 25Q16 SPI flash (2MiB, probably netlist, maybe UI resources(?), waveforms(?), settings(?))&lt;br /&gt;
* 74&amp;#039;14 inverters between FPGA and IDC pin header&lt;br /&gt;
* WCH CH340G USB to serial converter (&amp;quot;well known&amp;quot;)&lt;br /&gt;
* R2R ladder connected to FPGA pins (two times 16 pins(?) for the two channels, some for the waveform outline, others for offset/gain control, coupling, enable, etc)&lt;br /&gt;
* LM358 for &amp;quot;DC use&amp;quot; (offset and gain control)&lt;br /&gt;
* most analog circuits have their top scrubbed off&lt;br /&gt;
** AD8xx chips, Youtube reviews and teardowns for MHS suggest AD603 (variable gain amplifier) and AD812, may be used here as well?&lt;br /&gt;
** two SO-8 chips each under two heatsinks (the output amplifiers?)&lt;br /&gt;
** output switch relays&lt;br /&gt;
* several 117 voltage regulators&lt;br /&gt;
* programming headers (pads) for the FPGA and the MCU&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Jds6600-front-gui.png|&amp;lt;small&amp;gt;Front, device active, graphical user interface&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-front-no-jack.png|&amp;lt;small&amp;gt;Front cover, no BNC receptables to be seen (PCB removed)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-back-no-jack.png|&amp;lt;small&amp;gt;Rear cover, no receptables (PCB removed), IDC pinout label&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-back-suspect-idc-pinout.png|&amp;lt;small&amp;gt;IDC pin header, BEWARE unusual pin numbering&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-inside-boards-overview.png|&amp;lt;small&amp;gt;Two boards, taken out of the case&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-display-controller.png|&amp;lt;small&amp;gt;Front panel PCB, zoom on MCU and flash&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-pcb-top-digital.png|&amp;lt;small&amp;gt;Digital part of main PCB: FPGA, R ladder, USB and IDC&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-pcb-top-analog.png|&amp;lt;small&amp;gt;Analog part of main PCB: R ladder, offset, gain, amplifier and relays&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connection ==&lt;br /&gt;
&lt;br /&gt;
The generator presents itself as a serial device (CH340G USB to serial converter, VID:PID is 1a86:7523, which is identical to MHS5200A).&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Serial communication is done at 115200/8n1 and carries text for requests and responses. Several end-of-line variants were seen in the field, LF and CR/LF are reported to work. Note that commands work when sent from programs, while interactive terminal sessions and slow typing may not be effective.&lt;br /&gt;
&lt;br /&gt;
Requests take a form similar to &amp;quot;:w20=1,1.&amp;lt;crlf&amp;gt;&amp;quot; which translates to &amp;quot;write parameter 20&amp;quot; (the channels enabled state) while the multi-value right hand side enables CH1 and CH2 at the same time. There are &amp;quot;instruction codes&amp;quot; to write and read parameters, and to write and read arbitrary waveforms. &lt;br /&gt;
Responses take a similar form for read commands, reflecting the parameter that was accessed when they provide its value(s). Write responses may just say &amp;quot;:ok&amp;lt;crlf&amp;gt;&amp;quot;.&lt;br /&gt;
It helps to think of the firmware&amp;#039;s &amp;quot;register set&amp;quot; when dealing with read and write commands. Some values from the application&amp;#039;s perspective are communicated in terms of multiple values on the wire. Think of frequency which gets expressed by means of an integer &amp;quot;mantissa&amp;quot; and a scaling factor&amp;#039;s code(!). The factor itself is not seen on the wire, and many exchanges involve an implicit factor that neither is seen nor is it obvious either.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://anleitung.joy-it.net/?goods=jds6600 Vendor&amp;#039;s download area] User manual (English, German), Software, Technical specifications&lt;br /&gt;
* [https://joy-it.net/files/files/Produkte/JT-JD6600/JT-JDS6600-Communication-protocol.pdf Communication protocol] as described by Joy-IT&lt;br /&gt;
* [https://github.com/on1arf/jds6600_python Kristoff Bonne github repo] contains MIT licensed Python code for JDS6600 control&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/anybody-know-anything-about-this-signal-generator/ EEVBlog forum thread] on compatible devices&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Signal generator]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16612</id>
		<title>Devantech ETH008</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16612"/>
		<updated>2023-10-03T19:30:32Z</updated>

		<summary type="html">&lt;p&gt;Gsi: emphasize the thanks to the vendor and shop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multiplexer&lt;br /&gt;
| image               = [[File:Devantech-eth008b-mugshot.png|180px]]&lt;br /&gt;
| name                = devantech eth008-b&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = devantech-eth008&lt;br /&gt;
| channels            = 2..20&lt;br /&gt;
| ratings             = 16A 250VAC / 16A 24VDC&lt;br /&gt;
| connectivity        = Ethernet/Wifi, TCP&lt;br /&gt;
| website             = [https://www.robot-electronics.co.uk/eth008b.html robot-electronics.co.uk]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Devantech ETH008&amp;#039;&amp;#039;&amp;#039; is an Ethernet attached relay card with 8 relays, and was used to initially create the sigrok driver.&lt;br /&gt;
Models with 2 up to 20 relays exist, as do Wifi models. Some models &lt;br /&gt;
additionally provide digital input and analog input, as well as digital outputs where users decide whether to attach a relay or use the channel as a data line. The different models&amp;#039; protocols are &lt;br /&gt;
similar enough to the ETH008 model, and it is assumed that all product features of Ethernet cards are accessible. &lt;br /&gt;
Some models&amp;#039; operation has yet to get verified.&lt;br /&gt;
&lt;br /&gt;
The firmware supports several ways of communication: interactive web forms,&lt;br /&gt;
HTTP GET requests, binary packets over TCP, text lines over TCP.&lt;br /&gt;
The sigrok driver uses binary payloads for simplicity and for maximum compatibility&lt;br /&gt;
across firmware versions. Password protection for TCP sockets is currently not supported.&lt;br /&gt;
&lt;br /&gt;
There are several models in the series of cards, with differing degrees of support.&lt;br /&gt;
It is assumed that WLAN capable models share the same communication protocol as Ethernet devices.&lt;br /&gt;
USB CDC (virtual COM port) models are not supported by this sigrok driver, their protocol differs dramatically.&lt;br /&gt;
Neither are Modbus attached cards supported.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device name&lt;br /&gt;
!DO&lt;br /&gt;
!DI&lt;br /&gt;
!AI&lt;br /&gt;
!supported&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH002&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH008&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH484&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH8020&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH1610&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI002&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI008&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI484&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI8020&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
Many thanks to devantech and robot electronics. &lt;br /&gt;
The [https://www.robot-electronics.co.uk/ robot-electronics.co.uk shop] holds extensive documentation and example source code which is linked from their product pages. &lt;br /&gt;
The card vendor provides MIT licensed Python code to control many cards. The robot-electronics.co.uk support kindly made several devices available via remote network access, to help during the creation and extension of the sigrok driver.&lt;br /&gt;
&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* PIC32MZ microcontroller, S25F32 SPI flash&lt;br /&gt;
* SMSC Ethernet chip, Fast Ethernet (100Mbps)&lt;br /&gt;
* Rohm BD9703 switching regulator, 2.1mm barrel jack&lt;br /&gt;
* Hongfa HF115FD relays, screw terminals with common and NC and NO&lt;br /&gt;
* discrete transistors and LED indicators per relay channel&lt;br /&gt;
* power LED and RJ45 indicators&lt;br /&gt;
&lt;br /&gt;
Nominal supply for the relay card is 12V. The Rohm regulator accepts 8V..35V.&lt;br /&gt;
The HF115 relay may accept 24V, too. But the PIC measures the card&amp;#039;s supply&lt;br /&gt;
by means of a voltage divider, which most probably constrains the acceptable&lt;br /&gt;
range of supply voltages for the card.&lt;br /&gt;
&lt;br /&gt;
Voltage and current capability of the relay heavily depends on AC/DC kinds&lt;br /&gt;
and the types of load. Rating is much lower for DC and for inductive loads.&lt;br /&gt;
See the card vendor&amp;#039;s &amp;#039;&amp;#039;&amp;#039;relay power rating&amp;#039;&amp;#039;&amp;#039; discussion and relay datasheet.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:devantech-eth008b-top.png|&amp;lt;small&amp;gt;ETH008-B top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-bot.png|&amp;lt;small&amp;gt;ETH008-B bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mcu.png|&amp;lt;small&amp;gt;ETH008-B top, PIC MCU, SMSC Ethernet&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
Detect the device and display its properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  The following devices were found:&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Multiplexer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
  Channel groups:&lt;br /&gt;
      DO1: channel&lt;br /&gt;
      DO2: channel&lt;br /&gt;
      DO3: channel&lt;br /&gt;
      DO4: channel&lt;br /&gt;
      DO5: channel&lt;br /&gt;
      DO6: channel&lt;br /&gt;
      DO7: channel&lt;br /&gt;
      DO8: channel&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      conn: tcp-raw/192.168.0.200/17494 (current)&lt;br /&gt;
      enabled: on, off&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display the relay state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --get channel_group=DO1:enabled --get channel_group=DO2:enabled --get channel_group=DO3:enabled --get channel_group=DO4:enabled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  true&lt;br /&gt;
  false&lt;br /&gt;
  false&lt;br /&gt;
  true&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manipulate the state of relays. Address one individual relay per infocation.&lt;br /&gt;
Address several channels in the same invocation. Set all relays of a card at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV -g DO8 --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config channel_group=DO1:enabled=off --config channel_group=DO2:enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=off --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Driver development initially started on a device which exclusively supported relays.&lt;br /&gt;
Support for other devices with additional features was added later. The current implementation makes all these features accessible, but needs more adjustment in the future as more users have access to these cards and their feature set is better understood. The separation of relay channels and digital output channels, including some of that being under user control, as well as the multi purpose use of one channel as digital output or as analog input or interpreting the analog input as a digital value are yet to get considered how to most appropriately present to users.&lt;br /&gt;
&lt;br /&gt;
Another feature to keep in mind is that the firmware supports multiple concurrent connections. Which means that the device&amp;#039;s state can change in arbitrary ways even while a sigrok application is controlling the device at a given time.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.robot-electronics.co.uk/products/relay-modules/ethernet-relay/eth008b.html robot-electronics.co.uk shop product page]&lt;br /&gt;
* [http://www.robot-electronics.co.uk/files/eth008.pdf vendor documentation as PDF] discusses the device&amp;#039;s capabilities and its communication protocols, links to [http://www.robot-electronics.co.uk/files/HF115FD.pdf Hongfa relay datasheet&lt;br /&gt;
* [https://github.com/devantech/devantech_eth_python github repo] contains Python code, API documentation at the [https://devantech.github.io/devantech_eth_python/devantech_eth.html github.io page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multiplexer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16611</id>
		<title>Devantech ETH008</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16611"/>
		<updated>2023-10-03T15:41:54Z</updated>

		<summary type="html">&lt;p&gt;Gsi: list more models, discuss channel semantics and driver limitations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multiplexer&lt;br /&gt;
| image               = [[File:Devantech-eth008b-mugshot.png|180px]]&lt;br /&gt;
| name                = devantech eth008-b&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = devantech-eth008&lt;br /&gt;
| channels            = 2..20&lt;br /&gt;
| ratings             = 16A 250VAC / 16A 24VDC&lt;br /&gt;
| connectivity        = Ethernet/Wifi, TCP&lt;br /&gt;
| website             = [https://www.robot-electronics.co.uk/eth008b.html robot-electronics.co.uk]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Devantech ETH008&amp;#039;&amp;#039;&amp;#039; is an Ethernet attached relay card with 8 relays, and was used to initially create the sigrok driver.&lt;br /&gt;
Models with 2 up to 20 relays exist, as do Wifi models. Some models &lt;br /&gt;
additionally provide digital input and analog input, as well as digital outputs where users decide whether to attach a relay or use the channel as a data line. The different models&amp;#039; protocols are &lt;br /&gt;
similar enough to the ETH008 model, and it is assumed that all product features of Ethernet cards are accessible. &lt;br /&gt;
Some models&amp;#039; operation has yet to get verified.&lt;br /&gt;
&lt;br /&gt;
The firmware supports several ways of communication: interactive web forms,&lt;br /&gt;
HTTP GET requests, binary packets over TCP, text lines over TCP.&lt;br /&gt;
The sigrok driver uses binary payloads for simplicity and for maximum compatibility&lt;br /&gt;
across firmware versions. Password protection for TCP sockets is currently not supported.&lt;br /&gt;
&lt;br /&gt;
There are several models in the series of cards, with differing degrees of support.&lt;br /&gt;
It is assumed that WLAN capable models share the same communication protocol as Ethernet devices.&lt;br /&gt;
USB CDC (virtual COM port) models are not supported by this sigrok driver, their protocol differs dramatically.&lt;br /&gt;
Neither are Modbus attached cards supported.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device name&lt;br /&gt;
!DO&lt;br /&gt;
!DI&lt;br /&gt;
!AI&lt;br /&gt;
!supported&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH002&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH008&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH484&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH8020&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH1610&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI002&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI008&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI484&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| WIFI8020&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The robot-electronics.co.uk shop holds extensive documentation and example source code which is linked from their product pages. &lt;br /&gt;
The vendor provides MIT licensed Python code to control many cards. And their support has kindly made several devices available via remote network access to help during the creation and extension of the sigrok driver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* PIC32MZ microcontroller, S25F32 SPI flash&lt;br /&gt;
* SMSC Ethernet chip, Fast Ethernet (100Mbps)&lt;br /&gt;
* Rohm BD9703 switching regulator, 2.1mm barrel jack&lt;br /&gt;
* Hongfa HF115FD relays, screw terminals with common and NC and NO&lt;br /&gt;
* discrete transistors and LED indicators per relay channel&lt;br /&gt;
* power LED and RJ45 indicators&lt;br /&gt;
&lt;br /&gt;
Nominal supply for the relay card is 12V. The Rohm regulator accepts 8V..35V.&lt;br /&gt;
The HF115 relay may accept 24V, too. But the PIC measures the card&amp;#039;s supply&lt;br /&gt;
by means of a voltage divider, which most probably constrains the acceptable&lt;br /&gt;
range of supply voltages for the card.&lt;br /&gt;
&lt;br /&gt;
Voltage and current capability of the relay heavily depends on AC/DC kinds&lt;br /&gt;
and the types of load. Rating is much lower for DC and for inductive loads.&lt;br /&gt;
See the card vendor&amp;#039;s &amp;#039;&amp;#039;&amp;#039;relay power rating&amp;#039;&amp;#039;&amp;#039; discussion and relay datasheet.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:devantech-eth008b-top.png|&amp;lt;small&amp;gt;ETH008-B top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-bot.png|&amp;lt;small&amp;gt;ETH008-B bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mcu.png|&amp;lt;small&amp;gt;ETH008-B top, PIC MCU, SMSC Ethernet&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
Detect the device and display its properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  The following devices were found:&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Multiplexer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
  Channel groups:&lt;br /&gt;
      DO1: channel&lt;br /&gt;
      DO2: channel&lt;br /&gt;
      DO3: channel&lt;br /&gt;
      DO4: channel&lt;br /&gt;
      DO5: channel&lt;br /&gt;
      DO6: channel&lt;br /&gt;
      DO7: channel&lt;br /&gt;
      DO8: channel&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      conn: tcp-raw/192.168.0.200/17494 (current)&lt;br /&gt;
      enabled: on, off&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display the relay state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --get channel_group=DO1:enabled --get channel_group=DO2:enabled --get channel_group=DO3:enabled --get channel_group=DO4:enabled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  true&lt;br /&gt;
  false&lt;br /&gt;
  false&lt;br /&gt;
  true&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manipulate the state of relays. Address one individual relay per infocation.&lt;br /&gt;
Address several channels in the same invocation. Set all relays of a card at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV -g DO8 --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config channel_group=DO1:enabled=off --config channel_group=DO2:enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=off --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Driver development initially started on a device which exclusively supported relays.&lt;br /&gt;
Support for other devices with additional features was added later. The current implementation makes all these features accessible, but needs more adjustment in the future as more users have access to these cards and their feature set is better understood. The separation of relay channels and digital output channels, including some of that being under user control, as well as the multi purpose use of one channel as digital output or as analog input or interpreting the analog input as a digital value are yet to get considered how to most appropriately present to users.&lt;br /&gt;
&lt;br /&gt;
Another feature to keep in mind is that the firmware supports multiple concurrent connections. Which means that the device&amp;#039;s state can change in arbitrary ways even while a sigrok application is controlling the device at a given time.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.robot-electronics.co.uk/products/relay-modules/ethernet-relay/eth008b.html robot-electronics.co.uk shop product page]&lt;br /&gt;
* [http://www.robot-electronics.co.uk/files/eth008.pdf vendor documentation as PDF] discusses the device&amp;#039;s capabilities and its communication protocols, links to [http://www.robot-electronics.co.uk/files/HF115FD.pdf Hongfa relay datasheet&lt;br /&gt;
* [https://github.com/devantech/devantech_eth_python github repo] contains Python code, API documentation at the [https://devantech.github.io/devantech_eth_python/devantech_eth.html github.io page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multiplexer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16609</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16609"/>
		<updated>2023-09-25T17:55:54Z</updated>

		<summary type="html">&lt;p&gt;Gsi: Devantech ETH008 is supported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future. The [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=README.devices README.devices] document discusses more device or platform specific details, physical transports, dependencies on firmware and external tools, how to enable communication modes, etc.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:AZ-Delivery logic analyzer.png|link=AZDelivery Logic Analyzer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[AZDelivery Logic Analyzer | AZ-Delivery Logic Analyzer]]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5032-mugshot.jpg|link=Kingst LA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_34401A_-_front.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SDM3055|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDM3055]] (5.5 digits, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ATORCH J7-c.jpg|link=ATORCH_J7-c|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH_J7-c]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-tc66c-mugshot.png|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ATORCH DL24MP-150W Purple Picture.jpg|link=ATORCH DL24MP-150W Purple|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH DL24MP-150W Purple]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mugshot.png|link=Devantech ETH008|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Devantech ETH008]] (2-20ch, 250VAC, 16A, Ethernet/Wifi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16608</id>
		<title>Devantech ETH008</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16608"/>
		<updated>2023-09-25T17:54:06Z</updated>

		<summary type="html">&lt;p&gt;Gsi: ETH008 is supported, other models need verification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multiplexer&lt;br /&gt;
| image               = [[File:Devantech-eth008b-mugshot.png|180px]]&lt;br /&gt;
| name                = devantech eth008-b&lt;br /&gt;
| status              = supported&lt;br /&gt;
| source_code_dir     = devantech-eth008&lt;br /&gt;
| channels            = 2..20&lt;br /&gt;
| ratings             = 16A 250VAC / 16A 24VDC&lt;br /&gt;
| connectivity        = Ethernet/Wifi, TCP&lt;br /&gt;
| website             = [https://www.robot-electronics.co.uk/eth008b.html robot-electronics.co.uk]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Devantech ETH008&amp;#039;&amp;#039;&amp;#039; is an Ethernet attached relay card with 8 relays.&lt;br /&gt;
Models with 2 up to 20 relays exist, as do Wifi models. Some models &lt;br /&gt;
additionally provide digital input and analog input. Their protocols are &lt;br /&gt;
assumed to be similar enough to the ETH008 model which was used to create &lt;br /&gt;
the sigrok driver. Their operation has yet to get verified.&lt;br /&gt;
&lt;br /&gt;
The firmware supports several ways of communication: interactive web forms,&lt;br /&gt;
HTTP GET, binary over TCP, text over TCP.&lt;br /&gt;
The sigrok driver uses binary payloads for simplicity and for maximum compatibility&lt;br /&gt;
across firmware versions. Password protection for TCP sockets is currently not supported.&lt;br /&gt;
&lt;br /&gt;
There are several models in the series of cards, with differing degrees of support.&lt;br /&gt;
It is assumed that WLAN capable models share their ID with Ethernet devices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Device name&lt;br /&gt;
!DO&lt;br /&gt;
!DI&lt;br /&gt;
!AI&lt;br /&gt;
!supported&lt;br /&gt;
!comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH002&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH008&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;amp;mdash;&lt;br /&gt;
| bgcolor=&amp;quot;lime&amp;quot; style=&amp;quot;text-align:center&amp;quot; | tested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH484&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 4&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| lacks R5..R8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH8020&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 8&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; style=&amp;quot;text-align:center&amp;quot; | untested&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ETH1610&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | 16&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; style=&amp;quot;text-align:center&amp;quot; | unsupported&lt;br /&gt;
| model ID unknown&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* PIC32MZ microcontroller, S25F32 SPI flash&lt;br /&gt;
* SMSC Ethernet chip, Fast Ethernet (100Mbps)&lt;br /&gt;
* Rohm BD9703 switching regulator, 2.1mm barrel jack&lt;br /&gt;
* Hongfa HF115FD relays, screw terminals with common and NC and NO&lt;br /&gt;
* discrete transistors and LED indicators per relay channel&lt;br /&gt;
* power LED and RJ45 indicators&lt;br /&gt;
&lt;br /&gt;
Nominal supply for the relay card is 12V. The Rohm regulator accepts 8V..35V.&lt;br /&gt;
The HF115 relay may accept 24V, too. But the PIC measures the card&amp;#039;s supply&lt;br /&gt;
by means of a voltage divider, which most probably constrains the acceptable&lt;br /&gt;
range of supply voltages for the card.&lt;br /&gt;
&lt;br /&gt;
Voltage and current capability of the relay heavily depends on AC/DC kinds&lt;br /&gt;
and the types of load. Rating is much lower for DC and for inductive loads.&lt;br /&gt;
See the card vendor&amp;#039;s &amp;#039;&amp;#039;&amp;#039;relay power rating&amp;#039;&amp;#039;&amp;#039; discussion and relay datasheet.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:devantech-eth008b-top.png|&amp;lt;small&amp;gt;ETH008-B top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-bot.png|&amp;lt;small&amp;gt;ETH008-B bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mcu.png|&amp;lt;small&amp;gt;ETH008-B top, PIC MCU, SMSC Ethernet&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
Detect the device and display its properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  The following devices were found:&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Multiplexer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
  Channel groups:&lt;br /&gt;
      DO1: channel&lt;br /&gt;
      DO2: channel&lt;br /&gt;
      DO3: channel&lt;br /&gt;
      DO4: channel&lt;br /&gt;
      DO5: channel&lt;br /&gt;
      DO6: channel&lt;br /&gt;
      DO7: channel&lt;br /&gt;
      DO8: channel&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      conn: tcp-raw/192.168.0.200/17494 (current)&lt;br /&gt;
      enabled: on, off&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display the relay state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --get channel_group=DO1:enabled --get channel_group=DO2:enabled --get channel_group=DO3:enabled --get channel_group=DO4:enabled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  true&lt;br /&gt;
  false&lt;br /&gt;
  false&lt;br /&gt;
  true&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manipulate the state of relays. Address one individual relay per infocation.&lt;br /&gt;
Address several channels in the same invocation. Set all relays of a card at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV -g DO8 --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config channel_group=DO1:enabled=off --config channel_group=DO2:enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=off --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.robot-electronics.co.uk/products/relay-modules/ethernet-relay/eth008b.html robot-electronics.co.uk shop product page]&lt;br /&gt;
* [http://www.robot-electronics.co.uk/files/eth008.pdf vendor documentation as PDF] discusses the device&amp;#039;s capabilities and its communication protocols, links to [http://www.robot-electronics.co.uk/files/HF115FD.pdf Hongfa relay datasheet&lt;br /&gt;
* [https://github.com/devantech/devantech_eth_python github repo] contains Python code, API documentation at the [https://devantech.github.io/devantech_eth_python/devantech_eth.html github.io page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multiplexer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16607</id>
		<title>Devantech ETH008</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16607"/>
		<updated>2023-09-24T13:38:23Z</updated>

		<summary type="html">&lt;p&gt;Gsi: unbreak mugshot link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multiplexer&lt;br /&gt;
| image               = [[File:Devantech-eth008b-mugshot.png|180px]]&lt;br /&gt;
| name                = devantech eth008-b&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = devantech-eth008&lt;br /&gt;
| channels            = 8&lt;br /&gt;
| ratings             = 16A 250VAC / 16A 24VDC&lt;br /&gt;
| connectivity        = Ethernet, TCP&lt;br /&gt;
| website             = [https://www.robot-electronics.co.uk/eth008b.html robot-electronics.co.uk]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Devantech ETH008&amp;#039;&amp;#039;&amp;#039; is an Ethernet attached relay card with 8 relays.&lt;br /&gt;
Models with 2 up to 20 relays exist. Their protocols currently are&lt;br /&gt;
not supported by the sigrok driver implementation if they differ from the&lt;br /&gt;
ETH008-B protocol, but could be added if their protocol is similar enough.&lt;br /&gt;
&lt;br /&gt;
The firmware supports several ways of communication: interactive web forms,&lt;br /&gt;
HTTP GET, binary over TCP, text over TCP.&lt;br /&gt;
The sigrok driver uses binary payloads for simplicity and for maximum compatibility&lt;br /&gt;
across firmware versions. Password protection for TCP sockets is currently not supported.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* PIC microcontroller, S25F32 SPI flash&lt;br /&gt;
* SMSC Ethernet chip, Fast Ethernet (100Mbps)&lt;br /&gt;
* Rohm BD9703 switching regulator, 2.1mm barrel jack&lt;br /&gt;
* Hongfa HF115FD relays, screw terminals with common and NC and NO&lt;br /&gt;
* discrete transistors and LED indicators per relay channel&lt;br /&gt;
* power LED and RJ45 indicators&lt;br /&gt;
&lt;br /&gt;
Nominal supply for the relay card is 12V. The Rohm regulator accepts 8V..35V.&lt;br /&gt;
The HF115 relay may accept 24V, too. But the PIC measures the card&amp;#039;s supply&lt;br /&gt;
by means of a voltage divider, which most probably constrains the acceptable&lt;br /&gt;
range of supply voltages for the card.&lt;br /&gt;
&lt;br /&gt;
Voltage and current capability of the relay heavily depends on AC/DC kinds&lt;br /&gt;
and the types of load. Rating is much lower for DC and for inductive loads.&lt;br /&gt;
See the card vendor&amp;#039;s &amp;#039;&amp;#039;&amp;#039;relay power rating&amp;#039;&amp;#039;&amp;#039; discussion and relay datasheet.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:devantech-eth008b-top.png|&amp;lt;small&amp;gt;ETH008-B top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-bot.png|&amp;lt;small&amp;gt;ETH008-B bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mcu.png|&amp;lt;small&amp;gt;ETH008-B top, PIC MCU, SMSC Ethernet&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
Detect the device and display its properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  The following devices were found:&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Multiplexer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
  Channel groups:&lt;br /&gt;
      R1: channel&lt;br /&gt;
      R2: channel&lt;br /&gt;
      R3: channel&lt;br /&gt;
      R4: channel&lt;br /&gt;
      R5: channel&lt;br /&gt;
      R6: channel&lt;br /&gt;
      R7: channel&lt;br /&gt;
      R8: channel&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      conn: tcp-raw/192.168.0.200/17494 (current)&lt;br /&gt;
      enabled: on, off&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display the relay state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --get channel_group=R1:enabled --get channel_group=R2:enabled --get channel_group=R3:enabled --get channel_group=R4:enabled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  true&lt;br /&gt;
  false&lt;br /&gt;
  false&lt;br /&gt;
  true&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manipulate the state of relays. Address one individual relay per infocation.&lt;br /&gt;
Address several channels in the same invocation. Set all relays of a card at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV -g R8 --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config channel_group=R1:enabled=off --config channel_group=R2:enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=off --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.robot-electronics.co.uk/products/relay-modules/ethernet-relay/eth008b.html robot-electronics.co.uk shop product page]&lt;br /&gt;
* [http://www.robot-electronics.co.uk/files/eth008.pdf vendor documentation as PDF] discusses the device&amp;#039;s capabilities and its communication protocols, links to [http://www.robot-electronics.co.uk/files/HF115FD.pdf Hongfa relay datasheet&lt;br /&gt;
* [https://github.com/devantech/devantech_eth_python github repo] contains Python code, API documentation at the [https://devantech.github.io/devantech_eth_python/devantech_eth.html github.io page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multiplexer]]&lt;br /&gt;
[[Category:In Progress]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16606</id>
		<title>Devantech ETH008</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Devantech_ETH008&amp;diff=16606"/>
		<updated>2023-09-24T13:36:50Z</updated>

		<summary type="html">&lt;p&gt;Gsi: create Devantech ETH008 relay card device page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox multiplexer&lt;br /&gt;
| image               = [[File:devantech_eth008b_mugshot.png|180px]]&lt;br /&gt;
| name                = devantech eth008-b&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = devantech-eth008&lt;br /&gt;
| channels            = 8&lt;br /&gt;
| ratings             = 16A 250VAC / 16A 24VDC&lt;br /&gt;
| connectivity        = Ethernet, TCP&lt;br /&gt;
| website             = [https://www.robot-electronics.co.uk/eth008b.html robot-electronics.co.uk]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Devantech ETH008&amp;#039;&amp;#039;&amp;#039; is an Ethernet attached relay card with 8 relays.&lt;br /&gt;
Models with 2 up to 20 relays exist. Their protocols currently are&lt;br /&gt;
not supported by the sigrok driver implementation if they differ from the&lt;br /&gt;
ETH008-B protocol, but could be added if their protocol is similar enough.&lt;br /&gt;
&lt;br /&gt;
The firmware supports several ways of communication: interactive web forms,&lt;br /&gt;
HTTP GET, binary over TCP, text over TCP.&lt;br /&gt;
The sigrok driver uses binary payloads for simplicity and for maximum compatibility&lt;br /&gt;
across firmware versions. Password protection for TCP sockets is currently not supported.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* PIC microcontroller, S25F32 SPI flash&lt;br /&gt;
* SMSC Ethernet chip, Fast Ethernet (100Mbps)&lt;br /&gt;
* Rohm BD9703 switching regulator, 2.1mm barrel jack&lt;br /&gt;
* Hongfa HF115FD relays, screw terminals with common and NC and NO&lt;br /&gt;
* discrete transistors and LED indicators per relay channel&lt;br /&gt;
* power LED and RJ45 indicators&lt;br /&gt;
&lt;br /&gt;
Nominal supply for the relay card is 12V. The Rohm regulator accepts 8V..35V.&lt;br /&gt;
The HF115 relay may accept 24V, too. But the PIC measures the card&amp;#039;s supply&lt;br /&gt;
by means of a voltage divider, which most probably constrains the acceptable&lt;br /&gt;
range of supply voltages for the card.&lt;br /&gt;
&lt;br /&gt;
Voltage and current capability of the relay heavily depends on AC/DC kinds&lt;br /&gt;
and the types of load. Rating is much lower for DC and for inductive loads.&lt;br /&gt;
See the card vendor&amp;#039;s &amp;#039;&amp;#039;&amp;#039;relay power rating&amp;#039;&amp;#039;&amp;#039; discussion and relay datasheet.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:devantech-eth008b-top.png|&amp;lt;small&amp;gt;ETH008-B top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-bot.png|&amp;lt;small&amp;gt;ETH008-B bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mcu.png|&amp;lt;small&amp;gt;ETH008-B top, PIC MCU, SMSC Ethernet&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example use ==&lt;br /&gt;
&lt;br /&gt;
Detect the device and display its properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --scan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  The following devices were found:&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Driver functions:&lt;br /&gt;
      Multiplexer&lt;br /&gt;
  Scan options:&lt;br /&gt;
      conn&lt;br /&gt;
  devantech-eth008:conn=tcp-raw/192.168.0.200/17494 - Devantech ETH008 HW2 FW23 [S/N: fc0fe7123456] &lt;br /&gt;
  Channel groups:&lt;br /&gt;
      R1: channel&lt;br /&gt;
      R2: channel&lt;br /&gt;
      R3: channel&lt;br /&gt;
      R4: channel&lt;br /&gt;
      R5: channel&lt;br /&gt;
      R6: channel&lt;br /&gt;
      R7: channel&lt;br /&gt;
      R8: channel&lt;br /&gt;
  Supported configuration options across all channel groups:&lt;br /&gt;
      conn: tcp-raw/192.168.0.200/17494 (current)&lt;br /&gt;
      enabled: on, off&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display the relay state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --get channel_group=R1:enabled --get channel_group=R2:enabled --get channel_group=R3:enabled --get channel_group=R4:enabled&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  true&lt;br /&gt;
  false&lt;br /&gt;
  false&lt;br /&gt;
  true&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manipulate the state of relays. Address one individual relay per infocation.&lt;br /&gt;
Address several channels in the same invocation. Set all relays of a card at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;DEV=devantech-eth008:conn=tcp-raw/192.168.0.200/17494 devantech-eth008&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV -g R8 --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config channel_group=R1:enabled=off --config channel_group=R2:enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=on --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d $DEV --config enabled=off --set&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.robot-electronics.co.uk/products/relay-modules/ethernet-relay/eth008b.html robot-electronics.co.uk shop product page]&lt;br /&gt;
* [http://www.robot-electronics.co.uk/files/eth008.pdf vendor documentation as PDF] discusses the device&amp;#039;s capabilities and its communication protocols, links to [http://www.robot-electronics.co.uk/files/HF115FD.pdf Hongfa relay datasheet&lt;br /&gt;
* [https://github.com/devantech/devantech_eth_python github repo] contains Python code, API documentation at the [https://devantech.github.io/devantech_eth_python/devantech_eth.html github.io page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Multiplexer]]&lt;br /&gt;
[[Category:In Progress]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Devantech-eth008b-mugshot.png&amp;diff=16605</id>
		<title>File:Devantech-eth008b-mugshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Devantech-eth008b-mugshot.png&amp;diff=16605"/>
		<updated>2023-09-24T13:31:54Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16604</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16604"/>
		<updated>2023-09-24T13:30:15Z</updated>

		<summary type="html">&lt;p&gt;Gsi: add Devantech ETH008 relay card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future. The [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=README.devices README.devices] document discusses more device or platform specific details, physical transports, dependencies on firmware and external tools, how to enable communication modes, etc.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:AZ-Delivery logic analyzer.png|link=AZDelivery Logic Analyzer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[AZDelivery Logic Analyzer | AZ-Delivery Logic Analyzer]]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5032-mugshot.jpg|link=Kingst LA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_34401A_-_front.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SDM3055|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDM3055]] (5.5 digits, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ATORCH J7-c.jpg|link=ATORCH_J7-c|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH_J7-c]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-tc66c-mugshot.png|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ATORCH DL24MP-150W Purple Picture.jpg|link=ATORCH DL24MP-150W Purple|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ATORCH DL24MP-150W Purple]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:devantech-eth008b-mugshot.png|link=Devantech ETH008|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Devantech ETH008]] (8ch, 250VAC, 16A, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Devantech-eth008b-mcu.png&amp;diff=16603</id>
		<title>File:Devantech-eth008b-mcu.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Devantech-eth008b-mcu.png&amp;diff=16603"/>
		<updated>2023-09-24T13:26:45Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Devantech-eth008b-bot.png&amp;diff=16602</id>
		<title>File:Devantech-eth008b-bot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Devantech-eth008b-bot.png&amp;diff=16602"/>
		<updated>2023-09-24T13:25:55Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Devantech-eth008b-top.png&amp;diff=16601</id>
		<title>File:Devantech-eth008b-top.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Devantech-eth008b-top.png&amp;diff=16601"/>
		<updated>2023-09-24T13:25:23Z</updated>

		<summary type="html">&lt;p&gt;Gsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Sae_j1850_vpw&amp;diff=16583</id>
		<title>Protocol decoder:Sae j1850 vpw</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Sae_j1850_vpw&amp;diff=16583"/>
		<updated>2023-07-30T21:08:59Z</updated>

		<summary type="html">&lt;p&gt;Gsi: update screenshot, example screen output&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = sae_j1850_vpw&lt;br /&gt;
| name            = SAE J1850 VPW&lt;br /&gt;
| description     = SAE J1850 Variable Pulse Width 1x and 4x.&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = sae_j1850_vpw&lt;br /&gt;
| input           = logic&lt;br /&gt;
| output          = &amp;amp;mdash;&lt;br /&gt;
| probes          = data&lt;br /&gt;
| image           = [[File:sae_j1850_vpw_mugshot.png|250px]]&lt;br /&gt;
| info            = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
SAE J1850 VPW is one of several signal protocols mandated by OBD2/EOBD legislation, which requires automotive vehicle manufacturers from 1996 (USA) or 2001 (Europe) to provide access to the vehicles data bus via a standard 16 pin SAE J1962 connector. The purpose originally being to allow testing and diagnostics from the &amp;quot;on-board diagnostic&amp;quot; capabilities (which were also required by the legislation), of the control module responsible for the vehicles emission control system (typically the PCM, Powertrain Control Module). However the VPW databus also serves many other purposes. &lt;br /&gt;
&lt;br /&gt;
SAE J1850 came in 2 varieties:&lt;br /&gt;
* PWM (Pulse Width Modulation), 41.6 kb/s, typically used by Ford.&lt;br /&gt;
* VPW (Variable Pulse Width), 10.4 kb/s, typically used by General Motors.&lt;br /&gt;
The way the bits are represented on the bus and voltage level is different between them. This decoder is for the VPW variety.&lt;br /&gt;
&lt;br /&gt;
= Example use =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ sigrok-cli -i P01_bench_by_itself.sr -P sae_j1850_vpw:data=D0 -A sae_j1850_vpw=fields --protocol-decoder-ann-class &lt;br /&gt;
  ...&lt;br /&gt;
  sae_j1850_vpw-1: prio: 88&lt;br /&gt;
  sae_j1850_vpw-1: dest: 15&lt;br /&gt;
  sae_j1850_vpw-1: src: 10&lt;br /&gt;
  sae_j1850_vpw-1: mode: 01&lt;br /&gt;
  sae_j1850_vpw-1: csum: c8&lt;br /&gt;
  sae_j1850_vpw-1: prio: 88&lt;br /&gt;
  sae_j1850_vpw-1: dest: 1b&lt;br /&gt;
  sae_j1850_vpw-1: src: 10&lt;br /&gt;
  sae_j1850_vpw-1: mode: 10&lt;br /&gt;
  sae_j1850_vpw-1: data: 00 00&lt;br /&gt;
  sae_j1850_vpw-1: csum: 46&lt;br /&gt;
  sae_j1850_vpw-1: prio: 8a&lt;br /&gt;
  sae_j1850_vpw-1: dest: ea&lt;br /&gt;
  sae_j1850_vpw-1: src: 10&lt;br /&gt;
  sae_j1850_vpw-1: mode: 20&lt;br /&gt;
  sae_j1850_vpw-1: data: 8a 00&lt;br /&gt;
  sae_j1850_vpw-1: csum: 10&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Sae_j1850_vpw_mugshot.png|800px|center|SAE J1850 VPW in the GUI application]]&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
* [https://pcmhacking.net/forums/viewtopic.php?f=3&amp;amp;t=4761 PCM hacking forum thread]&lt;br /&gt;
* [https://bitbucket.org/antuspcm/sigrok-vpw-decoder/commits Antus&amp;#039; partial migration], [https://github.com/pman92/libsigrokdecode pman92&amp;#039;s repo] (see the decoders/vpw/ directory)&lt;br /&gt;
* [https://github.com/pman92/sigrok-dumps pman92&amp;#039;s example captures] (see the vpw/ directory)&lt;br /&gt;
* https://www.irjet.net/archives/V4/i7/IRJET-V4I791.pdf&lt;br /&gt;
* http://www.fastfieros.com/tech/vpw_communication_protocol.htm&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Sae_j1850_vpw_mugshot.png&amp;diff=16582</id>
		<title>File:Sae j1850 vpw mugshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Sae_j1850_vpw_mugshot.png&amp;diff=16582"/>
		<updated>2023-07-30T20:57:58Z</updated>

		<summary type="html">&lt;p&gt;Gsi: Gsi uploaded a new version of File:Sae j1850 vpw mugshot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16581</id>
		<title>File format:Protocoldata</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16581"/>
		<updated>2023-07-30T08:47:48Z</updated>

		<summary type="html">&lt;p&gt;Gsi: mention data values separation on text lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox file format&lt;br /&gt;
| id               = protocoldata&lt;br /&gt;
| name             = Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
| status           = supported&lt;br /&gt;
| extensions       = &amp;#039;&amp;#039;&amp;#039;.sr-protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.bin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| source_code_in   = protocoldata.c&lt;br /&gt;
| source_code_out  = &amp;amp;mdash;&lt;br /&gt;
| mime_type        = &amp;amp;mdash;&lt;br /&gt;
| is_ascii         = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protocol data values&amp;#039;&amp;#039;&amp;#039; format can be either binary or text formatted, while the text incarnation is more versatile and useful, easier to read by humans and as easy to generate by external applications. This file format is exclusive to sigrok, its syntax was made up to import UART bytes that were taken from a serial port monitor, then extended to demonstrate its versatility.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;protocoldata&amp;#039;&amp;#039;&amp;#039; input module accepts a sequence of data values as input, optionally interleaved with control instructions, and (re-)creates the waveforms of several logic channels. This makes externally provided data accessible to sigrok decoders even though the capture was not taken by sigrok means and does not come in one of the other supported input formats that sigrok can import.&lt;br /&gt;
&lt;br /&gt;
Several serial protocols are implemented within the input module (currently these are: UART, SPI, and I2C). Adding more protocol handlers is straight forward. The text language is rather expressive and easy to extend, it is assumed that existing infrastructure lends itself well to other protocols that stress different features (controlling select lines, additional ack slots, multiple quanta in a bit slot, phases of differing width, bit stuffing, optional inversion and adjustable signal polarity, etc etc).&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
=== File content overview, alternative input formats ===&lt;br /&gt;
&lt;br /&gt;
The file content can take different forms of varying flexibility:&lt;br /&gt;
&lt;br /&gt;
* File content can be binary. Every byte is one data value. A given protocol handler will create &amp;quot;protocol frames&amp;quot; from these data values, the meaning of which depends on the specific protocol. In the UART case one byte corresponds to one UART frame. Other protocols could support the concept of &amp;quot;frames&amp;quot; which span multiple bytes, which necessitates control over a select line or other frame marker, which is beyond the scope of binary input which exclusively carries data values.&lt;br /&gt;
* An optional leading magic string can start an input file. Which allows for automatic detection of the file format, and obsoletes the necessity that users specify the format upon import. It&amp;#039;s understood that specifying input module options does require the specification of an input module which the options shall get applied to.&lt;br /&gt;
* An optional header section can follow the magic file format detection string. The header section is surrounded by start and end markers for reliable detection. Lines within the header section can carry input module options. User specified options take precedence over file content.&lt;br /&gt;
* Data values follow the (optional) file format detection string and the (optional) header section. In other words a file can exclusively consist of data values, or optionally can provide more details to self describe its content and support automatic loading without any user specs.&lt;br /&gt;
* As an alternative to binary input, data values can also be in text format. A header item in the file content, or a user provided option, can switch to the text format for the data section of the file content. Protocol handlers can also prefer one format over the other. Some protocols (many? most?) require instructions beyond data values to become useful.&lt;br /&gt;
* Text input supports the concept of comment lines. These start at a comment marker, and span to the end of the text line. Comments get discarded upon reception, non-comment lines carry data values in text format. The current implementation does not support mixing data values and comments on the same text line.&lt;br /&gt;
* The text format reader and protocol handlers support the concept of pseudo comments. These affect and control the interpretation of following text input, and the creation of waveforms for logic traces as data values are seen.&lt;br /&gt;
&lt;br /&gt;
=== Common concepts, protocol agnostic keywords ===&lt;br /&gt;
&lt;br /&gt;
See the &amp;#039;&amp;#039;&amp;#039;--show&amp;#039;&amp;#039;&amp;#039; output for a list of input module options. These correspond to the header section items below.&lt;br /&gt;
&lt;br /&gt;
The string literal for the file format detection is rather long, to reduce the probability of false matches. If your binary input happens to start with this very sequence, consider adding an arbitrary byte before or within these first few bytes, to avoid the erroneous detection which would &amp;quot;consume&amp;quot; the leading text and would not interpret it as data values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The header section start and end markers are similarly long to again reduce the probability of false detection. The header section MUST immediately follow the file format detection string, and precedes the data section of the file content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  ... header lines go here, carrying input module options ...&lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment lines in the header section are ignored. Non-comment lines in the header section carry input module options. Each option occupies a separate line. All of them are optional. Empty lines get ignored.&lt;br /&gt;
&lt;br /&gt;
Supported header line keywords are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  samplerate=&amp;lt;number&amp;gt;&lt;br /&gt;
  bitrate=&amp;lt;number&amp;gt;&lt;br /&gt;
  protocol=&amp;lt;string&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;string&amp;gt;&lt;br /&gt;
  textinput=&amp;lt;bool&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;samplerate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and configures the samplerate of the generated logic traces waveform&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bitrate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and specifies the protocol&amp;#039;s bitrate&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;protocol=&amp;#039;&amp;#039;&amp;#039; takes a string value, which selects the protocol handler to have the waveform generated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;frameformat=&amp;#039;&amp;#039;&amp;#039; takes a string value, its interpretation depends on the selected protocol, multiple details can be space or comma separated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;textinput=&amp;#039;&amp;#039;&amp;#039; takes a boolean value, false translates to binary input, true translates to text formatted input data&lt;br /&gt;
&lt;br /&gt;
The data section which follows the optional header is either a sequence of bytes (binary input) where every byte is one data value. Or a sequence of text lines which carry data values in text form (non-comments), or comments, or pseudo comments.&lt;br /&gt;
&lt;br /&gt;
Data values in text form support different presentations as seen in programming languages: decimal by default, binary if selected by the &amp;#039;0b&amp;#039; prefix, octal if preceded by a &amp;#039;0&amp;#039; digit, hexadecimal when prefixed with &amp;#039;0x&amp;#039;. Pseudo comments can configure the default base, the conversion base can be changed any number of times within the data section. The &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; value is always interpreted as a decimal number.&lt;br /&gt;
&lt;br /&gt;
A text line can carry any number of data values. Values on a text line can be space or comma or semicolon separated. Values can occupy up to 32 bits. The interpretation of data values is at the protocol handler&amp;#039;s discretion. Some of them can be taken as the number of values to follow (to form a frame in the specific protocol&amp;#039;s context), some can select alternative frame formats (think CAN A and B), some can be taken as addresses instead of payload data, etc. In other words, not all data values in the input file need to show up in verbatim form in the generated waveform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # decimal values&lt;br /&gt;
  32 33 34 35&lt;br /&gt;
  # other radices, explicit prefix&lt;br /&gt;
  0b10101010 0377 0xaffe&lt;br /&gt;
  # default base aka radix&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  20 21 22 23&lt;br /&gt;
  # explicit prefix and default radix also works&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  0x30 0x31 0x32 0x33&lt;br /&gt;
  # comma separation simplifies data exchange with other applications&lt;br /&gt;
  1, 2, 3,&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pseudo comments are prefixed to either apply them to the text input reader (&amp;#039;textinput:&amp;#039; prefix) or the protocol handler (protocol name and a colon as prefix). One or more whitespace separated words follow, one pseudo comment line can carry multiple instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # &amp;lt;protocol name&amp;gt;: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text input reader instructions apply universally to all input files regardless of the selected protocol. Supported instructions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: radix=&amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; specifies the base for the text to number conversion. The argument is always taken as a decimal number.&lt;br /&gt;
&lt;br /&gt;
=== UART protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The UART protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8n1&amp;#039;&amp;#039;&amp;#039; et al, specifies the number of data bits, parity type, and number of stop bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039; inverts the polarity of the RX/TX signal&lt;br /&gt;
&lt;br /&gt;
UART protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # uart: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # uart: idle&lt;br /&gt;
  # uart: break&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; inserts a period of idle level (length of a UART frame)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;break&amp;#039;&amp;#039;&amp;#039; sends the BREAK signal (low RX/TX signal for the length of a UART frame)&lt;br /&gt;
&lt;br /&gt;
=== SPI protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The SPI protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=cs-low,bits=8,mode=0,msb-first&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-low&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-high&amp;#039;&amp;#039;&amp;#039; specify the polarity of the chip select signal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bits=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; selects the number of data bits, the current implementation exclusively supports bytes with 8 bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpol=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpha=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies the SPI mode (a number in the 0..3 range), or controls CPHA and CPOL (numbers 0 or 1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;msb-first&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;lsb-first&amp;#039;&amp;#039;&amp;#039; specifies the bit order within a byte&lt;br /&gt;
&lt;br /&gt;
SPI protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # spi: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # spi: mosi-only miso-only mosi-then-miso miso-then-mosi&lt;br /&gt;
  # spi: mosi-fixed=&amp;lt;number&amp;gt; miso-fixed=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: cs-assert cs-release&lt;br /&gt;
  # spi: cs-auto-next=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;mosi-then-miso&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-then-mosi&amp;#039;&amp;#039;&amp;#039; control how many data values are required to form one byte time and their order in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-fixed=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-fixed=&amp;#039;&amp;#039;&amp;#039; accept a value (in the currently effective base) and assume a fixed value for the specified part of the byte time, requiring only the variable value to be in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-assert&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-release&amp;#039;&amp;#039;&amp;#039; explicitly control the chip select signal, usually data values are between those opening and closing markers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-auto-next=&amp;#039;&amp;#039;&amp;#039; automatically controls the chip select signal, assumes a period spanning the specified number of byte times; the number argument (the byte times count) is interpreted with a zero radix, which means it&amp;#039;s decimal by default unless prefixed for other number formats, in other words the currently effective radix for data values text conversion does not apply here&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; generates a waveform the length of a byte time, with clocks but not data when chip select is active, or without clock outside of active select&lt;br /&gt;
&lt;br /&gt;
=== I2C protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The I2C protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=addr-7bit&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-7bit&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-10bit&amp;#039;&amp;#039;&amp;#039; specifies whether slave addresses are of the 7bit or 10bit kind&lt;br /&gt;
&lt;br /&gt;
I2C protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # i2c: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # i2c: start repeat-start stop&lt;br /&gt;
  # i2c: addr-write=&amp;lt;addr&amp;gt; addr-read=&amp;lt;addr&amp;gt;&lt;br /&gt;
  # i2c: ack-next ack-next=&amp;lt;count&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;repeat-start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;stop&amp;#039;&amp;#039;&amp;#039; generate waveforms that communicate the respective condition, start and repeated start are identical from the implementation point of view, but their keywords serve as documentation in pseudo comments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-write=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-read=&amp;#039;&amp;#039;&amp;#039; generate bytes on the wire which carry the user perspective&amp;#039;s slave address including the read/write control bit, these instructions consume exactly one ack count regardless of address format; the slave address is interpreted with a zero radix, which means it is decimal by default unless prefixed for other number formats, the currently effective data values conversion radix does not apply here &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ack-next&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ack-next=&amp;#039;&amp;#039;&amp;#039; arrange for the next number of bytes to have ACK active (dominant), after that count&amp;#039;s expiration bytes will be NAKed (recessive), ack-next without a count is a convenience to mean the counter value is 1; the number argument is interpreted with a zero radix, which means that it is decimal by default unless prefixed for other number formats, the currently effective data values conversion radix does not apply here&lt;br /&gt;
&lt;br /&gt;
== Example file content, example invocations ==&lt;br /&gt;
&lt;br /&gt;
=== general invocation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -I protocoldata --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ID: protocoldata&lt;br /&gt;
  Name: Protocol data&lt;br /&gt;
  Description: Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
  Options:&lt;br /&gt;
    samplerate: Samplerate of generated logic traces (default 0)&lt;br /&gt;
    bitrate: Bitrate used in protocol&amp;#039;s communication (default 0)&lt;br /&gt;
    protocol: The type of protocol to generate waveforms for (default &amp;#039; &amp;#039;, possible values &amp;#039;uart&amp;#039;, &amp;#039;spi&amp;#039;, &amp;#039;i2c&amp;#039;)&lt;br /&gt;
    frameformat: Textual description of the protocol&amp;#039;s frame format (default &amp;#039; &amp;#039;)&lt;br /&gt;
    textinput: Input is not data bytes, but text formatted values (default &amp;#039;from-file&amp;#039;, possible values &amp;#039;from-file&amp;#039;, &amp;#039;raw-bytes&amp;#039;, &amp;#039;text-format&amp;#039;)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== binary format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Samplerate: 1000000&lt;br /&gt;
  Channels: 1&lt;br /&gt;
  - rxtx: logic&lt;br /&gt;
  Logic unitsize: 1&lt;br /&gt;
  Logic sample count: 1360&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - -P uart:format=ascii -A uart=rx-data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  uart-1: H&lt;br /&gt;
  uart-1: e&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: o&lt;br /&gt;
  uart-1:  &lt;br /&gt;
  uart-1: U&lt;br /&gt;
  uart-1: A&lt;br /&gt;
  uart-1: R&lt;br /&gt;
  uart-1: T&lt;br /&gt;
  uart-1: [0A]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== text format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-uart-futaba.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  # synthetic data for SBUS decoder development&lt;br /&gt;
  &lt;br /&gt;
  protocol=uart&lt;br /&gt;
  bitrate=100000&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 16x 11bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  40 a6 28 fa 78 05 19 ee c2 92 70  58 62 09 a9 f1 ca 44 90 d1 07 19&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000010&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 16x 11bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  58 62 09 a9 f1 ca 44 90 d1 07 19  40 a6 28 fa 78 05 19 ee c2 92 70&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000001&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-uart-futaba.txt &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P uart:invert_rx=yes:baudrate=100000:parity=even,sbus_futaba -A sbus_futaba &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-uart-futaba.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-uart-screenshot.png|800px|thumb|center|UART example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, SPI protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-spi-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=spi&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  de be  ad ef&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-auto-next=3&lt;br /&gt;
  de be  ad ef  00 ff&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-only miso-fixed=aa&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  01 02 03 04&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: idle&lt;br /&gt;
  &lt;br /&gt;
  # spi: miso-only mosi-fixed=55&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  21 22 23 24&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-then-miso&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  05 35  06 36  07 37  08 38&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-spi-example.txt &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P spi:clk=sck:miso=miso:mosi=mosi:cs=cs -A spi=mosi-transfers:miso-transfers &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  spi-1: miso-transfer: BE EF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD&lt;br /&gt;
  spi-1: miso-transfer: BE EF FF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD 00&lt;br /&gt;
  spi-1: miso-transfer: AA AA AA AA 00&lt;br /&gt;
  spi-1: mosi-transfer: 01 02 03 04 00&lt;br /&gt;
  spi-1: miso-transfer: 00 21 22 23 24&lt;br /&gt;
  spi-1: mosi-transfer: 00 55 55 55 55&lt;br /&gt;
  spi-1: miso-transfer: 35 36 37 38&lt;br /&gt;
  spi-1: mosi-transfer: 05 06 07 08&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-spi-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-spi-screenshot.png|800px|center|SPI example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, I2C protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-i2c-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=i2c&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM write, addr 0x52, mem addr 0x30, bytes 01 02 03 04&lt;br /&gt;
  # i2c: start ack-next addr-write=0x52 ack-next=5&lt;br /&gt;
  30  01 02 03 04&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM read, addr 0x51, mem addr 0x20, bytes 05 06 07 08&lt;br /&gt;
  # i2c: start ack-next addr-write=0x51 ack-next&lt;br /&gt;
  20&lt;br /&gt;
  # i2c: repeat-start ack-next addr-read=0x51 ack-next=3&lt;br /&gt;
  05 06 07 08&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-i2c-example.txt \&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P i2c:scl=scl:sda=sda -A i2c=addr-data \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: 78&lt;br /&gt;
  i2c-1: address-write: Write&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 52&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 30&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 01&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 02&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 03&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 04&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: 78&lt;br /&gt;
  i2c-1: address-write: Write&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 20&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: repeat-start: Start repeat&lt;br /&gt;
  i2c-1: address-read: Address read: 78&lt;br /&gt;
  i2c-1: address-read: Read&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-read: Address read: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 05&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 06&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 07&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 08&lt;br /&gt;
  i2c-1: nack: NACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-i2c-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-i2c-screenshot.png|800px|center|I2C example screenshot]]&lt;br /&gt;
&lt;br /&gt;
[[Category:File format]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16580</id>
		<title>File format:Protocoldata</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16580"/>
		<updated>2023-07-24T18:59:13Z</updated>

		<summary type="html">&lt;p&gt;Gsi: it&amp;#039;s data values conversion radix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox file format&lt;br /&gt;
| id               = protocoldata&lt;br /&gt;
| name             = Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
| status           = supported&lt;br /&gt;
| extensions       = &amp;#039;&amp;#039;&amp;#039;.sr-protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.bin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| source_code_in   = protocoldata.c&lt;br /&gt;
| source_code_out  = &amp;amp;mdash;&lt;br /&gt;
| mime_type        = &amp;amp;mdash;&lt;br /&gt;
| is_ascii         = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protocol data values&amp;#039;&amp;#039;&amp;#039; format can be either binary or text formatted, while the text incarnation is more versatile and useful, easier to read by humans and as easy to generate by external applications. This file format is exclusive to sigrok, its syntax was made up to import UART bytes that were taken from a serial port monitor, then extended to demonstrate its versatility.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;protocoldata&amp;#039;&amp;#039;&amp;#039; input module accepts a sequence of data values as input, optionally interleaved with control instructions, and (re-)creates the waveforms of several logic channels. This makes externally provided data accessible to sigrok decoders even though the capture was not taken by sigrok means and does not come in one of the other supported input formats that sigrok can import.&lt;br /&gt;
&lt;br /&gt;
Several serial protocols are implemented within the input module (currently these are: UART, SPI, and I2C). Adding more protocol handlers is straight forward. The text language is rather expressive and easy to extend, it is assumed that existing infrastructure lends itself well to other protocols that stress different features (controlling select lines, additional ack slots, multiple quanta in a bit slot, phases of differing width, bit stuffing, optional inversion and adjustable signal polarity, etc etc).&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
=== File content overview, alternative input formats ===&lt;br /&gt;
&lt;br /&gt;
The file content can take different forms of varying flexibility:&lt;br /&gt;
&lt;br /&gt;
* File content can be binary. Every byte is one data value. A given protocol handler will create &amp;quot;protocol frames&amp;quot; from these data values, the meaning of which depends on the specific protocol. In the UART case one byte corresponds to one UART frame. Other protocols could support the concept of &amp;quot;frames&amp;quot; which span multiple bytes, which necessitates control over a select line or other frame marker, which is beyond the scope of binary input which exclusively carries data values.&lt;br /&gt;
* An optional leading magic string can start an input file. Which allows for automatic detection of the file format, and obsoletes the necessity that users specify the format upon import. It&amp;#039;s understood that specifying input module options does require the specification of an input module which the options shall get applied to.&lt;br /&gt;
* An optional header section can follow the magic file format detection string. The header section is surrounded by start and end markers for reliable detection. Lines within the header section can carry input module options. User specified options take precedence over file content.&lt;br /&gt;
* Data values follow the (optional) file format detection string and the (optional) header section. In other words a file can exclusively consist of data values, or optionally can provide more details to self describe its content and support automatic loading without any user specs.&lt;br /&gt;
* As an alternative to binary input, data values can also be in text format. A header item in the file content, or a user provided option, can switch to the text format for the data section of the file content. Protocol handlers can also prefer one format over the other. Some protocols (many? most?) require instructions beyond data values to become useful.&lt;br /&gt;
* Text input supports the concept of comment lines. These start at a comment marker, and span to the end of the text line. Comments get discarded upon reception, non-comment lines carry data values in text format. The current implementation does not support mixing data values and comments on the same text line.&lt;br /&gt;
* The text format reader and protocol handlers support the concept of pseudo comments. These affect and control the interpretation of following text input, and the creation of waveforms for logic traces as data values are seen.&lt;br /&gt;
&lt;br /&gt;
=== Common concepts, protocol agnostic keywords ===&lt;br /&gt;
&lt;br /&gt;
See the &amp;#039;&amp;#039;&amp;#039;--show&amp;#039;&amp;#039;&amp;#039; output for a list of input module options. These correspond to the header section items below.&lt;br /&gt;
&lt;br /&gt;
The string literal for the file format detection is rather long, to reduce the probability of false matches. If your binary input happens to start with this very sequence, consider adding an arbitrary byte before or within these first few bytes, to avoid the erroneous detection which would &amp;quot;consume&amp;quot; the leading text and would not interpret it as data values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The header section start and end markers are similarly long to again reduce the probability of false detection. The header section MUST immediately follow the file format detection string, and precedes the data section of the file content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  ... header lines go here, carrying input module options ...&lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment lines in the header section are ignored. Non-comment lines in the header section carry input module options. Each option occupies a separate line. All of them are optional. Empty lines get ignored.&lt;br /&gt;
&lt;br /&gt;
Supported header line keywords are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  samplerate=&amp;lt;number&amp;gt;&lt;br /&gt;
  bitrate=&amp;lt;number&amp;gt;&lt;br /&gt;
  protocol=&amp;lt;string&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;string&amp;gt;&lt;br /&gt;
  textinput=&amp;lt;bool&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;samplerate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and configures the samplerate of the generated logic traces waveform&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bitrate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and specifies the protocol&amp;#039;s bitrate&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;protocol=&amp;#039;&amp;#039;&amp;#039; takes a string value, which selects the protocol handler to have the waveform generated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;frameformat=&amp;#039;&amp;#039;&amp;#039; takes a string value, its interpretation depends on the selected protocol, multiple details can be space or comma separated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;textinput=&amp;#039;&amp;#039;&amp;#039; takes a boolean value, false translates to binary input, true translates to text formatted input data&lt;br /&gt;
&lt;br /&gt;
The data section which follows the optional header is either a sequence of bytes (binary input) where every byte is one data value. Or a sequence of text lines which carry data values in text form (non-comments), or comments, or pseudo comments.&lt;br /&gt;
&lt;br /&gt;
Data values in text form support different presentations as seen in programming languages: decimal by default, binary if selected by the &amp;#039;0b&amp;#039; prefix, octal if preceded by a &amp;#039;0&amp;#039; digit, hexadecimal when prefixed with &amp;#039;0x&amp;#039;. Pseudo comments can configure the default base, the conversion base can be changed any number of times within the data section. The &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; value is always interpreted as a decimal number.&lt;br /&gt;
&lt;br /&gt;
A text line can carry any number of data values. Values can occupy up to 32 bits. The interpretation of data values is at the protocol handler&amp;#039;s discretion. Some of them can be taken as the number of values to follow (to form a frame in the specific protocol&amp;#039;s context), some can select alternative frame formats (think CAN A and B), some can be taken as addresses instead of payload data, etc. In other words, not all data values in the input file need to show up in verbatim form in the generated waveform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # decimal values&lt;br /&gt;
  32 33 34 35&lt;br /&gt;
  # other radices, explicit prefix&lt;br /&gt;
  0b10101010 0377 0xaffe&lt;br /&gt;
  # default base aka radix&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  20 21 22 23&lt;br /&gt;
  # explicit prefix and default radix also works&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  0x30 0x31 0x32 0x33&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pseudo comments are prefixed to either apply them to the text input reader (&amp;#039;textinput:&amp;#039; prefix) or the protocol handler (protocol name and a colon as prefix). One or more whitespace separated words follow, one pseudo comment line can carry multiple instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # &amp;lt;protocol name&amp;gt;: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text input reader instructions apply universally to all input files regardless of the selected protocol. Supported instructions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: radix=&amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; specifies the base for the text to number conversion. The argument is always taken as a decimal number.&lt;br /&gt;
&lt;br /&gt;
=== UART protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The UART protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8n1&amp;#039;&amp;#039;&amp;#039; et al, specifies the number of data bits, parity type, and number of stop bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039; inverts the polarity of the RX/TX signal&lt;br /&gt;
&lt;br /&gt;
UART protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # uart: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # uart: idle&lt;br /&gt;
  # uart: break&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; inserts a period of idle level (length of a UART frame)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;break&amp;#039;&amp;#039;&amp;#039; sends the BREAK signal (low RX/TX signal for the length of a UART frame)&lt;br /&gt;
&lt;br /&gt;
=== SPI protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The SPI protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=cs-low,bits=8,mode=0,msb-first&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-low&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-high&amp;#039;&amp;#039;&amp;#039; specify the polarity of the chip select signal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bits=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; selects the number of data bits, the current implementation exclusively supports bytes with 8 bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpol=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpha=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies the SPI mode (a number in the 0..3 range), or controls CPHA and CPOL (numbers 0 or 1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;msb-first&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;lsb-first&amp;#039;&amp;#039;&amp;#039; specifies the bit order within a byte&lt;br /&gt;
&lt;br /&gt;
SPI protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # spi: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # spi: mosi-only miso-only mosi-then-miso miso-then-mosi&lt;br /&gt;
  # spi: mosi-fixed=&amp;lt;number&amp;gt; miso-fixed=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: cs-assert cs-release&lt;br /&gt;
  # spi: cs-auto-next=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;mosi-then-miso&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-then-mosi&amp;#039;&amp;#039;&amp;#039; control how many data values are required to form one byte time and their order in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-fixed=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-fixed=&amp;#039;&amp;#039;&amp;#039; accept a value (in the currently effective base) and assume a fixed value for the specified part of the byte time, requiring only the variable value to be in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-assert&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-release&amp;#039;&amp;#039;&amp;#039; explicitly control the chip select signal, usually data values are between those opening and closing markers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-auto-next=&amp;#039;&amp;#039;&amp;#039; automatically controls the chip select signal, assumes a period spanning the specified number of byte times; the number argument (the byte times count) is interpreted with a zero radix, which means it&amp;#039;s decimal by default unless prefixed for other number formats, in other words the currently effective radix for data values text conversion does not apply here&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; generates a waveform the length of a byte time, with clocks but not data when chip select is active, or without clock outside of active select&lt;br /&gt;
&lt;br /&gt;
=== I2C protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The I2C protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=addr-7bit&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-7bit&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-10bit&amp;#039;&amp;#039;&amp;#039; specifies whether slave addresses are of the 7bit or 10bit kind&lt;br /&gt;
&lt;br /&gt;
I2C protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # i2c: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # i2c: start repeat-start stop&lt;br /&gt;
  # i2c: addr-write=&amp;lt;addr&amp;gt; addr-read=&amp;lt;addr&amp;gt;&lt;br /&gt;
  # i2c: ack-next ack-next=&amp;lt;count&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;repeat-start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;stop&amp;#039;&amp;#039;&amp;#039; generate waveforms that communicate the respective condition, start and repeated start are identical from the implementation point of view, but their keywords serve as documentation in pseudo comments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-write=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-read=&amp;#039;&amp;#039;&amp;#039; generate bytes on the wire which carry the user perspective&amp;#039;s slave address including the read/write control bit, these instructions consume exactly one ack count regardless of address format; the slave address is interpreted with a zero radix, which means it is decimal by default unless prefixed for other number formats, the currently effective data values conversion radix does not apply here &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ack-next&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ack-next=&amp;#039;&amp;#039;&amp;#039; arrange for the next number of bytes to have ACK active (dominant), after that count&amp;#039;s expiration bytes will be NAKed (recessive), ack-next without a count is a convenience to mean the counter value is 1; the number argument is interpreted with a zero radix, which means that it is decimal by default unless prefixed for other number formats, the currently effective data values conversion radix does not apply here&lt;br /&gt;
&lt;br /&gt;
== Example file content, example invocations ==&lt;br /&gt;
&lt;br /&gt;
=== general invocation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -I protocoldata --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ID: protocoldata&lt;br /&gt;
  Name: Protocol data&lt;br /&gt;
  Description: Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
  Options:&lt;br /&gt;
    samplerate: Samplerate of generated logic traces (default 0)&lt;br /&gt;
    bitrate: Bitrate used in protocol&amp;#039;s communication (default 0)&lt;br /&gt;
    protocol: The type of protocol to generate waveforms for (default &amp;#039; &amp;#039;, possible values &amp;#039;uart&amp;#039;, &amp;#039;spi&amp;#039;, &amp;#039;i2c&amp;#039;)&lt;br /&gt;
    frameformat: Textual description of the protocol&amp;#039;s frame format (default &amp;#039; &amp;#039;)&lt;br /&gt;
    textinput: Input is not data bytes, but text formatted values (default &amp;#039;from-file&amp;#039;, possible values &amp;#039;from-file&amp;#039;, &amp;#039;raw-bytes&amp;#039;, &amp;#039;text-format&amp;#039;)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== binary format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Samplerate: 1000000&lt;br /&gt;
  Channels: 1&lt;br /&gt;
  - rxtx: logic&lt;br /&gt;
  Logic unitsize: 1&lt;br /&gt;
  Logic sample count: 1360&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - -P uart:format=ascii -A uart=rx-data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  uart-1: H&lt;br /&gt;
  uart-1: e&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: o&lt;br /&gt;
  uart-1:  &lt;br /&gt;
  uart-1: U&lt;br /&gt;
  uart-1: A&lt;br /&gt;
  uart-1: R&lt;br /&gt;
  uart-1: T&lt;br /&gt;
  uart-1: [0A]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== text format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-uart-futaba.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  # synthetic data for SBUS decoder development&lt;br /&gt;
  &lt;br /&gt;
  protocol=uart&lt;br /&gt;
  bitrate=100000&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 16x 11bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  40 a6 28 fa 78 05 19 ee c2 92 70  58 62 09 a9 f1 ca 44 90 d1 07 19&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000010&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 16x 11bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  58 62 09 a9 f1 ca 44 90 d1 07 19  40 a6 28 fa 78 05 19 ee c2 92 70&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000001&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-uart-futaba.txt &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P uart:invert_rx=yes:baudrate=100000:parity=even,sbus_futaba -A sbus_futaba &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-uart-futaba.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-uart-screenshot.png|800px|thumb|center|UART example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, SPI protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-spi-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=spi&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  de be  ad ef&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-auto-next=3&lt;br /&gt;
  de be  ad ef  00 ff&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-only miso-fixed=aa&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  01 02 03 04&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: idle&lt;br /&gt;
  &lt;br /&gt;
  # spi: miso-only mosi-fixed=55&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  21 22 23 24&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-then-miso&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  05 35  06 36  07 37  08 38&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-spi-example.txt &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P spi:clk=sck:miso=miso:mosi=mosi:cs=cs -A spi=mosi-transfers:miso-transfers &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  spi-1: miso-transfer: BE EF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD&lt;br /&gt;
  spi-1: miso-transfer: BE EF FF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD 00&lt;br /&gt;
  spi-1: miso-transfer: AA AA AA AA 00&lt;br /&gt;
  spi-1: mosi-transfer: 01 02 03 04 00&lt;br /&gt;
  spi-1: miso-transfer: 00 21 22 23 24&lt;br /&gt;
  spi-1: mosi-transfer: 00 55 55 55 55&lt;br /&gt;
  spi-1: miso-transfer: 35 36 37 38&lt;br /&gt;
  spi-1: mosi-transfer: 05 06 07 08&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-spi-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-spi-screenshot.png|800px|center|SPI example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, I2C protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-i2c-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=i2c&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM write, addr 0x52, mem addr 0x30, bytes 01 02 03 04&lt;br /&gt;
  # i2c: start ack-next addr-write=0x52 ack-next=5&lt;br /&gt;
  30  01 02 03 04&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM read, addr 0x51, mem addr 0x20, bytes 05 06 07 08&lt;br /&gt;
  # i2c: start ack-next addr-write=0x51 ack-next&lt;br /&gt;
  20&lt;br /&gt;
  # i2c: repeat-start ack-next addr-read=0x51 ack-next=3&lt;br /&gt;
  05 06 07 08&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-i2c-example.txt \&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P i2c:scl=scl:sda=sda -A i2c=addr-data \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: 78&lt;br /&gt;
  i2c-1: address-write: Write&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 52&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 30&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 01&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 02&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 03&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 04&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: 78&lt;br /&gt;
  i2c-1: address-write: Write&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 20&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: repeat-start: Start repeat&lt;br /&gt;
  i2c-1: address-read: Address read: 78&lt;br /&gt;
  i2c-1: address-read: Read&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-read: Address read: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 05&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 06&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 07&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 08&lt;br /&gt;
  i2c-1: nack: NACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-i2c-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-i2c-screenshot.png|800px|center|I2C example screenshot]]&lt;br /&gt;
&lt;br /&gt;
[[Category:File format]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File_format:Stf&amp;diff=16579</id>
		<title>File format:Stf</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File_format:Stf&amp;diff=16579"/>
		<updated>2023-07-24T18:49:17Z</updated>

		<summary type="html">&lt;p&gt;Gsi: STF input has gone mainline, markup nits for screenshots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox file format&lt;br /&gt;
| id               = stf&lt;br /&gt;
| name             = Sigma Test File&lt;br /&gt;
| status           = supported&lt;br /&gt;
| extensions       = &amp;#039;&amp;#039;&amp;#039;.stf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| source_code_in   = stf.c&lt;br /&gt;
| source_code_out  = &amp;amp;mdash;&lt;br /&gt;
| mime_type        = &amp;amp;mdash;&lt;br /&gt;
| is_ascii         = no&lt;br /&gt;
| compression      = yes (LZO1X for Sigma, ZIP deflate for Omega)&lt;br /&gt;
| website          = [http://asix.net/download/analyzers/sigmap01_reading_stf_file.pdf asix.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;STF (Sigma Test File)&amp;#039;&amp;#039;&amp;#039; format is the native file format of the Asix Sigma/Omega vendor software. Asix published an application note which describes the file format.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
See the [http://asix.net/download/analyzers/sigmap01_reading_stf_file.pdf SIGMAP01 application note] for a description of the file content, and [http://asix.net/dwnld_sigma-omega_examples.htm vendor provided examples].&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Sigma Test Files&amp;quot; contain a capture including its configuration and the sample data in a single file. Sigma software versions use a plain binary file, Omega software keeps several members in one ZIP archive. The file can be considered to have three parts: A magic marker for reliable file format detection, a header holding the settings, and the data part which holds the sample data. For more details see the application note.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Import of *.stf files is planned, so that files which were captured with the vendor&amp;#039;s software can get postprocessed with sigrok. Exporting *.stf files from sigrok is not planned.&lt;br /&gt;
&lt;br /&gt;
The current implementation can read Sigma files in the 50/100/200MHz variants. Omega support depends on ZIP archive handling in sigrok input modules, which currently is not available in mainline sigrok. Future extension of the input module&amp;#039;s feature set remains transparent to users.&lt;br /&gt;
&lt;br /&gt;
See the input module&amp;#039;s properties. Specification of the samplerate is only necessary when the file content either lacks the information or when a different value should be used, users can override file content with that option.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -I stf --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ID: stf&lt;br /&gt;
  Name: STF&lt;br /&gt;
  Description: Sigma Test File (Asix Sigma/Omega)&lt;br /&gt;
  Options:&lt;br /&gt;
    samplerate: The input data&amp;#039;s sample rate in Hz. No default value. (default 0)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspect an .stf file&amp;#039;s properties, use the input file for interactive exploration, etc. Automatic file type detection should make a user provided selection unnecessary in typical cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i ex_sigma_uart.stf --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Samplerate: 50000000&lt;br /&gt;
  Channels: 1&lt;br /&gt;
  - Input12: logic&lt;br /&gt;
  Logic unitsize: 1&lt;br /&gt;
  Logic sample count: 3649289&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i ex_sigma_usb_incl_lic.stf --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Samplerate: 200000000&lt;br /&gt;
  Channels: 4&lt;br /&gt;
  - Input1: logic&lt;br /&gt;
  - Input2: logic&lt;br /&gt;
  - Input3: logic&lt;br /&gt;
  - Input4: logic&lt;br /&gt;
  Logic unitsize: 1&lt;br /&gt;
  Logic sample count: 411750492&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i ex_sigma_disp.stf --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Samplerate: 50000000&lt;br /&gt;
  Channels: 13&lt;br /&gt;
  - D0: logic&lt;br /&gt;
  - D1: logic&lt;br /&gt;
  - D2: logic&lt;br /&gt;
  - D3: logic&lt;br /&gt;
  - D4: logic&lt;br /&gt;
  - D5: logic&lt;br /&gt;
  - D6: logic&lt;br /&gt;
  - D7: logic&lt;br /&gt;
  - -RST: logic&lt;br /&gt;
  - -CE: logic&lt;br /&gt;
  - -RD: logic&lt;br /&gt;
  - -WR: logic&lt;br /&gt;
  - C/D: logic&lt;br /&gt;
  Logic unitsize: 2&lt;br /&gt;
  Logic sample count: 169059308&lt;br /&gt;
  Trigger count: 1&lt;br /&gt;
&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -D -i ex_sigma_usb_incl_lic.stf &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
=== UART capture visualized ===&lt;br /&gt;
&lt;br /&gt;
[[File:Stf-sigma-uart-pv.png|800px|center|UART example capture visualized]]&lt;br /&gt;
&lt;br /&gt;
=== USB capture visualized ===&lt;br /&gt;
&lt;br /&gt;
[[File:Stf-sigma-usb-pv.png|800px|center|USB example capture visualized]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://asix.net/download/analyzers/sigmap01_reading_stf_file.pdf SIGMAP01 application note]&lt;br /&gt;
* [http://asix.net/dwnld_sigma-omega_examples.htm vendor provided examples]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:File format]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16578</id>
		<title>File format:Protocoldata</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16578"/>
		<updated>2023-07-24T18:35:26Z</updated>

		<summary type="html">&lt;p&gt;Gsi: markup nits, discuss text to number conversion base, update I2C 10bit addr example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox file format&lt;br /&gt;
| id               = protocoldata&lt;br /&gt;
| name             = Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
| status           = supported&lt;br /&gt;
| extensions       = &amp;#039;&amp;#039;&amp;#039;.sr-protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.bin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| source_code_in   = protocoldata.c&lt;br /&gt;
| source_code_out  = &amp;amp;mdash;&lt;br /&gt;
| mime_type        = &amp;amp;mdash;&lt;br /&gt;
| is_ascii         = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protocol data values&amp;#039;&amp;#039;&amp;#039; format can be either binary or text formatted, while the text incarnation is more versatile and useful, easier to read by humans and as easy to generate by external applications. This file format is exclusive to sigrok, its syntax was made up to import UART bytes that were taken from a serial port monitor, then extended to demonstrate its versatility.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;protocoldata&amp;#039;&amp;#039;&amp;#039; input module accepts a sequence of data values as input, optionally interleaved with control instructions, and (re-)creates the waveforms of several logic channels. This makes externally provided data accessible to sigrok decoders even though the capture was not taken by sigrok means and does not come in one of the other supported input formats that sigrok can import.&lt;br /&gt;
&lt;br /&gt;
Several serial protocols are implemented within the input module (currently these are: UART, SPI, and I2C). Adding more protocol handlers is straight forward. The text language is rather expressive and easy to extend, it is assumed that existing infrastructure lends itself well to other protocols that stress different features (controlling select lines, additional ack slots, multiple quanta in a bit slot, phases of differing width, bit stuffing, optional inversion and adjustable signal polarity, etc etc).&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
=== File content overview, alternative input formats ===&lt;br /&gt;
&lt;br /&gt;
The file content can take different forms of varying flexibility:&lt;br /&gt;
&lt;br /&gt;
* File content can be binary. Every byte is one data value. A given protocol handler will create &amp;quot;protocol frames&amp;quot; from these data values, the meaning of which depends on the specific protocol. In the UART case one byte corresponds to one UART frame. Other protocols could support the concept of &amp;quot;frames&amp;quot; which span multiple bytes, which necessitates control over a select line or other frame marker, which is beyond the scope of binary input which exclusively carries data values.&lt;br /&gt;
* An optional leading magic string can start an input file. Which allows for automatic detection of the file format, and obsoletes the necessity that users specify the format upon import. It&amp;#039;s understood that specifying input module options does require the specification of an input module which the options shall get applied to.&lt;br /&gt;
* An optional header section can follow the magic file format detection string. The header section is surrounded by start and end markers for reliable detection. Lines within the header section can carry input module options. User specified options take precedence over file content.&lt;br /&gt;
* Data values follow the (optional) file format detection string and the (optional) header section. In other words a file can exclusively consist of data values, or optionally can provide more details to self describe its content and support automatic loading without any user specs.&lt;br /&gt;
* As an alternative to binary input, data values can also be in text format. A header item in the file content, or a user provided option, can switch to the text format for the data section of the file content. Protocol handlers can also prefer one format over the other. Some protocols (many? most?) require instructions beyond data values to become useful.&lt;br /&gt;
* Text input supports the concept of comment lines. These start at a comment marker, and span to the end of the text line. Comments get discarded upon reception, non-comment lines carry data values in text format. The current implementation does not support mixing data values and comments on the same text line.&lt;br /&gt;
* The text format reader and protocol handlers support the concept of pseudo comments. These affect and control the interpretation of following text input, and the creation of waveforms for logic traces as data values are seen.&lt;br /&gt;
&lt;br /&gt;
=== Common concepts, protocol agnostic keywords ===&lt;br /&gt;
&lt;br /&gt;
See the &amp;#039;&amp;#039;&amp;#039;--show&amp;#039;&amp;#039;&amp;#039; output for a list of input module options. These correspond to the header section items below.&lt;br /&gt;
&lt;br /&gt;
The string literal for the file format detection is rather long, to reduce the probability of false matches. If your binary input happens to start with this very sequence, consider adding an arbitrary byte before or within these first few bytes, to avoid the erroneous detection which would &amp;quot;consume&amp;quot; the leading text and would not interpret it as data values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The header section start and end markers are similarly long to again reduce the probability of false detection. The header section MUST immediately follow the file format detection string, and precedes the data section of the file content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  ... header lines go here, carrying input module options ...&lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment lines in the header section are ignored. Non-comment lines in the header section carry input module options. Each option occupies a separate line. All of them are optional. Empty lines get ignored.&lt;br /&gt;
&lt;br /&gt;
Supported header line keywords are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  samplerate=&amp;lt;number&amp;gt;&lt;br /&gt;
  bitrate=&amp;lt;number&amp;gt;&lt;br /&gt;
  protocol=&amp;lt;string&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;string&amp;gt;&lt;br /&gt;
  textinput=&amp;lt;bool&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;samplerate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and configures the samplerate of the generated logic traces waveform&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bitrate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and specifies the protocol&amp;#039;s bitrate&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;protocol=&amp;#039;&amp;#039;&amp;#039; takes a string value, which selects the protocol handler to have the waveform generated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;frameformat=&amp;#039;&amp;#039;&amp;#039; takes a string value, its interpretation depends on the selected protocol, multiple details can be space or comma separated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;textinput=&amp;#039;&amp;#039;&amp;#039; takes a boolean value, false translates to binary input, true translates to text formatted input data&lt;br /&gt;
&lt;br /&gt;
The data section which follows the optional header is either a sequence of bytes (binary input) where every byte is one data value. Or a sequence of text lines which carry data values in text form (non-comments), or comments, or pseudo comments.&lt;br /&gt;
&lt;br /&gt;
Data values in text form support different presentations as seen in programming languages: decimal by default, binary if selected by the &amp;#039;0b&amp;#039; prefix, octal if preceded by a &amp;#039;0&amp;#039; digit, hexadecimal when prefixed with &amp;#039;0x&amp;#039;. Pseudo comments can configure the default base, the conversion base can be changed any number of times within the data section. The &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; value is always interpreted as a decimal number.&lt;br /&gt;
&lt;br /&gt;
A text line can carry any number of data values. Values can occupy up to 32 bits. The interpretation of data values is at the protocol handler&amp;#039;s discretion. Some of them can be taken as the number of values to follow (to form a frame in the specific protocol&amp;#039;s context), some can select alternative frame formats (think CAN A and B), some can be taken as addresses instead of payload data, etc. In other words, not all data values in the input file need to show up in verbatim form in the generated waveform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # decimal values&lt;br /&gt;
  32 33 34 35&lt;br /&gt;
  # other radices, explicit prefix&lt;br /&gt;
  0b10101010 0377 0xaffe&lt;br /&gt;
  # default base aka radix&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  20 21 22 23&lt;br /&gt;
  # explicit prefix and default radix also works&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  0x30 0x31 0x32 0x33&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pseudo comments are prefixed to either apply them to the text input reader (&amp;#039;textinput:&amp;#039; prefix) or the protocol handler (protocol name and a colon as prefix). One or more whitespace separated words follow, one pseudo comment line can carry multiple instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # &amp;lt;protocol name&amp;gt;: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text input reader instructions apply universally to all input files regardless of the selected protocol. Supported instructions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: radix=&amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; specifies the base for the text to number conversion. The argument is always taken as a decimal number.&lt;br /&gt;
&lt;br /&gt;
=== UART protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The UART protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8n1&amp;#039;&amp;#039;&amp;#039; et al, specifies the number of data bits, parity type, and number of stop bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039; inverts the polarity of the RX/TX signal&lt;br /&gt;
&lt;br /&gt;
UART protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # uart: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # uart: idle&lt;br /&gt;
  # uart: break&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; inserts a period of idle level (length of a UART frame)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;break&amp;#039;&amp;#039;&amp;#039; sends the BREAK signal (low RX/TX signal for the length of a UART frame)&lt;br /&gt;
&lt;br /&gt;
=== SPI protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The SPI protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=cs-low,bits=8,mode=0,msb-first&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-low&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-high&amp;#039;&amp;#039;&amp;#039; specify the polarity of the chip select signal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bits=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; selects the number of data bits, the current implementation exclusively supports bytes with 8 bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpol=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpha=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies the SPI mode (a number in the 0..3 range), or controls CPHA and CPOL (numbers 0 or 1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;msb-first&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;lsb-first&amp;#039;&amp;#039;&amp;#039; specifies the bit order within a byte&lt;br /&gt;
&lt;br /&gt;
SPI protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # spi: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # spi: mosi-only miso-only mosi-then-miso miso-then-mosi&lt;br /&gt;
  # spi: mosi-fixed=&amp;lt;number&amp;gt; miso-fixed=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: cs-assert cs-release&lt;br /&gt;
  # spi: cs-auto-next=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;mosi-then-miso&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-then-mosi&amp;#039;&amp;#039;&amp;#039; control how many data values are required to form one byte time and their order in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-fixed=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-fixed=&amp;#039;&amp;#039;&amp;#039; accept a value (in the currently effective base) and assume a fixed value for the specified part of the byte time, requiring only the variable value to be in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-assert&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-release&amp;#039;&amp;#039;&amp;#039; explicitly control the chip select signal, usually data values are between those opening and closing markers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-auto-next=&amp;#039;&amp;#039;&amp;#039; automatically controls the chip select signal, assumes a period spanning the specified number of byte times; the number argument (the byte times count) is interpreted with a zero radix, which means it&amp;#039;s decimal by default unless prefixed for other number formats, in other words the currently effective radix for data bytes text conversion does not apply here&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; generates a waveform the length of a byte time, with clocks but not data when chip select is active, or without clock outside of active select&lt;br /&gt;
&lt;br /&gt;
=== I2C protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The I2C protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=addr-7bit&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-7bit&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-10bit&amp;#039;&amp;#039;&amp;#039; specifies whether slave addresses are of the 7bit or 10bit kind&lt;br /&gt;
&lt;br /&gt;
I2C protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # i2c: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # i2c: start repeat-start stop&lt;br /&gt;
  # i2c: addr-write=&amp;lt;addr&amp;gt; addr-read=&amp;lt;addr&amp;gt;&lt;br /&gt;
  # i2c: ack-next ack-next=&amp;lt;count&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;repeat-start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;stop&amp;#039;&amp;#039;&amp;#039; generate waveforms that communicate the respective condition, start and repeated start are identical from the implementation point of view, but their keywords serve as documentation in pseudo comments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-write=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-read=&amp;#039;&amp;#039;&amp;#039; generate bytes on the wire which carry the user perspective&amp;#039;s slave address including the read/write control bit, these instructions consume exactly one ack count regardless of address format; the slave address is interpreted with a zero radix, which means it is decimal by default unless prefixed for other number formats, the currently effective data bytes conversion radix does not apply here &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ack-next&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ack-next=&amp;#039;&amp;#039;&amp;#039; arrange for the next number of bytes to have ACK active (dominant), after that count&amp;#039;s expiration bytes will be NAKed (recessive), ack-next without a count is a convenience to mean the counter value is 1; the number argument is interpreted with a zero radix, which means that it is decimal by default unless prefixed for other number formats, the currently effective data bytes conversion radix does not apply here&lt;br /&gt;
&lt;br /&gt;
== Example file content, example invocations ==&lt;br /&gt;
&lt;br /&gt;
=== general invocation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -I protocoldata --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ID: protocoldata&lt;br /&gt;
  Name: Protocol data&lt;br /&gt;
  Description: Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
  Options:&lt;br /&gt;
    samplerate: Samplerate of generated logic traces (default 0)&lt;br /&gt;
    bitrate: Bitrate used in protocol&amp;#039;s communication (default 0)&lt;br /&gt;
    protocol: The type of protocol to generate waveforms for (default &amp;#039; &amp;#039;, possible values &amp;#039;uart&amp;#039;, &amp;#039;spi&amp;#039;, &amp;#039;i2c&amp;#039;)&lt;br /&gt;
    frameformat: Textual description of the protocol&amp;#039;s frame format (default &amp;#039; &amp;#039;)&lt;br /&gt;
    textinput: Input is not data bytes, but text formatted values (default &amp;#039;from-file&amp;#039;, possible values &amp;#039;from-file&amp;#039;, &amp;#039;raw-bytes&amp;#039;, &amp;#039;text-format&amp;#039;)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== binary format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Samplerate: 1000000&lt;br /&gt;
  Channels: 1&lt;br /&gt;
  - rxtx: logic&lt;br /&gt;
  Logic unitsize: 1&lt;br /&gt;
  Logic sample count: 1360&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - -P uart:format=ascii -A uart=rx-data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  uart-1: H&lt;br /&gt;
  uart-1: e&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: o&lt;br /&gt;
  uart-1:  &lt;br /&gt;
  uart-1: U&lt;br /&gt;
  uart-1: A&lt;br /&gt;
  uart-1: R&lt;br /&gt;
  uart-1: T&lt;br /&gt;
  uart-1: [0A]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== text format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-uart-futaba.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  # synthetic data for SBUS decoder development&lt;br /&gt;
  &lt;br /&gt;
  protocol=uart&lt;br /&gt;
  bitrate=100000&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 16x 11bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  40 a6 28 fa 78 05 19 ee c2 92 70  58 62 09 a9 f1 ca 44 90 d1 07 19&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000010&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 16x 11bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  58 62 09 a9 f1 ca 44 90 d1 07 19  40 a6 28 fa 78 05 19 ee c2 92 70&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000001&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-uart-futaba.txt &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P uart:invert_rx=yes:baudrate=100000:parity=even,sbus_futaba -A sbus_futaba &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-uart-futaba.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-uart-screenshot.png|800px|thumb|center|UART example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, SPI protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-spi-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=spi&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  de be  ad ef&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-auto-next=3&lt;br /&gt;
  de be  ad ef  00 ff&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-only miso-fixed=aa&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  01 02 03 04&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: idle&lt;br /&gt;
  &lt;br /&gt;
  # spi: miso-only mosi-fixed=55&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  21 22 23 24&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-then-miso&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  05 35  06 36  07 37  08 38&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-spi-example.txt &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P spi:clk=sck:miso=miso:mosi=mosi:cs=cs -A spi=mosi-transfers:miso-transfers &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  spi-1: miso-transfer: BE EF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD&lt;br /&gt;
  spi-1: miso-transfer: BE EF FF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD 00&lt;br /&gt;
  spi-1: miso-transfer: AA AA AA AA 00&lt;br /&gt;
  spi-1: mosi-transfer: 01 02 03 04 00&lt;br /&gt;
  spi-1: miso-transfer: 00 21 22 23 24&lt;br /&gt;
  spi-1: mosi-transfer: 00 55 55 55 55&lt;br /&gt;
  spi-1: miso-transfer: 35 36 37 38&lt;br /&gt;
  spi-1: mosi-transfer: 05 06 07 08&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-spi-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-spi-screenshot.png|800px|center|SPI example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, I2C protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-i2c-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=i2c&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM write, addr 0x52, mem addr 0x30, bytes 01 02 03 04&lt;br /&gt;
  # i2c: start ack-next addr-write=0x52 ack-next=5&lt;br /&gt;
  30  01 02 03 04&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM read, addr 0x51, mem addr 0x20, bytes 05 06 07 08&lt;br /&gt;
  # i2c: start ack-next addr-write=0x51 ack-next&lt;br /&gt;
  20&lt;br /&gt;
  # i2c: repeat-start ack-next addr-read=0x51 ack-next=3&lt;br /&gt;
  05 06 07 08&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-i2c-example.txt \&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;-P i2c:scl=scl:sda=sda -A i2c=addr-data \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;--protocol-decoder-ann-class &amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: 78&lt;br /&gt;
  i2c-1: address-write: Write&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 52&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 30&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 01&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 02&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 03&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 04&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: 78&lt;br /&gt;
  i2c-1: address-write: Write&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 20&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: repeat-start: Start repeat&lt;br /&gt;
  i2c-1: address-read: Address read: 78&lt;br /&gt;
  i2c-1: address-read: Read&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-read: Address read: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 05&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 06&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 07&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 08&lt;br /&gt;
  i2c-1: nack: NACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-i2c-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-i2c-screenshot.png|800px|center|I2C example screenshot]]&lt;br /&gt;
&lt;br /&gt;
[[Category:File format]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-i2c-screenshot.png&amp;diff=16577</id>
		<title>File:Input-file-protocoldata-i2c-screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-i2c-screenshot.png&amp;diff=16577"/>
		<updated>2023-07-21T17:16:42Z</updated>

		<summary type="html">&lt;p&gt;Gsi: Gsi uploaded a new version of File:Input-file-protocoldata-i2c-screenshot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16574</id>
		<title>File format:Protocoldata</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16574"/>
		<updated>2023-07-13T18:11:39Z</updated>

		<summary type="html">&lt;p&gt;Gsi: rephrase how screenshots are shown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox file format&lt;br /&gt;
| id               = protocoldata&lt;br /&gt;
| name             = Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
| status           = supported&lt;br /&gt;
| extensions       = &amp;#039;&amp;#039;&amp;#039;.sr-protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.bin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| source_code_in   = protocoldata.c&lt;br /&gt;
| source_code_out  = &amp;amp;mdash;&lt;br /&gt;
| mime_type        = &amp;amp;mdash;&lt;br /&gt;
| is_ascii         = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protocol data values&amp;#039;&amp;#039;&amp;#039; format can be either binary or text formatted, while the text incarnation is more versatile and useful, easier to read by humans and as easy to generate by external applications. This file format is exclusive to sigrok, its syntax was made up to import UART bytes that were taken from a serial port monitor, then extended to demonstrate its versatility.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;protocoldata&amp;#039;&amp;#039;&amp;#039; input module accepts a sequence of data values as input, optionally interleaved with control instructions, and (re-)creates the waveforms of several logic channels. This makes externally provided data accessible to sigrok decoders even though the capture was not taken by sigrok means and does not come in one of the other supported input formats that sigrok can import.&lt;br /&gt;
&lt;br /&gt;
Several serial protocols are implemented within the input module (currently these are: UART, SPI, and I2C). Adding more protocol handlers is straight forward. The text language is rather expressive and easy to extend, it is assumed that existing infrastructure lends itself well to other protocols that stress different features (controlling select lines, additional ack slots, multiple quanta in a bit slot, phases of differing width, bit stuffing, optional inversion and adjustable signal polarity, etc etc).&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
=== File content overview, alternative input formats ===&lt;br /&gt;
&lt;br /&gt;
The file content can take different forms of varying flexibility:&lt;br /&gt;
&lt;br /&gt;
* File content can be binary. Every byte is one data value. A given protocol handler will create &amp;quot;protocol frames&amp;quot; from these data values, the meaning of which depends on the specific protocol. In the UART case one byte corresponds to one UART frame. Other protocols could support the concept of &amp;quot;frames&amp;quot; which span multiple bytes, which necessitates control over a select line or other frame marker, which is beyond the scope of binary input which exclusively carries data values.&lt;br /&gt;
* An optional leading magic string can start an input file. Which allows for automatic detection of the file format, and obsoletes the necessity that users specify the format upon import. It&amp;#039;s understood that specifying input module options does require the specification of an input module which the options shall get applied to.&lt;br /&gt;
* An optional header section can follow the magic file format detection string. The header section is surrounded by start and end markers for reliable detection. Lines within the header section can carry input module options. User specified options take precedence over file content.&lt;br /&gt;
* Data values follow the (optional) file format detection string and the (optional) header section. In other words a file can exclusively consist of data values, or optionally can provide more details to self describe its content and support automatic loading without any user specs.&lt;br /&gt;
* As an alternative to binary input, data values can also be in text format. A header item in the file content, or a user provided option, can switch to the text format for the data section of the file content. Protocol handlers can also prefer one format over the other. Some protocols (many? most?) require instructions beyond data values to become useful.&lt;br /&gt;
* Text input supports the concept of comment lines. These start at a comment marker, and span to the end of the text line. Comments get discarded upon reception, non-comment lines carry data values in text format. The current implementation does not support mixing data values and comments on the same text line.&lt;br /&gt;
* The text format reader and protocol handlers support the concept of pseudo comments. These affect and control the interpretation of following text input, and the creation of waveforms for logic traces as data values are seen.&lt;br /&gt;
&lt;br /&gt;
=== Common concepts, protocol agnostic keywords ===&lt;br /&gt;
&lt;br /&gt;
See the &amp;#039;&amp;#039;&amp;#039;--show&amp;#039;&amp;#039;&amp;#039; output for a list of input module options. These correspond to the header section items below.&lt;br /&gt;
&lt;br /&gt;
The string literal for the file format detection is rather long, to reduce the probability of false matches. If your binary input happens to start with this very sequence, consider adding an arbitrary byte before or within these first few bytes, to avoid the erroneous detection which would &amp;quot;consume&amp;quot; the leading text and would not interpret it as data values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The header section start and end markers are similarly long to again reduce the probability of false detection. The header section MUST immediately follow the file format detection string, and precedes the data section of the file content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  ... header lines go here, carrying input module options ...&lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment lines in the header section are ignored. Non-comment lines in the header section carry input module options. Each option occupies a separate line. All of them are optional. Empty lines get ignored.&lt;br /&gt;
&lt;br /&gt;
Supported header line keywords are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  samplerate=&amp;lt;number&amp;gt;&lt;br /&gt;
  bitrate=&amp;lt;number&amp;gt;&lt;br /&gt;
  protocol=&amp;lt;string&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;string&amp;gt;&lt;br /&gt;
  textinput=&amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;samplerate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and configures the samplerate of the generated logic traces waveform&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bitrate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and specifies the protocol&amp;#039;s bitrate&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;protocol=&amp;#039;&amp;#039;&amp;#039; takes a string value, which selects the protocol handler to have the waveform generated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;frameformat=&amp;#039;&amp;#039;&amp;#039; takes a string value, its interpretation depends on the selected protocol, multiple details can be space or comma separated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;textinput=&amp;#039;&amp;#039;&amp;#039; takes a boolean value, false translates to binary input, true translates to text formatted input data&lt;br /&gt;
&lt;br /&gt;
The data section which follows the optional header is either a sequence of bytes (binary input) where every byte is one data value. Or a sequence of text lines which carry data values in text form (non-comments), or comments, or pseudo comments.&lt;br /&gt;
&lt;br /&gt;
Data values in text form support different presentations as seen in programming languages: decimal by default, binary if selected by the &amp;#039;0b&amp;#039; prefix, octal if preceded by a &amp;#039;0&amp;#039; digit, hexadecimal when prefixed with &amp;#039;0x&amp;#039;. Pseudo comments can configure the default base, the conversion base can be changed any number of times within the data section. The &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; value is always interpreted as a decimal number.&lt;br /&gt;
&lt;br /&gt;
A text line can carry any number of data values. Values can occupy up to 32 bits. The interpretation of data values is at the protocol handler&amp;#039;s discretion. Some of them can be taken as the number of values to follow (to form a frame in the specific protocol&amp;#039;s context), some can select alternative frame formats (think CAN A and B), some can be taken as addresses instead of payload data, etc. In other words, not all data values in the input file need to show up in verbatim form in the generated waveform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # decimal values&lt;br /&gt;
  32 33 34 35&lt;br /&gt;
  # other radices, explicit prefix&lt;br /&gt;
  0b10101010 0377 0xaffe&lt;br /&gt;
  # default base aka radix&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  20 21 22 23&lt;br /&gt;
  # explicit prefix and default radix also works&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  0x30 0x31 0x32 0x33&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pseudo comments are prefixed to either apply them to the text input reader (&amp;#039;textinput:&amp;#039; prefix) or the protocol handler (protocol name and a colon as prefix). One or more whitespace separated words follow, one pseudo comment line can carry multiple instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # &amp;lt;protocol name&amp;gt;: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text input reader instructions apply universally to all input files regardless of the selected protocol. Supported instructions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: radix=&amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; takes the base for the text to number conversion. The argument is always taken as a decimal number.&lt;br /&gt;
&lt;br /&gt;
=== UART protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The UART protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8n1&amp;#039;&amp;#039;&amp;#039; et al, specifies the number of data bits, parity type, and number of stop bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039; inverts the polarity of the RX/TX signal&lt;br /&gt;
&lt;br /&gt;
UART protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # uart: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # uart: idle&lt;br /&gt;
  # uart: break&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; inserts a period of idle level (length of a UART frame)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;break&amp;#039;&amp;#039;&amp;#039; sends the BREAK signal (low RX/TX signal for the length of a UART frame)&lt;br /&gt;
&lt;br /&gt;
=== SPI protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The SPI protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=cs-low,bits=8,mode=0,msb-first&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-low&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-high&amp;#039;&amp;#039;&amp;#039; specify the polarity of the chip select signal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bits=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; selects the number of data bits, the current implementation exclusively supports bytes with 8 bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpol=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpha=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies the SPI mode (a number in the 0..3 range), or controls CPHA and CPOL (numbers 0 or 1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;msb-first&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;lsb-first&amp;#039;&amp;#039;&amp;#039; specifies the bit order within a byte&lt;br /&gt;
&lt;br /&gt;
SPI protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # spi: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # spi: mosi-only miso-only mosi-then-miso miso-then-mosi&lt;br /&gt;
  # spi: mosi-fixed=&amp;lt;number&amp;gt; miso-fixed=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: cs-assert cs-release&lt;br /&gt;
  # spi: cs-auto-next=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;mosi-then-miso&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-then-mosi&amp;#039;&amp;#039;&amp;#039; control how many data values are required to form one byte time and their order in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-fixed=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-fixed=&amp;#039;&amp;#039;&amp;#039; accept a value (in the currently effective base) and assume a fixed value for the specified part of the byte time, requiring only the variable value to be in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-assert&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-release&amp;#039;&amp;#039;&amp;#039; explicitly control the chip select signal, usually data values are between those opening and closing markers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-auto-next=&amp;#039;&amp;#039;&amp;#039; automatically controls the chip select signal, assumes a span crossing the specified number of byte times&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; generates a waveform the length of a byte time, with clocks but not data when chip select is active, or without clock outside of active select&lt;br /&gt;
&lt;br /&gt;
=== I2C protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The I2C protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=addr-7bit&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-7bit&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-10bit&amp;#039;&amp;#039;&amp;#039; specifies whether slave addresses are of the 7bit or 10bit kind&lt;br /&gt;
&lt;br /&gt;
I2C protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # i2c: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # i2c: start repeat-start stop&lt;br /&gt;
  # i2c: addr-write=&amp;lt;addr&amp;gt; addr-read=&amp;lt;addr&amp;gt;&lt;br /&gt;
  # i2c: ack-next ack-next=&amp;lt;count&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;repeat-start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;stop&amp;#039;&amp;#039;&amp;#039; generate waveforms that communicate the respective condition, start and repeated start are identical from the implementation point of view, but their keywords serve as documentation in pseudo comments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-write=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-read=&amp;#039;&amp;#039;&amp;#039; generate bytes on the wire which carry the user perspective&amp;#039;s slave address including the read/write control bit, these instructions consume exactly one ack count regardless of address format&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ack-next&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ack-next=&amp;#039;&amp;#039;&amp;#039; arrange for the next number of bytes to have ACK active (dominant), after that count&amp;#039;s expiration bytes will be NAKed (recessive), ack-next without a count is a convenience to mean the counter value is 1&lt;br /&gt;
&lt;br /&gt;
== Example file content, example invocations ==&lt;br /&gt;
&lt;br /&gt;
=== general invocation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -I protocoldata --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ID: protocoldata&lt;br /&gt;
  Name: Protocol data&lt;br /&gt;
  Description: Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
  Options:&lt;br /&gt;
    samplerate: Samplerate of generated logic traces (default 0)&lt;br /&gt;
    bitrate: Bitrate used in protocol&amp;#039;s communication (default 0)&lt;br /&gt;
    protocol: The type of protocol to generate waveforms for (default &amp;#039;&amp;#039;, possible values &amp;#039;uart&amp;#039;, &amp;#039;spi&amp;#039;, &amp;#039;i2c&amp;#039;)&lt;br /&gt;
    frameformat: Textual description of the protocol&amp;#039;s frame format (default &amp;#039;&amp;#039;)&lt;br /&gt;
    textinput: Input is not data bytes, but text formatted values (default &amp;#039;from-file&amp;#039;, possible values &amp;#039;from-file&amp;#039;, &amp;#039;raw-bytes&amp;#039;, &amp;#039;text-format&amp;#039;)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== binary format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - --show&lt;br /&gt;
  Samplerate: 1000000&lt;br /&gt;
  Channels: 1&lt;br /&gt;
  - rxtx: logic&lt;br /&gt;
  Logic unitsize: 1&lt;br /&gt;
  Logic sample count: 1360&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - -P uart:format=ascii -A uart=rx-data&lt;br /&gt;
  uart-1: H&lt;br /&gt;
  uart-1: e&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: o&lt;br /&gt;
  uart-1:  &lt;br /&gt;
  uart-1: U&lt;br /&gt;
  uart-1: A&lt;br /&gt;
  uart-1: R&lt;br /&gt;
  uart-1: T&lt;br /&gt;
  uart-1: [0A]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== text format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ cat proto-uart-futaba.txt&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  # synthetic data for SBUS decoder development&lt;br /&gt;
  &lt;br /&gt;
  protocol=uart&lt;br /&gt;
  bitrate=100000&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 11x 16bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  40 a6 28 fa 78 05 19 ee c2 92 70  58 62 09 a9 f1 ca 44 90 d1 07 19&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000010&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 11x 16bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  58 62 09 a9 f1 ca 44 90 d1 07 19  40 a6 28 fa 78 05 19 ee c2 92 70&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000001&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ sigrok-cli -i proto-uart-futaba.txt --protocol-decoder-ann-class \&lt;br /&gt;
       -P uart:invert_rx=yes:baudrate=100000:parity=even,sbus_futaba -A sbus_futaba&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-uart-screenshot.png|800px|thumb|center|UART example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, SPI protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-spi-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=spi&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  de be  ad ef&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-auto-next=3&lt;br /&gt;
  de be  ad ef  00 ff&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-only miso-fixed=aa&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  01 02 03 04&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: idle&lt;br /&gt;
  &lt;br /&gt;
  # spi: miso-only mosi-fixed=55&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  21 22 23 24&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-then-miso&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  05 35  06 36  07 37  08 38&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-spi-example.txt --protocol-decoder-ann-class \&lt;br /&gt;
    -P spi:clk=sck:miso=miso:mosi=mosi:cs=cs -A spi=mosi-transfers:miso-transfers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  spi-1: miso-transfer: BE EF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD&lt;br /&gt;
  spi-1: miso-transfer: BE EF FF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD 00&lt;br /&gt;
  spi-1: miso-transfer: AA AA AA AA 00&lt;br /&gt;
  spi-1: mosi-transfer: 01 02 03 04 00&lt;br /&gt;
  spi-1: miso-transfer: 00 21 22 23 24&lt;br /&gt;
  spi-1: mosi-transfer: 00 55 55 55 55&lt;br /&gt;
  spi-1: miso-transfer: 35 36 37 38&lt;br /&gt;
  spi-1: mosi-transfer: 05 06 07 08&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-spi-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-spi-screenshot.png|800px|center|SPI example screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== text format, I2C protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-i2c-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=i2c&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM write, addr 0x52, mem addr 0x30, bytes 01 02 03 04&lt;br /&gt;
  # i2c: start ack-next addr-write=0x52 ack-next=5&lt;br /&gt;
  30  01 02 03 04&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM read, addr 0x51, mem addr 0x20, bytes 05 06 07 08&lt;br /&gt;
  # i2c: start ack-next addr-write=0x51 ack-next&lt;br /&gt;
  20&lt;br /&gt;
  # i2c: repeat-start ack-next addr-read=0x51 ack-next=3&lt;br /&gt;
  05 06 07 08&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-i2c-example.txt --protocol-decoder-ann-class \&lt;br /&gt;
    -P i2c:scl=scl:sda=sda -A i2c=addr-data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: F0&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 52&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 30&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 01&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 02&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 03&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 04&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: F0&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 20&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: repeat-start: Start repeat&lt;br /&gt;
  i2c-1: address-read: Address read: F1&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-read: Address read: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 05&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 06&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 07&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 08&lt;br /&gt;
  i2c-1: nack: NACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-i2c-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Input-file-protocoldata-i2c-screenshot.png|800px|center|I2C example screenshot]]&lt;br /&gt;
&lt;br /&gt;
[[Category:File format]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-i2c-screenshot.png&amp;diff=16573</id>
		<title>File:Input-file-protocoldata-i2c-screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-i2c-screenshot.png&amp;diff=16573"/>
		<updated>2023-07-13T18:05:25Z</updated>

		<summary type="html">&lt;p&gt;Gsi: Gsi uploaded a new version of File:Input-file-protocoldata-i2c-screenshot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-spi-screenshot.png&amp;diff=16572</id>
		<title>File:Input-file-protocoldata-spi-screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-spi-screenshot.png&amp;diff=16572"/>
		<updated>2023-07-13T18:04:25Z</updated>

		<summary type="html">&lt;p&gt;Gsi: Gsi uploaded a new version of File:Input-file-protocoldata-spi-screenshot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-uart-screenshot.png&amp;diff=16571</id>
		<title>File:Input-file-protocoldata-uart-screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Input-file-protocoldata-uart-screenshot.png&amp;diff=16571"/>
		<updated>2023-07-13T18:03:09Z</updated>

		<summary type="html">&lt;p&gt;Gsi: Gsi uploaded a new version of File:Input-file-protocoldata-uart-screenshot.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{CC-BY-SA-3.0}}&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16570</id>
		<title>File format:Protocoldata</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File_format:Protocoldata&amp;diff=16570"/>
		<updated>2023-07-13T17:57:08Z</updated>

		<summary type="html">&lt;p&gt;Gsi: discuss file content structure, list available keywords, provide example files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox file format&lt;br /&gt;
| id               = protocoldata&lt;br /&gt;
| name             = Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
| status           = supported&lt;br /&gt;
| extensions       = &amp;#039;&amp;#039;&amp;#039;.sr-protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.protocol&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;.bin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| source_code_in   = protocoldata.c&lt;br /&gt;
| source_code_out  = &amp;amp;mdash;&lt;br /&gt;
| mime_type        = &amp;amp;mdash;&lt;br /&gt;
| is_ascii         = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Protocol data values&amp;#039;&amp;#039;&amp;#039; format can be either binary or text formatted, while the text incarnation is more versatile and useful, easier to read by humans and as easy to generate by external applications. This file format is exclusive to sigrok, its syntax was made up to import UART bytes that were taken from a serial port monitor, then extended to demonstrate its versatility.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;protocoldata&amp;#039;&amp;#039;&amp;#039; input module accepts a sequence of data values as input, optionally interleaved with control instructions, and (re-)creates the waveforms of several logic channels. This makes externally provided data accessible to sigrok decoders even though the capture was not taken by sigrok means and does not come in one of the other supported input formats that sigrok can import.&lt;br /&gt;
&lt;br /&gt;
Several serial protocols are implemented within the input module (currently these are: UART, SPI, and I2C). Adding more protocol handlers is straight forward. The text language is rather expressive and easy to extend, it is assumed that existing infrastructure lends itself well to other protocols that stress different features (controlling select lines, additional ack slots, multiple quanta in a bit slot, phases of differing width, bit stuffing, optional inversion and adjustable signal polarity, etc etc).&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
=== File content overview, alternative input formats ===&lt;br /&gt;
&lt;br /&gt;
The file content can take different forms of varying flexibility:&lt;br /&gt;
&lt;br /&gt;
* File content can be binary. Every byte is one data value. A given protocol handler will create &amp;quot;protocol frames&amp;quot; from these data values, the meaning of which depends on the specific protocol. In the UART case one byte corresponds to one UART frame. Other protocols could support the concept of &amp;quot;frames&amp;quot; which span multiple bytes, which necessitates control over a select line or other frame marker, which is beyond the scope of binary input which exclusively carries data values.&lt;br /&gt;
* An optional leading magic string can start an input file. Which allows for automatic detection of the file format, and obsoletes the necessity that users specify the format upon import. It&amp;#039;s understood that specifying input module options does require the specification of an input module which the options shall get applied to.&lt;br /&gt;
* An optional header section can follow the magic file format detection string. The header section is surrounded by start and end markers for reliable detection. Lines within the header section can carry input module options. User specified options take precedence over file content.&lt;br /&gt;
* Data values follow the (optional) file format detection string and the (optional) header section. In other words a file can exclusively consist of data values, or optionally can provide more details to self describe its content and support automatic loading without any user specs.&lt;br /&gt;
* As an alternative to binary input, data values can also be in text format. A header item in the file content, or a user provided option, can switch to the text format for the data section of the file content. Protocol handlers can also prefer one format over the other. Some protocols (many? most?) require instructions beyond data values to become useful.&lt;br /&gt;
* Text input supports the concept of comment lines. These start at a comment marker, and span to the end of the text line. Comments get discarded upon reception, non-comment lines carry data values in text format. The current implementation does not support mixing data values and comments on the same text line.&lt;br /&gt;
* The text format reader and protocol handlers support the concept of pseudo comments. These affect and control the interpretation of following text input, and the creation of waveforms for logic traces as data values are seen.&lt;br /&gt;
&lt;br /&gt;
=== Common concepts, protocol agnostic keywords ===&lt;br /&gt;
&lt;br /&gt;
See the &amp;#039;&amp;#039;&amp;#039;--show&amp;#039;&amp;#039;&amp;#039; output for a list of input module options. These correspond to the header section items below.&lt;br /&gt;
&lt;br /&gt;
The string literal for the file format detection is rather long, to reduce the probability of false matches. If your binary input happens to start with this very sequence, consider adding an arbitrary byte before or within these first few bytes, to avoid the erroneous detection which would &amp;quot;consume&amp;quot; the leading text and would not interpret it as data values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The header section start and end markers are similarly long to again reduce the probability of false detection. The header section MUST immediately follow the file format detection string, and precedes the data section of the file content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  ... header lines go here, carrying input module options ...&lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment lines in the header section are ignored. Non-comment lines in the header section carry input module options. Each option occupies a separate line. All of them are optional. Empty lines get ignored.&lt;br /&gt;
&lt;br /&gt;
Supported header line keywords are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  samplerate=&amp;lt;number&amp;gt;&lt;br /&gt;
  bitrate=&amp;lt;number&amp;gt;&lt;br /&gt;
  protocol=&amp;lt;string&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;string&amp;gt;&lt;br /&gt;
  textinput=&amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;samplerate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and configures the samplerate of the generated logic traces waveform&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bitrate=&amp;#039;&amp;#039;&amp;#039; takes an integer number, and specifies the protocol&amp;#039;s bitrate&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;protocol=&amp;#039;&amp;#039;&amp;#039; takes a string value, which selects the protocol handler to have the waveform generated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;frameformat=&amp;#039;&amp;#039;&amp;#039; takes a string value, its interpretation depends on the selected protocol, multiple details can be space or comma separated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;textinput=&amp;#039;&amp;#039;&amp;#039; takes a boolean value, false translates to binary input, true translates to text formatted input data&lt;br /&gt;
&lt;br /&gt;
The data section which follows the optional header is either a sequence of bytes (binary input) where every byte is one data value. Or a sequence of text lines which carry data values in text form (non-comments), or comments, or pseudo comments.&lt;br /&gt;
&lt;br /&gt;
Data values in text form support different presentations as seen in programming languages: decimal by default, binary if selected by the &amp;#039;0b&amp;#039; prefix, octal if preceded by a &amp;#039;0&amp;#039; digit, hexadecimal when prefixed with &amp;#039;0x&amp;#039;. Pseudo comments can configure the default base, the conversion base can be changed any number of times within the data section. The &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; value is always interpreted as a decimal number.&lt;br /&gt;
&lt;br /&gt;
A text line can carry any number of data values. Values can occupy up to 32 bits. The interpretation of data values is at the protocol handler&amp;#039;s discretion. Some of them can be taken as the number of values to follow (to form a frame in the specific protocol&amp;#039;s context), some can select alternative frame formats (think CAN A and B), some can be taken as addresses instead of payload data, etc. In other words, not all data values in the input file need to show up in verbatim form in the generated waveform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # decimal values&lt;br /&gt;
  32 33 34 35&lt;br /&gt;
  # other radices, explicit prefix&lt;br /&gt;
  0b10101010 0377 0xaffe&lt;br /&gt;
  # default base aka radix&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  20 21 22 23&lt;br /&gt;
  # explicit prefix and default radix also works&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  0x30 0x31 0x32 0x33&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pseudo comments are prefixed to either apply them to the text input reader (&amp;#039;textinput:&amp;#039; prefix) or the protocol handler (protocol name and a colon as prefix). One or more whitespace separated words follow, one pseudo comment line can carry multiple instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # &amp;lt;protocol name&amp;gt;: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The text input reader instructions apply universally to all input files regardless of the selected protocol. Supported instructions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # textinput: radix=&amp;lt;number&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;radix=&amp;#039;&amp;#039;&amp;#039; takes the base for the text to number conversion. The argument is always taken as a decimal number.&lt;br /&gt;
&lt;br /&gt;
=== UART protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The UART protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8n1&amp;#039;&amp;#039;&amp;#039; et al, specifies the number of data bits, parity type, and number of stop bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;inverted&amp;#039;&amp;#039;&amp;#039; inverts the polarity of the RX/TX signal&lt;br /&gt;
&lt;br /&gt;
UART protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # uart: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # uart: idle&lt;br /&gt;
  # uart: break&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; inserts a period of idle level (length of a UART frame)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;break&amp;#039;&amp;#039;&amp;#039; sends the BREAK signal (low RX/TX signal for the length of a UART frame)&lt;br /&gt;
&lt;br /&gt;
=== SPI protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The SPI protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=cs-low,bits=8,mode=0,msb-first&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-low&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-high&amp;#039;&amp;#039;&amp;#039; specify the polarity of the chip select signal&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bits=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; selects the number of data bits, the current implementation exclusively supports bytes with 8 bits&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpol=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cpha=&amp;lt;number&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies the SPI mode (a number in the 0..3 range), or controls CPHA and CPOL (numbers 0 or 1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;msb-first&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;lsb-first&amp;#039;&amp;#039;&amp;#039; specifies the bit order within a byte&lt;br /&gt;
&lt;br /&gt;
SPI protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # spi: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # spi: mosi-only miso-only mosi-then-miso miso-then-mosi&lt;br /&gt;
  # spi: mosi-fixed=&amp;lt;number&amp;gt; miso-fixed=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: cs-assert cs-release&lt;br /&gt;
  # spi: cs-auto-next=&amp;lt;number&amp;gt;&lt;br /&gt;
  # spi: idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-only&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;mosi-then-miso&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-then-mosi&amp;#039;&amp;#039;&amp;#039; control how many data values are required to form one byte time and their order in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mosi-fixed=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;miso-fixed=&amp;#039;&amp;#039;&amp;#039; accept a value (in the currently effective base) and assume a fixed value for the specified part of the byte time, requiring only the variable value to be in the input stream&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-assert&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cs-release&amp;#039;&amp;#039;&amp;#039; explicitly control the chip select signal, usually data values are between those opening and closing markers&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cs-auto-next=&amp;#039;&amp;#039;&amp;#039; automatically controls the chip select signal, assumes a span crossing the specified number of byte times&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;idle&amp;#039;&amp;#039;&amp;#039; generates a waveform the length of a byte time, with clocks but not data when chip select is active, or without clock outside of active select&lt;br /&gt;
&lt;br /&gt;
=== I2C protocol specific keywords ===&lt;br /&gt;
&lt;br /&gt;
The I2C protocol handler supports these frame format specs in the header section:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  frameformat=&amp;lt;format detail&amp;gt;...&lt;br /&gt;
  frameformat=addr-7bit&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported frame format keywords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-7bit&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-10bit&amp;#039;&amp;#039;&amp;#039; specifies whether slave addresses are of the 7bit or 10bit kind&lt;br /&gt;
&lt;br /&gt;
I2C protocol specific pseudo comments take the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  # i2c: &amp;lt;instruction&amp;gt;...&lt;br /&gt;
  # i2c: start repeat-start stop&lt;br /&gt;
  # i2c: addr-write=&amp;lt;addr&amp;gt; addr-read=&amp;lt;addr&amp;gt;&lt;br /&gt;
  # i2c: ack-next ack-next=&amp;lt;count&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supported pseudo comment instructions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;repeat-start&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;stop&amp;#039;&amp;#039;&amp;#039; generate waveforms that communicate the respective condition, start and repeated start are identical from the implementation point of view, but their keywords serve as documentation in pseudo comments&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;addr-write=&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;addr-read=&amp;#039;&amp;#039;&amp;#039; generate bytes on the wire which carry the user perspective&amp;#039;s slave address including the read/write control bit, these instructions consume exactly one ack count regardless of address format&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ack-next&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ack-next=&amp;#039;&amp;#039;&amp;#039; arrange for the next number of bytes to have ACK active (dominant), after that count&amp;#039;s expiration bytes will be NAKed (recessive), ack-next without a count is a convenience to mean the counter value is 1&lt;br /&gt;
&lt;br /&gt;
== Example file content, example invocations ==&lt;br /&gt;
&lt;br /&gt;
=== general invocation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -I protocoldata --show&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  ID: protocoldata&lt;br /&gt;
  Name: Protocol data&lt;br /&gt;
  Description: Generate logic traces from protocol&amp;#039;s data values&lt;br /&gt;
  Options:&lt;br /&gt;
    samplerate: Samplerate of generated logic traces (default 0)&lt;br /&gt;
    bitrate: Bitrate used in protocol&amp;#039;s communication (default 0)&lt;br /&gt;
    protocol: The type of protocol to generate waveforms for (default &amp;#039;&amp;#039;, possible values &amp;#039;uart&amp;#039;, &amp;#039;spi&amp;#039;, &amp;#039;i2c&amp;#039;)&lt;br /&gt;
    frameformat: Textual description of the protocol&amp;#039;s frame format (default &amp;#039;&amp;#039;)&lt;br /&gt;
    textinput: Input is not data bytes, but text formatted values (default &amp;#039;from-file&amp;#039;, possible values &amp;#039;from-file&amp;#039;, &amp;#039;raw-bytes&amp;#039;, &amp;#039;text-format&amp;#039;)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== binary format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - --show&lt;br /&gt;
  Samplerate: 1000000&lt;br /&gt;
  Channels: 1&lt;br /&gt;
  - rxtx: logic&lt;br /&gt;
  Logic unitsize: 1&lt;br /&gt;
  Logic sample count: 1360&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ echo &amp;quot;Hello UART&amp;quot; | sigrok-cli -I protocoldata -i - -P uart:format=ascii -A uart=rx-data&lt;br /&gt;
  uart-1: H&lt;br /&gt;
  uart-1: e&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: l&lt;br /&gt;
  uart-1: o&lt;br /&gt;
  uart-1:  &lt;br /&gt;
  uart-1: U&lt;br /&gt;
  uart-1: A&lt;br /&gt;
  uart-1: R&lt;br /&gt;
  uart-1: T&lt;br /&gt;
  uart-1: [0A]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== text format, UART protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ cat proto-uart-futaba.txt&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  # synthetic data for SBUS decoder development&lt;br /&gt;
  &lt;br /&gt;
  protocol=uart&lt;br /&gt;
  bitrate=100000&lt;br /&gt;
  frameformat=8e2,inverted&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 11x 16bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  40 a6 28 fa 78 05 19 ee c2 92 70  58 62 09 a9 f1 ca 44 90 d1 07 19&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000010&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
  &lt;br /&gt;
  # SBUS Futaba packet layout: header, 11x 16bit dense, flags, footer (then idle)&lt;br /&gt;
  0b00001111&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  58 62 09 a9 f1 ca 44 90 d1 07 19  40 a6 28 fa 78 05 19 ee c2 92 70&lt;br /&gt;
  # textinput: radix=0&lt;br /&gt;
  0b00000001&lt;br /&gt;
  0&lt;br /&gt;
  # uart: idle idle idle&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ sigrok-cli -i proto-uart-futaba.txt --protocol-decoder-ann-class \&lt;br /&gt;
       -P uart:invert_rx=yes:baudrate=100000:parity=even,sbus_futaba -A sbus_futaba&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
  sbus_futaba-1: header: 0x0f&lt;br /&gt;
  sbus_futaba-1: proportional: 600&lt;br /&gt;
  sbus_futaba-1: proportional: 300&lt;br /&gt;
  sbus_futaba-1: proportional: 1700&lt;br /&gt;
  sbus_futaba-1: proportional: 1400&lt;br /&gt;
  sbus_futaba-1: proportional: 1100&lt;br /&gt;
  sbus_futaba-1: proportional: 800&lt;br /&gt;
  sbus_futaba-1: proportional: 500&lt;br /&gt;
  sbus_futaba-1: proportional: 200&lt;br /&gt;
  sbus_futaba-1: proportional: 1600&lt;br /&gt;
  sbus_futaba-1: proportional: 1300&lt;br /&gt;
  sbus_futaba-1: proportional: 1000&lt;br /&gt;
  sbus_futaba-1: proportional: 700&lt;br /&gt;
  sbus_futaba-1: proportional: 400&lt;br /&gt;
  sbus_futaba-1: proportional: 1500&lt;br /&gt;
  sbus_futaba-1: proportional: 1200&lt;br /&gt;
  sbus_futaba-1: proportional: 900&lt;br /&gt;
  sbus_futaba-1: digital: 1&lt;br /&gt;
  sbus_futaba-1: digital: 0&lt;br /&gt;
  sbus_futaba-1: framelost: 0&lt;br /&gt;
  sbus_futaba-1: failsafe: 0&lt;br /&gt;
  sbus_futaba-1: footer: 0x00&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=800px&amp;gt;&lt;br /&gt;
File:Input-file-protocoldata-uart-screenshot.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== text format, SPI protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-spi-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=spi&lt;br /&gt;
  textinput=yes&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  de be  ad ef&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: cs-auto-next=3&lt;br /&gt;
  de be  ad ef  00 ff&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-only miso-fixed=aa&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  01 02 03 04&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: idle&lt;br /&gt;
  &lt;br /&gt;
  # spi: miso-only mosi-fixed=55&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  # spi: idle&lt;br /&gt;
  21 22 23 24&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
  &lt;br /&gt;
  # spi: mosi-then-miso&lt;br /&gt;
  # spi: cs-assert&lt;br /&gt;
  05 35  06 36  07 37  08 38&lt;br /&gt;
  # spi: cs-release&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-spi-example.txt --protocol-decoder-ann-class \&lt;br /&gt;
    -P spi:clk=sck:miso=miso:mosi=mosi:cs=cs -A spi=mosi-transfers:miso-transfers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  spi-1: miso-transfer: BE EF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD&lt;br /&gt;
  spi-1: miso-transfer: BE EF FF&lt;br /&gt;
  spi-1: mosi-transfer: DE AD 00&lt;br /&gt;
  spi-1: miso-transfer: AA AA AA AA 00&lt;br /&gt;
  spi-1: mosi-transfer: 01 02 03 04 00&lt;br /&gt;
  spi-1: miso-transfer: 00 21 22 23 24&lt;br /&gt;
  spi-1: mosi-transfer: 00 55 55 55 55&lt;br /&gt;
  spi-1: miso-transfer: 35 36 37 38&lt;br /&gt;
  spi-1: mosi-transfer: 05 06 07 08&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-spi-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=800px&amp;gt;&lt;br /&gt;
File:Input-file-protocoldata-spi-screenshot.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== text format, I2C protocol ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;cat proto-i2c-example.txt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  # -- sigrok protocol data values file --&lt;br /&gt;
  # -- sigrok protocol data header start --&lt;br /&gt;
  &lt;br /&gt;
  protocol=i2c&lt;br /&gt;
  frameformat=addr-10bit&lt;br /&gt;
  &lt;br /&gt;
  # -- sigrok protocol data header end --&lt;br /&gt;
  # textinput: radix=16&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM write, addr 0x52, mem addr 0x30, bytes 01 02 03 04&lt;br /&gt;
  # i2c: start ack-next addr-write=0x52 ack-next=5&lt;br /&gt;
  30  01 02 03 04&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
  &lt;br /&gt;
  # EEPROM read, addr 0x51, mem addr 0x20, bytes 05 06 07 08&lt;br /&gt;
  # i2c: start ack-next addr-write=0x51 ack-next&lt;br /&gt;
  20&lt;br /&gt;
  # i2c: repeat-start ack-next addr-read=0x51 ack-next=3&lt;br /&gt;
  05 06 07 08&lt;br /&gt;
  # i2c: stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -i proto-i2c-example.txt --protocol-decoder-ann-class \&lt;br /&gt;
    -P i2c:scl=scl:sda=sda -A i2c=addr-data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: F0&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 52&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 30&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 01&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 02&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 03&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 04&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
  i2c-1: start: Start&lt;br /&gt;
  i2c-1: address-write: Address write: F0&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-write: Address write: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-write: Data write: 20&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: repeat-start: Start repeat&lt;br /&gt;
  i2c-1: address-read: Address read: F1&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: address-read: Address read: 51&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 05&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 06&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 07&lt;br /&gt;
  i2c-1: ack: ACK&lt;br /&gt;
  i2c-1: data-read: Data read: 08&lt;br /&gt;
  i2c-1: nack: NACK&lt;br /&gt;
  i2c-1: stop: Stop&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
  $ &amp;#039;&amp;#039;&amp;#039;pulseview -i proto-i2c-example.txt &amp;amp;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=800px&amp;gt;&lt;br /&gt;
File:Input-file-protocoldata-i2c-screenshot.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:File format]]&lt;/div&gt;</summary>
		<author><name>Gsi</name></author>
	</entry>
</feed>