تخفیف!

راه اندازی ST7735 با STM32

۴۹,۰۰۰ تومان

راه اندازی نمایشگر ST7735 1.8 اینچی با STM32F103C8T6

راه اندازی ST7735 با STM32

راه اندازی نمایشگر ST7735 1.8 اینچی با STM32F103C8T6

این پروژه نحوه راه اندازی و استفاده از یک نمایشگر رنگی ۱.۸ اینچی ST7735 TFT LCD را با استفاده از میکروکنترلر STM32F103C8T6 معروف به (Blue Pill) توضیح می دهد.

فهرست مطالب

  1. توضیحات
  2. سخت افزار مورد نیاز
  3. اتصالات
  4. نحوه استفاده

 

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

 

ST7735_STM32_BLUEPI

  1.  اتصالات

اتصالات بین 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

 

ST7735_STM32F103_BLUEPILL

 توجه:

  • پین LED برای کنترل نور پس زمینه نمایشگر استفاده می‌شود. در صورت نیاز به کنترل روشنایی، می توانید آن را به یک پین  PWM STM32 همراه با یک ترانزستور PNP   متصل کنید.
  • این پروژه از رابط SPI با فرمت MSB first و ۸ بیت دیتا برای ارتباط بین STM32 و ST7735 استفاده می کند.

 

  1.  نحوه استفاده

این پروژه نحوه راه اندازی و استفاده از یک نمایشگر رنگی ۱.۸ اینچی ST7735 TFT LCD را با استفاده از میکروکنترلر STM32F103C8T6  معروف به (Blue Pill)  توضیح می دهد.

    1. پروژه را راه اندازی کنید: یک پروژه جدید STM32CubeIDE برای STM32F103C8T6 ایجاد کنید.

 

New_Project_CubeMX

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

Select MCU CubeMX

    1. تنظیمات clock را روی کریستال خارجی تنظیم کنید و فرکانس کریستال را روی ۸MHz  تنظیم کنید .(مطابق عکس)
                Clock Config STM32F103C8T6

      1. PLL_Config_STM32F103
    2. پیکربندی SPI:
      • در STM32CubeIDE، به بخش Connectivity بروید و SPI1 را انتخاب کنید.
      • حالت SPI را روی “Transmit Only Master” تنظیم کنید.
      • در قسمت Parameter Settings، تنظیمات زیر را انجام دهید:
        • Frame Format: Motorola
        • Data Size: 8 Bits
        • First Bit: MSB First
          SPI_ST7735_STM32F103C8T6
    3. پین های B12 , B13 ,B14 را به صورت GPIO_OUTPUT تنظیم کنید.
      gpio_stm32f103c8t6
    4.   در قسمت Project Manager، خروجی را برای MDK-ARM (Keil) یا STM32CubeIDE تنظیم کنید.
      MDK_ARM_CubeMX
    5. پس از اتمام پیکربندی، روی “Generate Code” کلیک کنید تا فایل های پروژه برای محیط توسعه انتخابی شما Keil) یا (STM32CubeIDE  تولید شوند.
    6.  از بین فایل های ضمیمه , فایل های موجود در header را در پوشه inc  و فایل های موجود در sorce  را در پوشه src  کپی کنید.

          • Header :
            • ST7735.h
            • GFX_FUNCTIONS.h
            • font.h
            • RayanBoardLogo.h
          • Sorce :
            • ST7735.c
            • GFX_FUNCTIONS.c
            • font.c

       

       

    7. در قسمت /* USER CODE BEGIN Includes */ هدر ها را INCLUDE  کنید.


/* 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 */

 

    1. در قسمت /* USER CODE BEGIN 2 */ تابع ST7735_Init را اضافه کنید .(این تابع یک ورودی میگیرد که چرخش lcd را مشخص میکند.

/* USER CODE BEGIN 2 */        

  ST7735_Init(۱);

/* USER CODE END 2 */

    1. در حلقه بینهایت تابع testAll(); را بنویسید.

while (۱){

 testAll();

  }

 

    1. کد را کامپایل کرده و آن را روی برد STM32F103C8T6 خود آپلود کنید.
    2. از نتیجه لذت ببرید: نمایشگر ST7735 باید شروع به نمایش داده ها کند.
      ST7735_STM32_BLUEPI

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

اولین نفری باشید که دیدگاه ارسال می کند “راه اندازی ST7735 با STM32”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *