No video

61. STM32CubeIDE LCD 1602 Display. I2C 16x2 with STM32F446RE

  Рет қаралды 26,237

MicroPeta by Nizar Mohideen

MicroPeta by Nizar Mohideen

Күн бұрын

STM32 Nucleo for beginners
Code and diagram are at www.micropeta....

Пікірлер: 88
@NizarMohideen
@NizarMohideen 2 ай бұрын
If Blank screen, please check for 5 Volt for VCC supply, potentiometer adjustment or i2c address modification on the solder pads etc. If itoa function gives you an error, use sprintf instead of itoa as shown below sprintf(snum,"%d", x); You need to include stdio.h for this function as shown below /* USER CODE BEGIN Includes */ #include "stdio.h" /* USER CODE END Includes */
@damiansklencik6830
@damiansklencik6830 2 жыл бұрын
This guy is a star !!! 100% top stuff .... easy, simple, quick and easily usable with other STM32 models.... saved me lots of work.... other videos was making dramas and wasting lots of time and still didn't get it work but this worked in minutes on first attempt....... VERY COOL STUFF
@EDDY26222
@EDDY26222 2 ай бұрын
this man is single handedly saving my academic life haha thank you, means alot.
@hamidrezaabolpourmoshiz575
@hamidrezaabolpourmoshiz575 Жыл бұрын
Very fast, easy and professional. you are the best.
@darwintrujillo9425
@darwintrujillo9425 2 жыл бұрын
Excellent video, thanks for all Mr. Nizar.
@NizarMohideen
@NizarMohideen 2 жыл бұрын
Glad you liked it!
@garetts8156
@garetts8156 2 жыл бұрын
Depending on the connector (A0 - A2) on the i2c board your address might be from 20 to 27. So you can search for info or try all addresses. On my board jumper A0 was connected, so address was 26. Otherwise everything works, thanks for tutorial.
@NizarMohideen
@NizarMohideen 2 жыл бұрын
Thanks for the info!
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
I'd like more info on this cause mine is not working and I'm quite sure it is that address issue. Neither A0, A1 or A2 are jumpered on my board. You said "search for info" .... where do we do that ? I have some sort of rotary switch. How does all this addressing work ? Thanks.
@garetts8156
@garetts8156 Жыл бұрын
According to that table your address is 0x27
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
@@garetts8156 Sorry, where is this table ?
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
@@garetts8156 I didn't see a table. In any event, I got this off of Google "If your LCD has a Texas Instruments’ PCF8574 chip, its default I2C address is 0x27Hex. If your LCD has NXP Semiconductors’ PCF8574 chip, its default I2C address is 0x3FHex.". Sure enough, mine is a NXP chip. Other than address, not sure what other code changes need to happen.
@dduringddu
@dduringddu 4 ай бұрын
Thank you very much!! I owe you
@edwintjoa6099
@edwintjoa6099 2 жыл бұрын
Thanks for the video and explanation. I tried to follow micropeta page code but unable to get my LCD to work. The code uploaded but nothing is displayed on my LCD. Are there other configuration needed beside the I2C1 init. Here my i2c setting, not sure if the address 0x27 is correct. hi2c1.Instance = I2C1; hi2c1.Init.ClockSpeed = 100000; hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2; hi2c1.Init.OwnAddress1 = 78; hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; hi2c1.Init.OwnAddress2 = 0; hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; if (HAL_I2C_Init(&hi2c1) != HAL_OK) { Error_Handler(); }
@NizarMohideen
@NizarMohideen 2 жыл бұрын
There are no other configuration besides I have shown on video and docs. After selecting I2C, Set PB8 to I2C1_SCL Set PB9 to I2C1_SDA If the jumper behind the LCD not modified, the address is 0x27. The address for cubeide is (0x27
@edwintjoa6099
@edwintjoa6099 2 жыл бұрын
@@NizarMohideen I have finally got a new LCD with PF8574 backpack and it works like a charm. Thanks.
@NizarMohideen
@NizarMohideen 2 жыл бұрын
Thanks.
@fernandoesperanza2932
@fernandoesperanza2932 2 жыл бұрын
Very good congratullations
@zero2717
@zero2717 2 күн бұрын
Pretty good if you have the same LCD. I can't seem to find the address to my LCD, RX2004A, 4x20.
@NizarMohideen
@NizarMohideen 2 күн бұрын
Try. DEVICE_ADDR (0x3F
@incxxxx
@incxxxx 3 ай бұрын
Does not work for stm32F103C6T6, except clearing screen no other sign. Though I changed for appriopriate HAL library, and trying change address. Have you any suggestion?
@NizarMohideen
@NizarMohideen 3 ай бұрын
It worked with stm32f103c8t6. kzfaq.info/get/bejne/opN6idGdr6-0kaM.html as far as stm32f103c6t6, if there are no errors regarding memory shortage and code uploading goes well, then it should work check for 5Volt supply, potentiometer adjustment or i2c address modification on the solder pads etc..
@incxxxx
@incxxxx 3 ай бұрын
@@NizarMohideen Thanks.
@landeriza5733
@landeriza5733 Жыл бұрын
Very good video!! Just a doubt, which is the LCD display you used? Could upload the link to buy it? Thanks a lot.
@soufelectronicsandengineer7472
@soufelectronicsandengineer7472 2 жыл бұрын
Hello... Thank you so much for this interesting video.. I have nucleo L476, i tried lcd shield using Arduino IDE, i have no result... The LCD didn't work , while it worked well with my Arduino uno
@NizarMohideen
@NizarMohideen 2 жыл бұрын
I understood you tried nucleo L476 lcd shield using Arduino IDE. I suggest to try with STM32CubeIDE. Installation of STM32CubeIDE is in video no 50 in my KZfaq channel
@amirphilip2234
@amirphilip2234 6 ай бұрын
Yes the code is uploaded successfully but there is no output on the screen. My screen is blue not green as in the video.
@sebass4379
@sebass4379 3 ай бұрын
I'm having the same problem. Did you end up finding a fix?
@amirphilip2234
@amirphilip2234 3 ай бұрын
​@@sebass4379 Yes I did,try adjust the contrast on the I2C module and it should work
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
Very nice presentation. Subscribed for sure !! Write a book.
@fatfat5198
@fatfat5198 3 күн бұрын
hi , i have a project that produces electricty with copper wire and magnets, the circuit is finished im using bridge to capacitor on breadboard also resistor to the led it lights.so i wanna measure the voltage that produced and display it on 12c 16x2 lcd using stm32401f , can u give some advice about walktrought ?
@NizarMohideen
@NizarMohideen 2 күн бұрын
Make sure to measure less than 3.3V DC ADC video is kzfaq.info/get/bejne/gtWkaKab3bPRo58.html Thanks
@fatfat5198
@fatfat5198 4 сағат бұрын
@@NizarMohideen i want to measure the voltage that come throught capacitor on the breadboard, i sellected pa0 for adc, connected with the pozitive leg of capacitor and ground to the negative leg.also how can i find the proper code to measure the voltage at specific point like capacitor as i said and display it on lcd.
@damiansklencik6830
@damiansklencik6830 2 жыл бұрын
it works well but I am trying to use it with 20X4 lcd and I am struggling to...... can you help ???
@EasyEduHacks
@EasyEduHacks Жыл бұрын
everything is working but the backlight is not turning on can you help us out with this problem?
@onlycarlx
@onlycarlx 8 ай бұрын
Hi, it gives this error: ../Core/Src/liquidcrystal_i2c.c:3:8: error: unknown type name 'I2C_HandleTypeDef'
@DILEEP1819
@DILEEP1819 Жыл бұрын
Sir for me it's only turn off n turn on is happening, it's not writting anything?
@chandibenthara8539
@chandibenthara8539 3 ай бұрын
Thanks, i tried with STM32L432Kc and its work. i need to read the data (from usart2), how can i modify the code, please
@NizarMohideen
@NizarMohideen 3 ай бұрын
Sure. you can use usart2 Thanks
@bandulamanchanayaka4971
@bandulamanchanayaka4971 3 ай бұрын
if any examples can I found
@mehmetakilkeles4259
@mehmetakilkeles4259 Жыл бұрын
HOW CAN I SEE THE "DISTANCE" VALUE ON THE LCD SCREEN WITH HCSR04?
@youtuberzp6665
@youtuberzp6665 Жыл бұрын
Hi sir How can I print Integer in my lcd? what to use instead of HD44780_PrintStr?
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
Can't get mine to work. It's an NXP chip as opposed to TI and apparently needs a different address which I supplied. Still doesn't work. does that rotary switch have any bearing on the address ? I have nothing jumpered. Founds this online "The I2C address of your LCD depends on the manufacturer, as mentioned earlier. If your LCD has a Texas Instruments’ PCF8574 chip, its default I2C address is 0x27Hex. If your LCD has NXP Semiconductors’ PCF8574 chip, its default I2C address is 0x3FHex." I've tried both addresses but neither worked.
@NizarMohideen
@NizarMohideen Жыл бұрын
Line no 58 of liquidcrystal_i2c.h, change to #define DEVICE_ADDR (0x27
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
@@NizarMohideen Yes I did that per my other posting but it still doesn't work. Will try some pull ups next. I'd still like to know what the rotary switch is all about. I would think it must have something to do with addressing ???
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
Oddly enough this came to life when I changed back to the alleged TI address 0x27 even though I had a NXP chip.. I also simultaneously added 10 k pull ups. Don't which or if both measures brought it to life. Awesome tutorial !! I look forward to watching your other tutorials.
@NizarMohideen
@NizarMohideen Жыл бұрын
Thanks
@ozantunca6457
@ozantunca6457 8 ай бұрын
Although I have done everything completely step by step and even though I have not received errors, I do not see any writing on the screen.
@amirphilip2234
@amirphilip2234 6 ай бұрын
I also face the same thing..the code is uploaded successfully but not output on the screen
@IratiEsnaolaBlazquez
@IratiEsnaolaBlazquez Жыл бұрын
Does someone know which is the LCD 1602 Display he is using? Thank you!!!!! :)
@savinogiovannimuscio2953
@savinogiovannimuscio2953 3 ай бұрын
Hi every ones. My 16x02 LCD is working fine in arduino, my STM32 U575ZI-Q is working fine on the other project, the CIP on I2C is PCF8574T and by using all the combination described in all comment below, still I see only the backlight on the 1st line of the LCD on the LCD. Help please
@NizarMohideen
@NizarMohideen 3 ай бұрын
Line no 58 of liquidcrystal_i2c.h, change to #define DEVICE_ADDR (0x27
@savinogiovannimuscio2953
@savinogiovannimuscio2953 3 ай бұрын
@@NizarMohideen He, as i wrote at firt, I tried all combination, also considering the 4E defoult address. Nothing to do, i see no sentence on my scree
@savinogiovannimuscio2953
@savinogiovannimuscio2953 3 ай бұрын
the status of the A0 A1 and A2 on the chip of the IC on the screen are not jumpered, but it is not working, i dont know what esle i can do
@NizarMohideen
@NizarMohideen 3 ай бұрын
Did you adjust the potentiometer on the backside
@savinogiovannimuscio2953
@savinogiovannimuscio2953 3 ай бұрын
@@NizarMohideen good evening. For sure i did. In Arduino all working. Only on STM32 i am facing so much. I try all possible things.
@montassarfatnassi5555
@montassarfatnassi5555 Жыл бұрын
Will the same code work for stm32f767 Nucleo 144? , Thanks
@alexandergrass978
@alexandergrass978 Жыл бұрын
great it works
@vladvlad9834
@vladvlad9834 Жыл бұрын
Повторил!!! Работает!! Только адрес выставил 0x3FHex
@mhassanbashir
@mhassanbashir Жыл бұрын
I am using STM32F407 it is working fine for 16x4LCD.Sir is it also work for 20x4LCD or not ??
@gauravkhanekar3924
@gauravkhanekar3924 Жыл бұрын
Yes it can work but littel bit changes are required 😊
@ghidhaouinada254
@ghidhaouinada254 Жыл бұрын
Hi, can I use the same code for lcd1604??
@METHEE.C
@METHEE.C Жыл бұрын
can't display float?
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
What about external pull ups on the I2C lines ?
@NizarMohideen
@NizarMohideen Жыл бұрын
If you use long wires between MCU and display, then pull ups necessary. If short wires, then it is optional. Thanks
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
@@NizarMohideen Not sure what qualifies as long but I'll try a couple of 10K's on those lines.
@SmeeUncleJoe
@SmeeUncleJoe Жыл бұрын
Well my lcd at least lit up after i changed to another one and put pull ups on it. The display backlight toggled every few seconds which I assumed might have been the program running but my display is saturated off a 5v supply and now I'm wondering if this blue rotary switch is in fact the contrast pot ??
@jc4359
@jc4359 9 ай бұрын
4.7K for frequency under 100Kbps 2.2K for ~100Kbps 1K for more than 100Kbps From my Microprocessors class today, discussing the same kind of i2c utilization with a different development board; these values above should be standard, to the Vcc rail.
@user-xb7eh3jj9g
@user-xb7eh3jj9g 2 ай бұрын
My code encounters an error related to itoe, please help me bro.
@NizarMohideen
@NizarMohideen 2 ай бұрын
If itoa function gives you an error, use sprintf instead of itoa as shown below sprintf(snum,"%d", x); You need to include stdio.h for this function as shown below /* USER CODE BEGIN Includes */ #include "stdio.h" /* USER CODE END Includes */
@martindestefano4625
@martindestefano4625 Жыл бұрын
Hi! I have a problem with the writing, my LCD turn on and turn off the background light but doesn't write anything. My board is the F401RE. Do you know what is the problem? Is the address? Thank you!
@thoup
@thoup Жыл бұрын
There's a blue thing on the back of the LCD display. You have to tighten it with a screwdriver
@hazemsaad7477
@hazemsaad7477 Жыл бұрын
I FIGURED IT OUT! Just tighten the screw at the back of the display.
@vedattilgen1765
@vedattilgen1765 Жыл бұрын
i did the same but it doesn't work
@vladvlad9834
@vladvlad9834 Жыл бұрын
Класс!!! Спасибо!!!!!! Очень качественное видео!! И присутствует программный код!!!!!
@dinhle8452
@dinhle8452 2 жыл бұрын
can you do it with INMP411 module
@NizarMohideen
@NizarMohideen 2 жыл бұрын
I am sorry. I don't have INMP411 module with me at the moment
@neelambikevg8548
@neelambikevg8548 2 жыл бұрын
Will the same code work for stm32f401re?
@NizarMohideen
@NizarMohideen 2 жыл бұрын
Although I haven't tested it using stm32f401re, it should work with it. Thanks
@damiansklencik6830
@damiansklencik6830 2 жыл бұрын
When you selected your module just select your one and everything else same.... I used STM32F411RE and it worked with 20X4 LCD no problem
@sachiththagihashan2808
@sachiththagihashan2808 Жыл бұрын
@@damiansklencik6830 which module bro..? mine is not working.
@vijayrathore8284
@vijayrathore8284 2 жыл бұрын
sir itoa function gives me error,what should i do
@NizarMohideen
@NizarMohideen 2 жыл бұрын
Use sprintf instead of itoa as shown below sprintf(snum,"%d", x); You need to include stdio.h for this function as shown below /* USER CODE BEGIN Includes */ #include "stdio.h" /* USER CODE END Includes */
@vijayrathore8284
@vijayrathore8284 2 жыл бұрын
@@NizarMohideen thank you sir, it's working
60. STM32CubeIDE LCD 1602 Display. Parallel 16x2 with STM32F446RE
9:47
MicroPeta by Nizar Mohideen
Рет қаралды 28 М.
LCD1602/LCD2004. Подключаем к Stm32 по i2c.
29:43
Олег Волков
Рет қаралды 11 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 7 МЛН
Doing This Instead Of Studying.. 😳
00:12
Jojo Sim
Рет қаралды 36 МЛН
Чёрная ДЫРА 🕳️ | WICSUR #shorts
00:49
Бискас
Рет қаралды 5 МЛН
Harley Quinn's desire to win!!!#Harley Quinn #joker
00:24
Harley Quinn with the Joker
Рет қаралды 16 МЛН
STM32 + OLED = Display Anything
18:01
Nick Electronics
Рет қаралды 19 М.
57. STM32CubeIDE LCD 1602 Display. I2C 16x2 with STM32F103C8T6
7:24
MicroPeta by Nizar Mohideen
Рет қаралды 17 М.
LCD via I2C in STM32 || CUBEIDE || PCF8574
12:22
ControllersTech
Рет қаралды 79 М.
Using LCD Displays with Arduino
46:23
DroneBot Workshop
Рет қаралды 1,7 МЛН
RTC in STM32 || LCD 16x2 || HAL || CubeMx
16:31
ControllersTech
Рет қаралды 54 М.
STM32 Nucleo - Keil 5 IDE with CubeMX: Tutorial 7 - I2C interface
10:26
Interface I2C-LCD with STM32 || AIP31068 with Built-in I2C
12:55
ControllersTech
Рет қаралды 2,4 М.
131. STM32CubeIDE Camera. OV7670 with STM32
14:49
MicroPeta by Nizar Mohideen
Рет қаралды 1 М.
Top Fifteen Mistakes People Make When Designing Prototype PCBs
12:26
Cosplay Light and Sound
Рет қаралды 145 М.
STM32 HAL with CubeMX: Tutorial 11 - LCD16x2 - Updated 2020
19:19
Mutex Embedded
Рет қаралды 26 М.
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 7 МЛН