This is Ward Almasarani. An embedded systems engineer who is specialized in STM32, ESP32 and PCB design. I like building small electronic projects during my free time and share my work on KZread and GitHub
Why yhe hell are you soldering a non rechargeable battery
@josehrestrepo7 күн бұрын
Interesante el video pero no explicas técnicamente el circuito armado y programación
@BenMillen11 күн бұрын
i will literally pay someone to help me get an animated gif onto one of these, i bought 3 and cant get any of them to play nice (not this exact model but very similar)
Maalesef yok Gelen 12V buck converter ile 5V düşürüyorum ondan sonra linear regulator ile 3.3V düşüyorum. Devrenin özeti budur
@tanerriko363510 күн бұрын
Teşekkürler. eğitim videolarınızı da bekliyoruz elinize sağlık.
@tanerriko363511 күн бұрын
Başarılar ❤
@tanerriko363511 күн бұрын
Yabancı seslendirilen bşr videoda Bayrağımızı görmek gururlandırdı. Tebrikler ❤
@einlehrling12 күн бұрын
What was that for a mcb you put in there?
@shamelyazaw13 күн бұрын
worooood ❤ it's motivating to see someone so passionate about his hobbies 😁
@giannismplogas362413 күн бұрын
Adding an extra mcb to a hopefully already protected circuit? Don't see any reason... Also not a good way to install an AC unit, it should be on its own circuit with its own mcb.
@usefulelectronics13 күн бұрын
It manufacturer company asks for MCB installation to let the air conditioner warranty be valid. I also see it unnecessary
@bobby956818 күн бұрын
really cool!
@pablomeinardo71718 күн бұрын
I think the "MODE" pin should be connected to "Vss". But you say in the video that you connected it to "Vdd". Maybe you were wrong. Thanks for the video. I already bought my board to experiment.
@usefulelectronics18 күн бұрын
Hi Please Check out the sensor datasheet. If you connect the mode pin to Vss you can’t read the sensor key status register or any other register. This makes connecting the sensor to an MCU meaningless
@honeybadger237119 күн бұрын
Can i use it to charge my capacitor for my coilgun?
@usefulelectronics15 күн бұрын
I don't think so, the circuit needs feedback to keep the output voltage level at a certain level
@vigneshs623219 күн бұрын
How can I use SPI instead of I2C for the same SSD1306 Display. Please help me.
@usefulelectronics19 күн бұрын
Your display must support spi
@vigneshs623215 күн бұрын
@@usefulelectronics Yes. My SSD1306 Display supports SPI. I already programmed that display to run using SPI with other codes. But I am not able to display using LVCL library as you done in your video.
@usefulelectronics15 күн бұрын
@@vigneshs6232 I see, you will need to updated layer since it is based on I2C driver I have worked with SPI driver before to get GC9A01 Round display running github.com/UsefulElectronics/esp32s3-gc9a01-lvgl/blob/main/main/display/gc9a01.c#L34 you can have a look at it and update display_config layer accordingly
@vigneshs623214 күн бұрын
@@usefulelectronics I already gone through all your code in your Github. I also used the same project you mentioned to change the I2C to SPI. But, I am not able to get the output. I already created an issue in this Github project folder. Can you please check my code, I added in that issue? It would be really helpful for me.
@edinspiegel21 күн бұрын
Wow this is very helpful - thank you! I have one question though - if I want to decrease the amount of current that the circuit "trips" at - do I need to decrease or increase the resistance of the 1k resistor? - also will the transistor still protect against short circuits, even though it doesn't isolate the power source? Thanks in advance!
@baqtioo23 күн бұрын
Nice
@Udafff4924 күн бұрын
Aaaauuuuueeeeee babe!
@anushairan2826 күн бұрын
Can you share how to connect lora e5 mini with arduino to perform point to point communication
@usefulelectronics15 күн бұрын
Arduino is outdated my friend
@DRG_Boys26 күн бұрын
Which module is that?
@trendyol_azerbaycanda27 күн бұрын
Hi, do you allow me to take the video and share it?If you have your permission.
@usefulelectronics27 күн бұрын
Hi thank you for asking, No I can’t give you permission sorry
@JohnJones-oy3mdАй бұрын
Clever!
@user-zi8nw4xf6nАй бұрын
how to read string from display using keyboard to esp32 ?
@gorkemokurАй бұрын
It looks amazing =)
@ZurenioАй бұрын
Can you give me a purchase link to buy the antenna...?
Hi! very good tutorial, just have one question, when selecting board properties in square line which board group should I use if im using the same screen and a ESP32?
@usefulelectronicsАй бұрын
Hi, If you are using some custom hardware, the important thing is the screen dimensions and color depth.
@Werewolf-wolkАй бұрын
Круто
@orac229Ай бұрын
If you use them outside, they don't work if it's raining. They just continuously report a presence. They also report a presence if a person is behind the sensor.
@arihantkamdar2109Ай бұрын
Can I use this with the Pi 4?
@user-cl1jn2qe4yАй бұрын
Best code I have found for multiple button presses but I wanted to impliment it on four different buttons and for some reason the debouce didn't work properly it was counting for ages and the button held pressed code also didn't kick in. Probably the same thing counting too long, so i changed this #if 0 if((checkTimer(&hEncoderButton.buttonTimer, 5 * hEncoderButton.buttonHeldPressedCounter)) && ( hEncoderButton.buttonStatus == EncoderButtonStatus_oneClick)) { //If the EncoderButton has been pressed, take logic sample every 10 ms from the button read pin if(HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin)) //To check if the button is still pressed { hEncoderButton.buttonHeldPressedCounter++; //Increment samples number } hEncoderButton.buttonStatus = (hEncoderButton.buttonHeldPressedCounter >= 65) ? EncoderButtonStatus_heldPressed : hEncoderButton.buttonStatus; } #endif to this if((checkTimer(&hEncoderButton.buttonTimer, 350)) && ( hEncoderButton.buttonStatus == EncoderButtonStatus_oneClick)) { //If the EncoderButton has been pressed, take logic sample every 10 ms from the button read pin if(HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin)) //To check if the button is still pressed { hEncoderButton.buttonStatus = (hEncoderButton.buttonTimer >= 350) ? EncoderButtonStatus_heldPressed : hEncoderButton.buttonStatus; } } oh and increased the 350 before the switch to 400 although 360 might have been fine and removed all occurance of .buttonHeldPressedCounter and the debounce function I changed to this uint8_t EncoderButton_Debounce(void) //EncoderButton debounce function { currentMillis = HAL_GetTick(); if (HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin) && (currentMillis - previousMillis > Debounce)) { ret = ENABLE; } else if (!HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin) && (currentMillis - previousMillis > DebounceFail)) { ret = DISABLE; } return ret; } declaring currentMillis, previousMillis & ret in PV and defining Debounce as 30 and DebounceFail as 10 in main.h but still very good code and my debounce is probably not as inclusive as yours but I really don't know why your code was not working properly for me, I did add all the extra typedefs for my other 3 buttons But Thanks I finally have 12 functions on 4 bu'ns you sound european but the way you say buttons is so english! lol
@user-cl1jn2qe4yАй бұрын
Oh I was also using pulldown with button to high hence the swapped gpio statements
@Bulbadag2 ай бұрын
Какое приложкние использываете ? Ewelink не раблтает ..
@burstfireno16172 ай бұрын
Harika olmuş 👍
@Kirill.Mus.132 ай бұрын
How to get that so I can test all of my old unknown transistors
@usefulelectronics2 ай бұрын
I have got it from Aliexpress
@kejingladison2 ай бұрын
Which software?
@usefulelectronics2 ай бұрын
www.falstad.com/circuit/
@189Blake2 ай бұрын
You saved my eyes, thank you!
@anhkhoatran86602 ай бұрын
We can be change a RYBG211 to HC 05 (same code) and it have same applitcation like this video?
@stevegulick76562 ай бұрын
Great video! Thanks! Looking forward to a tutorial on debugging over the USB JTAG port. Thanks
@usefulelectronics2 ай бұрын
I really want to debug ESP32-S3 over USB. I will work on it stay tuned !
@SnehaLokhande-uf3qd2 ай бұрын
UR GIVEN CODE IS NOT WORKING PROPERLY LIKE12:50:51 **** Incremental Build of configuration Debug for project LoRa Transceiver **** make -j6 all arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../motion_sensor -I../lora_module -I../siren -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o" ../Core/Src/main.c: In function 'receiverTask': ../Core/Src/main.c:440:52: error: 'PIR_OUT_GPIO_Port' undeclared (first use in this function) 440 | HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), | ^~~~~~~~~~~~~~~~~ ../Core/Src/main.c:440:52: note: each undeclared identifier is reported only once for each function it appears in ../Core/Src/main.c:440:71: error: 'PIR_OUT_Pin' undeclared (first use in this function) 440 | HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), | ^~~~~~~~~~~ make: *** [Core/Src/subdir.mk:34: Core/Src/main.o] Error 1 "make -j6 all" terminated with exit code 2. Build might be incomplete. 12:50:52 Build Failed. 3 errors, 0 warnings. (took 538ms) hc_sr501Handle( &hPirSensor, HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), HAL_GetTick()); THIS LINE CAN ?
@engerex90352 ай бұрын
Çok cihazlı bi LoRa ağı kurar mısın?
@robert-cs1dv2 ай бұрын
Where did you buy this screen?
@emeliaagyemang58662 ай бұрын
Very impressive
@emeliaagyemang58662 ай бұрын
What did you screw to the case?
@gazili-sl8yi3 ай бұрын
Is it possible to post the circuit diagram you created for the STM32F103C board? I don't understand the circuit schematic shared on GitHub. I would be very happy if you make it with applications such as Fritzing and share it. It is very important for me.
@ressamendy3 ай бұрын
I wonder where the boom list and assembly diagram are?
@usefulelectronics2 ай бұрын
Hi Have a look at this link. www.pcbway.com/project/shareproject/STM32WLE5CC_LoRaWAN_Sensor_Logger_aadebc34.html
Пікірлер
This looks like crap 😔
1000000% Fake
Extremely shady install
wow🎉🎉🎉❤❤❤🎉🎉🎉❤❤❤
Why yhe hell are you soldering a non rechargeable battery
Interesante el video pero no explicas técnicamente el circuito armado y programación
i will literally pay someone to help me get an animated gif onto one of these, i bought 3 and cant get any of them to play nice (not this exact model but very similar)
Send me an email [email protected]
Devre şeması veya blok diyagramı var mı? 🎉
Maalesef yok Gelen 12V buck converter ile 5V düşürüyorum ondan sonra linear regulator ile 3.3V düşüyorum. Devrenin özeti budur
Teşekkürler. eğitim videolarınızı da bekliyoruz elinize sağlık.
Başarılar ❤
Yabancı seslendirilen bşr videoda Bayrağımızı görmek gururlandırdı. Tebrikler ❤
What was that for a mcb you put in there?
worooood ❤ it's motivating to see someone so passionate about his hobbies 😁
Adding an extra mcb to a hopefully already protected circuit? Don't see any reason... Also not a good way to install an AC unit, it should be on its own circuit with its own mcb.
It manufacturer company asks for MCB installation to let the air conditioner warranty be valid. I also see it unnecessary
really cool!
I think the "MODE" pin should be connected to "Vss". But you say in the video that you connected it to "Vdd". Maybe you were wrong. Thanks for the video. I already bought my board to experiment.
Hi Please Check out the sensor datasheet. If you connect the mode pin to Vss you can’t read the sensor key status register or any other register. This makes connecting the sensor to an MCU meaningless
Can i use it to charge my capacitor for my coilgun?
I don't think so, the circuit needs feedback to keep the output voltage level at a certain level
How can I use SPI instead of I2C for the same SSD1306 Display. Please help me.
Your display must support spi
@@usefulelectronics Yes. My SSD1306 Display supports SPI. I already programmed that display to run using SPI with other codes. But I am not able to display using LVCL library as you done in your video.
@@vigneshs6232 I see, you will need to updated layer since it is based on I2C driver I have worked with SPI driver before to get GC9A01 Round display running github.com/UsefulElectronics/esp32s3-gc9a01-lvgl/blob/main/main/display/gc9a01.c#L34 you can have a look at it and update display_config layer accordingly
@@usefulelectronics I already gone through all your code in your Github. I also used the same project you mentioned to change the I2C to SPI. But, I am not able to get the output. I already created an issue in this Github project folder. Can you please check my code, I added in that issue? It would be really helpful for me.
Wow this is very helpful - thank you! I have one question though - if I want to decrease the amount of current that the circuit "trips" at - do I need to decrease or increase the resistance of the 1k resistor? - also will the transistor still protect against short circuits, even though it doesn't isolate the power source? Thanks in advance!
Nice
Aaaauuuuueeeeee babe!
Can you share how to connect lora e5 mini with arduino to perform point to point communication
Arduino is outdated my friend
Which module is that?
Hi, do you allow me to take the video and share it?If you have your permission.
Hi thank you for asking, No I can’t give you permission sorry
Clever!
how to read string from display using keyboard to esp32 ?
It looks amazing =)
Can you give me a purchase link to buy the antenna...?
shop.fixaj.com/50db-868-mhz-900-mhz-4g-lte-698960mhz17102700mhz-sma-anten
Hi! very good tutorial, just have one question, when selecting board properties in square line which board group should I use if im using the same screen and a ESP32?
Hi, If you are using some custom hardware, the important thing is the screen dimensions and color depth.
Круто
If you use them outside, they don't work if it's raining. They just continuously report a presence. They also report a presence if a person is behind the sensor.
Can I use this with the Pi 4?
Best code I have found for multiple button presses but I wanted to impliment it on four different buttons and for some reason the debouce didn't work properly it was counting for ages and the button held pressed code also didn't kick in. Probably the same thing counting too long, so i changed this #if 0 if((checkTimer(&hEncoderButton.buttonTimer, 5 * hEncoderButton.buttonHeldPressedCounter)) && ( hEncoderButton.buttonStatus == EncoderButtonStatus_oneClick)) { //If the EncoderButton has been pressed, take logic sample every 10 ms from the button read pin if(HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin)) //To check if the button is still pressed { hEncoderButton.buttonHeldPressedCounter++; //Increment samples number } hEncoderButton.buttonStatus = (hEncoderButton.buttonHeldPressedCounter >= 65) ? EncoderButtonStatus_heldPressed : hEncoderButton.buttonStatus; } #endif to this if((checkTimer(&hEncoderButton.buttonTimer, 350)) && ( hEncoderButton.buttonStatus == EncoderButtonStatus_oneClick)) { //If the EncoderButton has been pressed, take logic sample every 10 ms from the button read pin if(HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin)) //To check if the button is still pressed { hEncoderButton.buttonStatus = (hEncoderButton.buttonTimer >= 350) ? EncoderButtonStatus_heldPressed : hEncoderButton.buttonStatus; } } oh and increased the 350 before the switch to 400 although 360 might have been fine and removed all occurance of .buttonHeldPressedCounter and the debounce function I changed to this uint8_t EncoderButton_Debounce(void) //EncoderButton debounce function { currentMillis = HAL_GetTick(); if (HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin) && (currentMillis - previousMillis > Debounce)) { ret = ENABLE; } else if (!HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin) && (currentMillis - previousMillis > DebounceFail)) { ret = DISABLE; } return ret; } declaring currentMillis, previousMillis & ret in PV and defining Debounce as 30 and DebounceFail as 10 in main.h but still very good code and my debounce is probably not as inclusive as yours but I really don't know why your code was not working properly for me, I did add all the extra typedefs for my other 3 buttons But Thanks I finally have 12 functions on 4 bu'ns you sound european but the way you say buttons is so english! lol
Oh I was also using pulldown with button to high hence the swapped gpio statements
Какое приложкние использываете ? Ewelink не раблтает ..
Harika olmuş 👍
How to get that so I can test all of my old unknown transistors
I have got it from Aliexpress
Which software?
www.falstad.com/circuit/
You saved my eyes, thank you!
We can be change a RYBG211 to HC 05 (same code) and it have same applitcation like this video?
Great video! Thanks! Looking forward to a tutorial on debugging over the USB JTAG port. Thanks
I really want to debug ESP32-S3 over USB. I will work on it stay tuned !
UR GIVEN CODE IS NOT WORKING PROPERLY LIKE12:50:51 **** Incremental Build of configuration Debug for project LoRa Transceiver **** make -j6 all arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../motion_sensor -I../lora_module -I../siren -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o" ../Core/Src/main.c: In function 'receiverTask': ../Core/Src/main.c:440:52: error: 'PIR_OUT_GPIO_Port' undeclared (first use in this function) 440 | HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), | ^~~~~~~~~~~~~~~~~ ../Core/Src/main.c:440:52: note: each undeclared identifier is reported only once for each function it appears in ../Core/Src/main.c:440:71: error: 'PIR_OUT_Pin' undeclared (first use in this function) 440 | HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), | ^~~~~~~~~~~ make: *** [Core/Src/subdir.mk:34: Core/Src/main.o] Error 1 "make -j6 all" terminated with exit code 2. Build might be incomplete. 12:50:52 Build Failed. 3 errors, 0 warnings. (took 538ms) hc_sr501Handle( &hPirSensor, HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), HAL_GetTick()); THIS LINE CAN ?
Çok cihazlı bi LoRa ağı kurar mısın?
Where did you buy this screen?
Very impressive
What did you screw to the case?
Is it possible to post the circuit diagram you created for the STM32F103C board? I don't understand the circuit schematic shared on GitHub. I would be very happy if you make it with applications such as Fritzing and share it. It is very important for me.
I wonder where the boom list and assembly diagram are?
Hi Have a look at this link. www.pcbway.com/project/shareproject/STM32WLE5CC_LoRaWAN_Sensor_Logger_aadebc34.html
Were's the RGB?
Now play Rdr2 in that
So cool, keep going man!!!❤❤❤
Kanka sen türkmüsün?