راه اندازی ST7735 با STM32
راه اندازی نمایشگر ST7735 1.8 اینچی با STM32F103C8T6
این پروژه نحوه راه اندازی و استفاده از یک نمایشگر رنگی ۱.۸ اینچی ST7735 TFT LCD را با استفاده از میکروکنترلر STM32F103C8T6 معروف به (Blue Pill) توضیح می دهد.
فهرست مطالب
- توضیحات
- سخت افزار مورد نیاز
- اتصالات
- نحوه استفاده
- توضیحات
- نمایشگر ST7735 یک نمایشگر LCD رنگی کوچک و ارزان است که معمولاً در پروژه های الکترونیکی آردوینو و میکروکنترلر استفاده می شود. این نمایشگر می تواند برای نمایش متن، تصاویر و گرافیک استفاده شود. STM32F103C8T6 یک میکروکنترلر محبوب و قدرتمند مبتنی بر ARM Cortex-M3 است که برای طیف گسترده ای از کاربردها مناسب است.
- این پروژه یک مثال کامل از نحوه اتصال، پیکربندی و برنامه ریزی STM32F103C8T6 برای کنترل نمایشگر ST7735 ارائه می دهد.
- سخت افزار مورد نیاز
-
- برد توسعه STM32F103C8T6 (Blue Pill)
- نمایشگر رنگی ۱.۸ اینچی ST7735 TFT LCD
- سیم های اتصال

-
اتصالات
اتصالات بین STM32F103C8T6 و نمایشگر ST7735 ممکن است بسته به نوع نمایشگر ST7735 شما متفاوت باشد. با این حال، در اینجا یک مثال رایج آورده شده است
| ST7735 | STM32F103C8T6 |
| LED | ۳.۳V با مقاومت(۱۲۰-Ohm) |
| CLK (SCK) | PA5 |
| SDA (MOSI) | PA7 |
| A0 (DC) | PB12 |
| RESET | PB13 |
| CS | PB14 |
| GND | GND |
| VCC | ۳.۳V |

توجه:
- پین LED برای کنترل نور پس زمینه نمایشگر استفاده میشود. در صورت نیاز به کنترل روشنایی، می توانید آن را به یک پین PWM STM32 همراه با یک ترانزستور PNP متصل کنید.
- این پروژه از رابط SPI با فرمت MSB first و ۸ بیت دیتا برای ارتباط بین STM32 و ST7735 استفاده می کند.
-
نحوه استفاده
این پروژه نحوه راه اندازی و استفاده از یک نمایشگر رنگی ۱.۸ اینچی ST7735 TFT LCD را با استفاده از میکروکنترلر STM32F103C8T6 معروف به (Blue Pill) توضیح می دهد.
-
- پروژه را راه اندازی کنید: یک پروژه جدید STM32CubeIDE برای STM32F103C8T6 ایجاد کنید.

-
- میکروی STM32F103C8T6 را انتخاب کنید و Start Project رو انتخاب کنید.

-
- تنظیمات clock را روی کریستال خارجی تنظیم کنید و فرکانس کریستال را روی ۸MHz تنظیم کنید .(مطابق عکس)
- پیکربندی SPI:
- در STM32CubeIDE، به بخش Connectivity بروید و SPI1 را انتخاب کنید.
- حالت SPI را روی “Transmit Only Master” تنظیم کنید.
- در قسمت Parameter Settings، تنظیمات زیر را انجام دهید:
- Frame Format: Motorola
- Data Size: 8 Bits
- First Bit: MSB First

- پین های B12 , B13 ,B14 را به صورت GPIO_OUTPUT تنظیم کنید.

- در قسمت Project Manager، خروجی را برای MDK-ARM (Keil) یا STM32CubeIDE تنظیم کنید.

- پس از اتمام پیکربندی، روی “Generate Code” کلیک کنید تا فایل های پروژه برای محیط توسعه انتخابی شما Keil) یا (STM32CubeIDE تولید شوند.
- از بین فایل های ضمیمه , فایل های موجود در header را در پوشه inc و فایل های موجود در sorce را در پوشه src کپی کنید.
-
-
- Header :
-
-
-
-
- ST7735.h
- GFX_FUNCTIONS.h
- font.h
- RayanBoardLogo.h
-
-
-
-
- Sorce :
-
-
-
-
- ST7735.c
- GFX_FUNCTIONS.c
- font.c
-
-
-
- در قسمت /* USER CODE BEGIN Includes */ هدر ها را INCLUDE کنید.
- تنظیمات clock را روی کریستال خارجی تنظیم کنید و فرکانس کریستال را روی ۸MHz تنظیم کنید .(مطابق عکس)
/* Private includes ———————————————————-*/
/* USER CODE BEGIN Includes */
#include <string.h>
#include “ST7735.h“
#include “GFX_FUNCTIONS.h“
#include “fonts.h“
#include “RayanBoardLogo.h“
/* USER CODE END Includes */
-
- در قسمت /* USER CODE BEGIN 2 */ تابع ST7735_Init را اضافه کنید .(این تابع یک ورودی میگیرد که چرخش lcd را مشخص میکند.
/* USER CODE BEGIN 2 */
ST7735_Init(۱);
/* USER CODE END 2 */
-
- در حلقه بینهایت تابع testAll(); را بنویسید.
while (۱){
testAll();
}
-
- کد را کامپایل کرده و آن را روی برد STM32F103C8T6 خود آپلود کنید.
- از نتیجه لذت ببرید: نمایشگر ST7735 باید شروع به نمایش داده ها کند.






هنوز دیدگاهی وجود ندارد.