I have problem I have Casio boss Sf-m10 while clean it inside I just make contact between cable screen and board lose! So can u help me tell how to fix it?
how you quickly, smoothly and evenly soldered the pico pins was a real eyecandy :) never seen such precision before (even with this "giant" tip) nice! :D
I think it was fairly accurate. For example if you look a the samples at when its suppose to be at 0, they are averaging around 0.03 volts. By compensating (subtract that from measurement of the charger you tested = 1.52-0.03 =1.49 volts.
Sorry I just saw this, I really need to revisit this subject, I would quite like to sit down a look at calibrating this properly, using *shudder* maths. It would be interesting to see if it scales linearly
this tutorial is one of the BEST one's ive ever watched, you described how and also why - which is rare! i might be using this in my senior design project as a stretch goal for our analog/digital hybrid monophonic synthesizer, would you mind if I credited your help on our final paper?
neat project! didn't know about the Better Serial Plotter software, looks dope. also I'd wager one could optimize the sampling rate further by fiddling with adc settings or directly writing to registers or tweaking micropython internals
I think there is diminishing returns on the micro python route vs shifting over to Arduino. I found I was hitting the walls pretty quickly and wishing it was C or Lua 😂
Hey mate, are you able to explain logic gates, and how to control inputs? From my understanding are that chips have various gates, and or nand nor xor xnor, but how are they applied, i'm aware of the boolean algebra, but not clue how they are applied in real life usage. How do these logic gates also aid in input to output? And their use in circuit boards. Help my brain is fried thinking about plcs
How do, I could probably have a go, but I would suggest looking at some browser based circuit simulators. You could have a fiddle and see which support logic. This is the first Lindsay l list I found: www.electronics-lab.com/top-ten-online-circuit-simulators/
Nice, that was kind of entertaining, even though I more or less saw what I expected. Only bit I was missing was a short explanation on the voltage divider, ignoring it's just 1:1 here, which is also the reason for the 32767 magic value after all (half of unsigned 16 bit integer maximum). People might want to read some bigger (reasonable) values without frying their Pi, like let's say some 9V battery block. P.S.: The chapters dropped out of the video description.
Unfortunately the original audio of the recording died and I had to recreate it. It was around half of the duration of the computer side so a lot of explanation got lost 😒
I keep getting this error Traceback (most recent call last): File "", line 1, in File "/lib/machine/__init__.py", line 1, in File "/lib/machine/timer.py", line 7, in File "/lib/signal.py", line 13, in AttributeError: 'NoneType' object has no attribute 'func' what am i doing wrong?
I'm no expert in python, but I think that means you are referencing a library that is not installed. Is there a way in your environment to select the raspberry pi Pico. Look for a board selection menu in the software
This would be much worse, I did a video or two on some excellent pocket scopes. I don't recall if the pi has an ADC channel but there definitely exists hats to do the same
I think it's because of positive and negative values. In programming, you have Unsigned and signed int, short, long. Unsigned starts from 0 whereas signed starts at -xxxx. In this case, the resolution is 16bit (short, ushort) 0 to 65535 values in Unsigned and -32768 to 32767 in signed.
Sorry just saw this, I don't see why not. We might need a different plotting software, but hardware wise it should not be a problem. Coding bare bones or in C would likely yield a nice speed boost. Makes me wonder if you could render a vector display!
@@backofficeshow unfortunately i dont have a clue about coding, but if you can make it display in x,y mode then you can make a huntron track/curve tracer, and the best thing is most people probably already have most of the parts laying around the house. it would make a brilliant easy to do project.
I know this is an old comment, but you'd probably assume you're out by a multiplier, so multiply your reading by 1.48/1.52. It might also be worth adding a tiny bit of averaging because of the jitter (this would reduce sample rate however..), and increasing the input resistor divider a little for 12V circuits.
@@backofficeshow I have been a professional coder since 1969. Any white-space that is syntactically unrequired is mere decoration, NOT code, nor comment, and utterly superfluous. It makes code harder to read, especially when inconsistently applied. `In my 53 years of programming, I have noticed a solid correlation between use of unnecessary white-space, and other very poor coding practices.
A good programmer is any who manages to make a living or even better, a living with and for their team. Get over yourself and leave folk alone to code how they seem fit. I'm not sure if you have used a modern IDE in the last several decades but you can automatically reformat the code to however you want at the click of a button. Even adding all the pedantic rules you like. Or play with chatGPT and see how utterly pointless it is to discuss programming semantics at this level, literally it does not matter anymore.
Please note that there is the microPython source code in the description if you want to have a closer look!
I have problem
I have Casio boss Sf-m10 while clean it inside I just make contact between cable screen and board lose!
So can u help me tell how to fix it?
Could this be used alongside with Grafana or some sort of dashboard for added vizualizations ?
how you quickly, smoothly and evenly soldered the pico pins was a real eyecandy :) never seen such precision before (even with this "giant" tip)
nice! :D
Just discovered your channel. It appeared on my feed and I'm glad it did. I love learning.
That's fantastic to hear!
Great video! It would be super neat if you could get the serial plotter to display on the OLED!
I think it was fairly accurate. For example if you look a the samples at when its suppose to be at 0, they are averaging around 0.03 volts. By compensating (subtract that from measurement of the charger you tested = 1.52-0.03 =1.49 volts.
Sorry I just saw this, I really need to revisit this subject, I would quite like to sit down a look at calibrating this properly, using *shudder* maths. It would be interesting to see if it scales linearly
@@Bobo-ox7fj for most use cases this approach is by far the best.
This was excellent. Great video well done!
Excellent stuff Andrew.
Sorry only just saw this, cheers dude 👍
this tutorial is one of the BEST one's ive ever watched, you described how and also why - which is rare! i might be using this in my senior design project as a stretch goal for our analog/digital hybrid monophonic synthesizer, would you mind if I credited your help on our final paper?
So glad it helped!
neat project! didn't know about the Better Serial Plotter software, looks dope. also I'd wager one could optimize the sampling rate further by fiddling with adc settings or directly writing to registers or tweaking micropython internals
I think there is diminishing returns on the micro python route vs shifting over to Arduino. I found I was hitting the walls pretty quickly and wishing it was C or Lua 😂
Hey mate, are you able to explain logic gates, and how to control inputs? From my understanding are that chips have various gates, and or nand nor xor xnor, but how are they applied, i'm aware of the boolean algebra, but not clue how they are applied in real life usage. How do these logic gates also aid in input to output? And their use in circuit boards.
Help my brain is fried thinking about plcs
How do, I could probably have a go, but I would suggest looking at some browser based circuit simulators. You could have a fiddle and see which support logic. This is the first Lindsay l list I found: www.electronics-lab.com/top-ten-online-circuit-simulators/
Noticed a missing zero in the SCK frequency (i2c initialization). You probably want 400khz and not 40khz which makes the communication 10 times slower
INSTANT SPEED BOOST 🤣
Hi, could Scoppy detect negative signals?
Can a raspberry pi 4 be used instead of the pico?
Everything worked! thx!
Use multi threading the rp2040 has 2 cores
Hi. What is the maximum frequency of a signal that this scope can detect?
Can it be used to repair old computers like the ZX spectrum and the C64?
Why don't you need to specify the I2C address anymore? Does it autoscan as part of the library?
Generally you do, but some devices only come with limited it even only one address, so they incorporate that into the driver as a default
Thank you!
Nice, that was kind of entertaining, even though I more or less saw what I expected. Only bit I was missing was a short explanation on the voltage divider, ignoring it's just 1:1 here, which is also the reason for the 32767 magic value after all (half of unsigned 16 bit integer maximum). People might want to read some bigger (reasonable) values without frying their Pi, like let's say some 9V battery block.
P.S.: The chapters dropped out of the video description.
Unfortunately the original audio of the recording died and I had to recreate it. It was around half of the duration of the computer side so a lot of explanation got lost 😒
@@backofficeshow Aw, too bad. But still way better than scrapping the whole effort.👍
@@Smaxx Yeah it happens. I think it would be nice to next 3d print a case for this, after giving it is own bigger screen to show the traces
You should go the extra step and make the display show the actual waveform...
I keep getting this error
Traceback (most recent call last):
File "", line 1, in
File "/lib/machine/__init__.py", line 1, in
File "/lib/machine/timer.py", line 7, in
File "/lib/signal.py", line 13, in
AttributeError: 'NoneType' object has no attribute 'func'
what am i doing wrong?
Hi, sorry only just seeing this, did you resolve it?
@@backofficeshow no I haven't. Would be awesome if you could help..
I'm no expert in python, but I think that means you are referencing a library that is not installed. Is there a way in your environment to select the raspberry pi Pico. Look for a board selection menu in the software
Why didn't you reheat the first pin you soldered (pin1 - GP0)?
It was clearly out of alignement due to beeing soldered on the bench.
How much freq it can measure ??
Would this be better, worse, or the same as one of those $50 pocket oscilloscopes? Also, would I be able to do the same thing using a Raspberry Pi 3B?
This would be much worse, I did a video or two on some excellent pocket scopes.
I don't recall if the pi has an ADC channel but there definitely exists hats to do the same
Hello. I wonder what's the reason why the coefficient is 3.35/32767 rather than 3.3/65535?
I think it's because of positive and negative values. In programming, you have Unsigned and signed int, short, long.
Unsigned starts from 0 whereas signed starts at -xxxx. In this case, the resolution is 16bit (short, ushort) 0 to 65535 values in Unsigned and -32768 to 32767 in signed.
Can someone add a link to the USB-C to mini USB adapter that would work with the pico so I could purchase it?
What will the range for voltage measurment be? Is it possible to measure 9V? Thanks for a great video!
With the correct potential divider you can measure anything 👍
great project , can it be made to display x,y mode ??
Sorry just saw this, I don't see why not. We might need a different plotting software, but hardware wise it should not be a problem. Coding bare bones or in C would likely yield a nice speed boost. Makes me wonder if you could render a vector display!
@@backofficeshow unfortunately i dont have a clue about coding, but if you can make it display in x,y mode then you can make a huntron track/curve tracer, and the best thing is most people probably already have most of the parts laying around the house. it would make a brilliant easy to do project.
how about a link to the solderless breadboard you are showing or at least the name?
It's just generic breadboard, the kind you randomly find in the box with cheap electronic kits
@@backofficeshow It would have been except for the Raspberry pin numbers, which is why asking about it.
www.google.com/search?q=raspberry+pi+breadboard
why you used 1k resistor and 100k resistors ,why not other value like 120k ...
My question too. Now you have an input impedance of 2k, which is really low and probably influences your measurements when probing in circuit signals.
I know this is an old comment, but you'd probably assume you're out by a multiplier, so multiply your reading by 1.48/1.52.
It might also be worth adding a tiny bit of averaging because of the jitter (this would reduce sample rate however..), and increasing the input resistor divider a little for 12V circuits.
A bit underwhelming. Was really expecting the use of PIO, otherwise the readable freq is way too low.
£4
the ssd1306 library doesnt work
The discord link is no longer valid…….do you have a more current one?
discord.gg/ZsvS7C3 I will update it, thanks for the heads up!
Im sure arduino nano does the samr
Don't solder the pins of the Pico on the breadboard. Never!
The heat can melt the plastic of the breadboard.
Let people use their stuff how they want, if they are quick it won't cause a problem 😂
@@backofficeshow Sure, you can use your stuff how you want.
But it is still is a bad example when you solder on the breadboard
search for rasberry scoppy
Good intro, sir.
Question: Why do you use so much totally unnecessary white-space in your code?
Does the Python editor force this practice?
Why do you think it is unnecessary?
@@backofficeshow I have been a professional coder since 1969.
Any white-space that is syntactically unrequired is mere decoration, NOT code, nor comment, and utterly superfluous.
It makes code harder to read, especially when inconsistently applied.
`In my 53 years of programming, I have noticed a solid correlation between use of unnecessary white-space, and other very poor coding practices.
@@Bobo-ox7fj Then redact the whitespace!
If your code needs whitespace, then you are a very poor programmer.
A good programmer is any who manages to make a living or even better, a living with and for their team. Get over yourself and leave folk alone to code how they seem fit. I'm not sure if you have used a modern IDE in the last several decades but you can automatically reformat the code to however you want at the click of a button. Even adding all the pedantic rules you like. Or play with chatGPT and see how utterly pointless it is to discuss programming semantics at this level, literally it does not matter anymore.
@@backofficeshow No wonder that you cower behind a fake name, you coward.