|
|
1 ano atrás | |
|---|---|---|
| .. | ||
| .github | 1 ano atrás | |
| docs | 1 ano atrás | |
| icons | 1 ano atrás | |
| photos | 1 ano atrás | |
| scenes | 1 ano atrás | |
| screenshots | 1 ano atrás | |
| .gitsubtree | 1 ano atrás | |
| README.md | 1 ano atrás | |
| application.fam | 1 ano atrás | |
| scope.c | 1 ano atrás | |
| scope_10px.png | 1 ano atrás | |
| scope_app_i.h | 1 ano atrás | |
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.
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.
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()