Willy-JL 4a94af6767 Merge oscilloscope from https://github.com/xMasterX/all-the-plugins hace 1 año
..
.github 0b5b9ddadf Add oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
docs a56b020135 Merge oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
icons 0b5b9ddadf Add oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
photos a56b020135 Merge oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
scenes 15f866270c Format hace 1 año
screenshots a56b020135 Merge oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
.gitsubtree 4a94af6767 Merge oscilloscope from https://github.com/xMasterX/all-the-plugins hace 1 año
README.md a56b020135 Merge oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
application.fam a56b020135 Merge oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
scope.c a56b020135 Merge oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
scope_10px.png 0b5b9ddadf Add oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año
scope_app_i.h a56b020135 Merge oscilloscope from https://github.com/anfractuosity/flipperscope hace 1 año

README.md

flipperscope

To compile and install

cd flipperzero-firmware/applications_user
git clone https://github.com/anfractuosity/flipperscope.git
cd ..
./fbt DEBUG=1 VERBOSE=1 fap_scope
./fbt launch_app APPSRC=applications_user/flipperscope

Alternatively the binary can now be installed from https://lab.flipper.net/apps/flipperscope or the Flipper Mobile App.

Provide signal to pin 16/PC0, with a voltage ranging from 0V to 2.5V and ground to pin 18/GND.

Press the 'ok' button (button in the centre of joypad) to pause/unpause the waveform display.

Demo showing three different waveform types from a signal generator.

Also see Derek Jamison's demonstration of this app as well as other interesting projects.

Measurements

  • Measures frequency of waveform in hertz
  • Measures voltage: min, max, Vpp
  • FFT option provides simple spectrum analyser

Signal Generator

Flipper Zero running flipperscope

Rigol

Flipper Zero running flipperscope - showing voltage measurements

In the following photo attached a MAX9814 electret microphone module to the flipper zero and used the spectrum analyser functionality, with an FFT window size of 1024 and played a 3kHz sine wave tone from a computer.

Flipper Zero running flipperscope - showing spectrum analyser

Processing captures

You can use the following simple Python script, for processing the captured waveforms, from flipperscope.

import matplotlib.pyplot as plt
import numpy as np
import struct

fig, ax = plt.subplots()
data = open("Sine.dat", "rb").read()
y = [(float(x[0]) / 2500) * 2.5 for x in struct.iter_unpack("<H", data)]
x = np.arange(len(y))

ax.plot(x, y, label='Voltage')
ax.set_xlabel('Sample')
ax.set_ylabel('Voltage / V')
ax.set_title('ADC Voltage')
ax.set_ylim([0, 2.5])
ax.legend()
plt.show()

Captured waveform

To Do

  • Customisable input pin
  • Trigger type mode

Inspiration