its been more than a year since you released this project ... thnk you .. its good .. but its time for an update on the project .. plz i cant wait long
I feel like I crazy the wire that is inbetween the R4 and R5 dose not connect to anything in the scamatics, and also the capacitor goes to no where I have watch the vide and don't see much at all. but then I look at the pcb and im lost at what is really going on with the two switches looks like they are looped up or something I mean other then that its almost working
R4 and R5 is connected to the selector switch it is used for 10x scaling. And the capacitor is used for AC/DC coupling selection. Please check the circuit diagram again.
A dual channel Version would be very cool, i was looking for someting like this, a big screen like this is more than enough for me to have it besid my breaboard
i build one for myself ... the switches act so fast that its kinda annoying to me ... and i dont know why i can only see the DC part of the wave ... although i should say i connected the Bnc directly to ADC input . what can i do
I've build one using a Liligo T4 (Esp32 with integrated display) and it works great. I've even made some program changes to fit my needs. I must say you program very well. Keep up the good work. Greetings from the Netherlands! Is your analog input safe to measure negative 24Volts (by accident)?
@@Circuitdigest Thank you. I changed: #define BUTTON_Plus 33 (WAS 15); #define ADC_CHANNEL ADC1_CHANNEL_1 // GPIO25; and these two pins work well. but the #define BUTTON_Minus 35 got menu quite when pressed. seems the #define ADC_CHANNEL ADC1_CHANNEL_5 works, channel can't change, why so?
I have mine assembled and working. The only problem I have is a sin wave does not show completely. The bottom of the sin wave is flat, not a half wave but chopped off on bottom part. Could that be a problem in the code. I'm using the same 1.69" display.
@@DariusMikolajczyk Thank you for your help! I additionally had to change #define BUFF_SIZE 49000. With a value of 50000, the compiler swears at the lack of 432 bytes.
its been more than a year since you released this project ... thnk you .. its good .. but its time for an update on the project .. plz i cant wait long
Make a meander measurement at the maximum frequency that the oscilloscope can see?
Awesome ! I must build one
I feel like I crazy the wire that is inbetween the R4 and R5 dose not connect to anything in the scamatics, and also the capacitor goes to no where I have watch the vide and don't see much at all. but then I look at the pcb and im lost at what is really going on with the two switches looks like they are looped up or something I mean other then that its almost working
R4 and R5 is connected to the selector switch it is used for 10x scaling. And the capacitor is used for AC/DC coupling selection. Please check the circuit diagram again.
A dual channel Version would be very cool, i was looking for someting like this, a big screen like this is more than enough for me to have it besid my breaboard
i build one for myself ... the switches act so fast that its kinda annoying to me ... and i dont know why i can only see the DC part of the wave ... although i should say i connected the Bnc directly to ADC input . what can i do
I've build one using a Liligo T4 (Esp32 with integrated display) and it works great. I've even made some program changes to fit my needs. I must say you program very well. Keep up the good work. Greetings from the Netherlands! Is your analog input safe to measure negative 24Volts (by accident)?
I am not able to compile this, many errors. Any idea why ???
@@squidben5780 Add the correct libraries and edit the file for the display, you have to comment out the one you have.
Amazing Bro
Good Contents!! Where is the st7789s TFT LCD? can you link?
здравствуйте а можно этот пооект запустить на stm32?
I tested the code, and got the menu bar auto moving as long as the signal got in, why so? also, it is not stable?
it very hard to tell you wats wring without actually seeing your output
@@Circuitdigest Thank you. I changed: #define BUTTON_Plus 33 (WAS 15); #define ADC_CHANNEL ADC1_CHANNEL_1 // GPIO25; and these two pins work well. but the #define BUTTON_Minus 35 got menu quite when pressed.
seems the #define ADC_CHANNEL ADC1_CHANNEL_5 works, channel can't change, why so?
Wonderful, please link to buy the display
Can i use a st7735 1.8 inch display?
great! which ESP32 Version you used? I used V2.0.5 and my ESP32 keep rebooting after uploaded?
I have mine assembled and working. The only problem I have is a sin wave does not show completely. The bottom of the sin wave is flat, not a half wave but chopped off on bottom part. Could that be a problem in the code. I'm using the same 1.69" display.
hard to figure out what the problem could be, may be an image of the result you are getting might help
@@Circuitdigest Where can I post a picture?
@@richardingram3517 you can try writing on our forums circuitdigest.com/forums
I can't read the screen -- what kind of sample rate does the ESP32 allow you to do?
In this project, a 1.69" tft screen was used, but you can use a slightly larger screen if you want.
@@1mgsel I was asking about the sample rates (hz) of the waveform sampling, not the screen
How to instal library Driver/adc.h?
You don't need to install it separately. It comes with the ESP32 Arduino Core.
@@Circuitdigest
I have an esp8266, is that possible?

Telusuri ini di Google
No. the code is written for ESP32.
I am not able to compile this, many errors. Any idea why ???
Did anyone made this oscilloscoop work. I can't get any input. The menu is working.
I had the same problem, when menu was activated I got Vmax: -6.42V and Vmin: -6.6V
1. Function ADC_Sampling have to be changed to:
void ADC_Sampling(uint16_t *i2s_buff){
size_t bytes_read;
for (int i = 0; i < B_MULT; i++) {
//TODO i2s_read_bytes is deprecated, replace with new function
//i2s_read_bytes(I2S_NUM_0, (char*)&i2s_buff[i * NUM_SAMPLES], NUM_SAMPLES * sizeof(uint16_t), portMAX_DELAY);
i2s_read(I2S_NUM_0, (void*)&i2s_buff[i * NUM_SAMPLES], NUM_SAMPLES * sizeof(uint16_t), &bytes_read, portMAX_DELAY);
for(size_t ix = 0; ix < bytes_read/2; ix++) i2s_buff[(i * NUM_SAMPLES) + ix] &= 0x0FFF; // 16bit to 12bit conversion
}
}
2. Functions in screen.ino have to be corrected as well:
float to_scale(float reading) {
float temp = WIDTH - (((reading / 4095.0) + (offset / 3.3)) * 3300 / (v_div * 6)) * (WIDTH - 1) - 1;
return temp;
}
float to_voltage(float reading) {
return reading / 4095.0 * 3.3;
}
uint32_t from_voltage(float voltage) {
return ((uint32_t)(voltage / 3.3 * 4095)) ;
}
Thanks Darius. Oscilloscope is working.
@@paulkuipers6988 You are welcome :)
@@DariusMikolajczyk Thank you for your help! I additionally had to change #define BUFF_SIZE 49000. With a value of 50000, the compiler swears at the lack of 432 bytes.
@@user-to3zd2ez8v Hej Erik, thanks for info. I will check out this buffer size as well.
First