MCU application

TouchGFX Introduction(STM32H750)

TouchGFX TouchGFX Designer:TouchGFX中易於使用的GUI建構工具,讓您可以建立TouchGFX應用程式的視覺外觀。 TouchGFX Generator:STM32CubeMX外掛程式,讓使用者可以依據STM32硬體來設定並產生客製化的TouchGFX抽象層(AL)。 TouchGFX Engine:一套用以驅動UI應用程式的TouchGFX C++框架。 包含螢幕更新(screen updates)、使用者事件(user events)和時序(timing)…等等的處理。 先進的TouchGFX技術針對STM32微控制器作最佳化,可在最低的CPU負荷及記憶體用量下達到最佳的性能。 TouchGFX Key Features TouchGFX provides support for DPI (parallel RGB), DBI (FMC/SPI), and DSI display interfaces 1bpp, 2bpp, 4bpp, 16bpp and 24bpp color displays 系統架構 前置作業安裝與配置 因這次使用H750,flash部分會需要外掛,因此在起步配置上會相對較複雜,這邊直接切入記憶體配置部分詳細說明 透過CubeMX安裝TouchGFX 設定MPU(memory protection unit) Enable FreeRTOSCMSIS_V2 加入Queue傳遞Touch功能的指令 加入TouchGFXLibrary專案 設定TouchGFX參數 Start Address與Start2 Address各需要一個Frame buffer 480x272x2(RBG565) = 0x3FC00 […]

TouchGFX Introduction(STM32H750) Read More »

LDM_Module_RPS800(TOF Measuring)

Features and Applications FEATURES TOF Measuring LowConsumption Sensor. *1 Measuring rage up to 9m *2 Adjustable High Speed measuring up to 2000HZ. Digital output with UART. Highly Customizable modulefit for most duties. APPLICATIONS Robot Eyes DistanceMeasuring Positioning and monitor of objects Security Applications Movement Detections Level and elevator Measuring Drone Dodge Actions Control Electrical and

LDM_Module_RPS800(TOF Measuring) Read More »

NanoEdge AI Apply on ST MCU

前言 ST針對AI的應用推出了2款高度整合軟體協助使用者快速導入,其中一款是NanoEdge AI另一款是CubeAI,今天主要會介紹NanoEdge AI從操作到最後生成檔案移植進入MCU,NanoEdge AI好處是介面簡單且把最繁瑣的訓練放在電腦上,MCU僅使用最後生成檔案。 取得授權 針對NanoEdge AI這邊有提供幾個月免費試用,可以先透過網址申請或直接購買操作方式如下再把申請好的license填入NanoEdge AI軟體中 Your license key If you don’t know your license key, log in to the Cryptlex licensing platform to retrieve it.If you have lost your login credentials, reset your password using the email address used to download NanoEdge AI Studio. Licensing API: Cartesiam API for library compilation: 54.147.158.222 40.113.111.93

NanoEdge AI Apply on ST MCU Read More »

STM32 FreeRTOS Introduction-1

FreeRTOS 架構 官方網站:http://www.freertos.org/FreeRTOS 是一個相對其他作業系統而言較小的作業系統。最小化的 FreeRTOS 核心僅包括 3 個 .c 文件(tasks.c、queue.c、list.c)和少數標頭檔,總共不到 9000 行程式碼,還包括了註解和空行。一個典型的編譯後 binary(二進位碼)小於 10 KB。FreeRTOS 的程式碼可以分為三個主要區塊:任務、通訊和硬體界面。 任務 (Task): FreeRTOS 的核心程式碼約有一半是用來處理多數作業系統首要關注的問題:任務,任務是擁有優先權的用戶所定義的 C 函數。task.c 和 task.h 負責所有關於建立、排程和維護任務的繁重工作。 通訊 (Communication): 任務很重要,不過任務間可以互相通訊則更為重要!它帶出了 FreeRTOS 的第二項議題:通訊。FreeRTOS 核心程式碼大約有 40% 是用來處理通訊的。queue.c 和 queue.h 負責處理 FreeRTOS 的通訊,任務和中斷(interrupt)使用佇列(佇列,queue)互相發送數據,並且使用 semaphore 和 mutex 來派發 critical section 的使用信號。 硬體界面:有近 9000 行的程式碼組成基本的 FreeRTOS,這部份是與硬體無關的(hardware-independent),同一份程式碼在不同硬體平台上的 FreeRTOS 都可以運行。大約有 6% 的 FreeRTOS 核心代碼,在與硬體無關的

STM32 FreeRTOS Introduction-1 Read More »

Shopping Cart