Тёмный

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

MicroPeta by Nizar Mohideen
Подписаться 7 тыс.
Просмотров 25 тыс.
50% 1

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

Опубликовано:

 

12 окт 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 83   
@NizarMohideen
@NizarMohideen Месяц назад
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
@hamidrezaabolpourmoshiz575
@hamidrezaabolpourmoshiz575 Год назад
Very fast, easy and professional. you are the best.
@EDDY26222
@EDDY26222 26 дней назад
this man is single handedly saving my academic life haha thank you, means alot.
@darwintrujillo9425
@darwintrujillo9425 2 года назад
Excellent video, thanks for all Mr. Nizar.
@NizarMohideen
@NizarMohideen 2 года назад
Glad you liked it!
@fernandoesperanza2932
@fernandoesperanza2932 2 года назад
Very good congratullations
@SmeeUncleJoe
@SmeeUncleJoe Год назад
Very nice presentation. Subscribed for sure !! Write a book.
@dduringddu
@dduringddu 3 месяца назад
Thank you very much!! I owe you
@alexandergrass978
@alexandergrass978 Год назад
great it works
@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.
@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.
@mehmetakilkeles4259
@mehmetakilkeles4259 Год назад
HOW CAN I SEE THE "DISTANCE" VALUE ON THE LCD SCREEN WITH HCSR04?
@damiansklencik6830
@damiansklencik6830 Год назад
it works well but I am trying to use it with 20X4 lcd and I am struggling to...... can you help ???
@youtuberzp6665
@youtuberzp6665 Год назад
Hi sir How can I print Integer in my lcd? what to use instead of HD44780_PrintStr?
@montassarfatnassi5555
@montassarfatnassi5555 Год назад
Will the same code work for stm32f767 Nucleo 144? , Thanks
@EasyEduHacks
@EasyEduHacks Год назад
everything is working but the backlight is not turning on can you help us out with this problem?
@METHEE.C
@METHEE.C Год назад
can't display float?
@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.
@DILEEP1819
@DILEEP1819 Год назад
Sir for me it's only turn off n turn on is happening, it's not writting anything?
@IratiEsnaolaBlazquez
@IratiEsnaolaBlazquez Год назад
Does someone know which is the LCD 1602 Display he is using? Thank you!!!!! :)
@vladvlad9834
@vladvlad9834 Год назад
Повторил!!! Работает!! Только адрес выставил 0x3FHex
@ghidhaouinada254
@ghidhaouinada254 Год назад
Hi, can I use the same code for lcd1604??
@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 RU-vid channel
@incxxxx
@incxxxx Месяц назад
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 Месяц назад
It worked with stm32f103c8t6. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-l-JVnlJIPao.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 Месяц назад
@@NizarMohideen Thanks.
@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
@amirphilip2234
@amirphilip2234 5 месяцев назад
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 2 месяца назад
I'm having the same problem. Did you end up finding a fix?
@amirphilip2234
@amirphilip2234 2 месяца назад
​@@sebass4379 Yes I did,try adjust the contrast on the I2C module and it should work
@onlycarlx
@onlycarlx 7 месяцев назад
Hi, it gives this error: ../Core/Src/liquidcrystal_i2c.c:3:8: error: unknown type name 'I2C_HandleTypeDef'
@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 8 месяцев назад
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.
@vladvlad9834
@vladvlad9834 Год назад
Класс!!! Спасибо!!!!!! Очень качественное видео!! И присутствует программный код!!!!!
@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
@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 😊
@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
@chandibenthara8539
@chandibenthara8539 Месяц назад
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 Месяц назад
Sure. you can use usart2 Thanks
@bandulamanchanayaka4971
@bandulamanchanayaka4971 Месяц назад
if any examples can I found
@ozantunca6457
@ozantunca6457 7 месяцев назад
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 4 месяца назад
I also face the same thing..the code is uploaded successfully but not output on the screen
@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.
@user-xb7eh3jj9g
@user-xb7eh3jj9g Месяц назад
My code encounters an error related to itoe, please help me bro.
@NizarMohideen
@NizarMohideen Месяц назад
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 */
@savinogiovannimuscio2953
@savinogiovannimuscio2953 2 месяца назад
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 2 месяца назад
Line no 58 of liquidcrystal_i2c.h, change to #define DEVICE_ADDR (0x27
@savinogiovannimuscio2953
@savinogiovannimuscio2953 2 месяца назад
@@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 2 месяца назад
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 2 месяца назад
Did you adjust the potentiometer on the backside
@savinogiovannimuscio2953
@savinogiovannimuscio2953 2 месяца назад
@@NizarMohideen good evening. For sure i did. In Arduino all working. Only on STM32 i am facing so much. I try all possible things.
@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
Далее
[RU] Winline EPIC Standoff 2 Major | LAN | Final Day
9:48:47
RTC in STM32 || LCD 16x2 || HAL || CubeMx
16:31
Просмотров 53 тыс.
LCD via I2C in STM32 || CUBEIDE || PCF8574
12:22
Просмотров 77 тыс.
STM32 + OLED = Display Anything
18:01
Просмотров 17 тыс.
[RU] Winline EPIC Standoff 2 Major | LAN | Final Day
9:48:47