All Projects → laurb9 → tiny_scope

laurb9 / tiny_scope

Licence: MIT license
Tiny Scope for Arduino

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to tiny scope

ScopeMCU
虚拟示波器 MCU端
Stars: ✭ 59 (+73.53%)
Mutual labels:  oscilloscope, scope
ScopeGUI
虚拟示波器 GUI for https://github.com/shuai132/ScopeMCU
Stars: ✭ 46 (+35.29%)
Mutual labels:  oscilloscope, scope
InternalTemperature
Teensy 4/3/LC Internal Temperature Library
Stars: ✭ 16 (-52.94%)
Mutual labels:  teensy
siphon
Siphon enables you to easily combine your scopes with params
Stars: ✭ 23 (-32.35%)
Mutual labels:  scope
iA-Writer-Templates
📎 Templates for iA Writer
Stars: ✭ 29 (-14.71%)
Mutual labels:  scope
VisualTeensy
VisualCode projects for PJRC Teensy boards
Stars: ✭ 101 (+197.06%)
Mutual labels:  teensy
Digital Handpan
Code for the Digital Handpan - A project using capacitive touch on the Teensy in conjunction with the Teensy Audio Shield.
Stars: ✭ 25 (-26.47%)
Mutual labels:  teensy
picosdk-c-examples
A set of C/C++ examples for PicoScope® oscilloscope and PicoLog® data logger products.
Stars: ✭ 37 (+8.82%)
Mutual labels:  oscilloscope
sisco.lv2
Simple Scope
Stars: ✭ 40 (+17.65%)
Mutual labels:  oscilloscope
TSynth-Teensy4.1
TSynth for Teensy 4.1
Stars: ✭ 101 (+197.06%)
Mutual labels:  teensy
webaudio-oscilloscope
A highly customizable oscilloscope for Web Audio 🔈 🎤
Stars: ✭ 57 (+67.65%)
Mutual labels:  oscilloscope
oscilloscoper
Creates oscilloscope videos from WAV files
Stars: ✭ 23 (-32.35%)
Mutual labels:  oscilloscope
ollie
Voice control for digital oscilloscopes using Snips
Stars: ✭ 39 (+14.71%)
Mutual labels:  oscilloscope
websynth
Web Synthesizer From Space
Stars: ✭ 16 (-52.94%)
Mutual labels:  oscilloscope
SCopeLoomR
R package (compatible with SCope) to create generic .loom files and extend them with other data e.g.: SCENIC regulons, Seurat clusters and markers, ...
Stars: ✭ 25 (-26.47%)
Mutual labels:  scope
MDNS Generic
mDNS Library for nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, AVR Mega, RP2040-based boards, etc. using Ethernet W5x00. Supports mDNS (Registering Services) and DNS-SD (Service Discovery). Ethernet_Generic library is used as default for W5x00
Stars: ✭ 22 (-35.29%)
Mutual labels:  teensy
EncoderTool
The EncoderTool is a library to manage and read out rotary encoders connected either directly or via multiplexers to ARM based boards. Encoder push buttons are supported. Callback functions can be attached to encoder changes and button presses to allow for event driven applications
Stars: ✭ 29 (-14.71%)
Mutual labels:  teensy
snackymini-keyboard
Snackymini Keyboard
Stars: ✭ 28 (-17.65%)
Mutual labels:  teensy
doc
Teensy PJRC WIKI
Stars: ✭ 48 (+41.18%)
Mutual labels:  teensy
Girinoscope
A simple Java graphical user interface for Girino, a Fast Arduino Oscilloscope.
Stars: ✭ 48 (+41.18%)
Mutual labels:  oscilloscope

Build Status

Tiny Scope for Arduino

Features

  • Configurable ADC speed for sampling rates from 10KHz to 300KHz (on UNO)
  • Auto grid on time base from 2ms to 50us (on UNO)
  • Vmax calibration and 3.3-5V detection using internal reference
  • 0V auto trigger
  • Display minimum-maximum voltage of captured signal
  • Square waveforms are displayed properly
  • Auto voltmeter mode when input is steady

The screenshots below are on a two-color display (yellow/blue).

Arduino UNO R3, default ADC settings Arduino UNO R3, default ADC settings, sine wave

Arduino UNO R3, fastest ADC settings Arduino UNO R3, fastest ADC settings, 255us PWM pulse

Voltmeter mode is automatically switched on with a steady voltage signal (when it would be represented by a flat line).

Voltmeter mode

Requires: Arduino UNO R3 or Teensy USB board and Monochrome 0.96" 128x64 OLED graphic display (SSD1306 driver)

Connections

  • OLED VCC - 3.3V
  • OLED GND - GND
  • OLED SCL - A5 or SCL (Teensy SCL0 pin 19)
  • OLED SDA - A4 or SDA (Teensy SDA0 pin 18)
  • PROBE WIRE - A1 (defined in tiny_scope.ino) (Teensy pin 15)
  • BUTTON - D7 button to GND

Testing

  • A1 to 5V should display 5.00 V
  • A1 to GND should display 0.00 V
  • A1 to D9 (Teensy pin 9) should display a square wave (PWM) with >2ms period and >0.5ms pulse
  • A1 to D5 should display a square wave (PWM) with >1ms period and >0.2ms pulse
  • Momentary (<0.5s) push on D7 switch cycles through available sampling speeds
  • Long >0.5s push on D7 freezes display.

Entire project

UNO R3 and Teensy 3.1 (with upside-down display mode).

Tiny Scope running on UNO R3

Tiny Scope running on Teensy 3.1

Parts

Libraries

Either use Sketch -> Import Library or make a libraries folder and drop them in there.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].