All Projects → cmdbug → TMcuSys

cmdbug / TMcuSys

Licence: other
🍆 STM32平台uCos与emWin练习项目。图片、音乐、视频、游戏、IAP运行器。

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects
assembly
5116 projects
Makefile
30231 projects
Roff
2310 projects

Projects that are alternatives of or similar to TMcuSys

async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.
Stars: ✭ 24 (-4%)
Mutual labels:  arm, cortex-m, stm32
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (+608%)
Mutual labels:  arm, cortex-m, stm32
Arm Cmake Toolchains
CMake toolchain configurations for ARM
Stars: ✭ 148 (+492%)
Mutual labels:  arm, cortex-m, stm32
stm32f103xx
DEPRECATED
Stars: ✭ 31 (+24%)
Mutual labels:  arm, cortex-m, stm32
Grbl Advanced
Grbl-Advanced is a no-compromise, high performance, low cost alternative for CNC milling. This version of Grbl runs on a STM32F411RE / STM32F446RE Nucleo Board. Now with backlash compensation, multi-axis and Tool Table support!
Stars: ✭ 182 (+628%)
Mutual labels:  arm, stm32
Stm32 graphics display drivers
STM32 LCD drivers (currently: spi(dma), gpio, fsmc(dma), st7735, st7783, ili9325, ili9328, ili9341, ili9486, ili9488, hx8347g)
Stars: ✭ 151 (+504%)
Mutual labels:  arm, stm32
Dirtyjtag
JTAG probe firmware for STM32F1
Stars: ✭ 183 (+632%)
Mutual labels:  arm, stm32
STM32Primer2 GNSS Tracker
GNSS Tracker For STM32 Primer2
Stars: ✭ 24 (-4%)
Mutual labels:  arm, stm32
Daplink
Stars: ✭ 1,162 (+4548%)
Mutual labels:  arm, cortex-m
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+676%)
Mutual labels:  arm, stm32
JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (+152%)
Mutual labels:  arm, stm32
PrntrBoardV2
32-bit 3D Printer controller board using STM32F407 and replaceable TMC2660/2209 stepper drivers.
Stars: ✭ 31 (+24%)
Mutual labels:  arm, stm32
Erika3
ERIKA Enterprise v3 RTOS
Stars: ✭ 98 (+292%)
Mutual labels:  arm, cortex-m
Stm32f0 arm
STM32 Cortex-M0 course
Stars: ✭ 72 (+188%)
Mutual labels:  arm, stm32
ez-rtos
A micro real-time operating system supporting task switching, delay function, memory allocator and critical section. It is writen on ARM Cortex-M3 assemble language, it runs successfully on STM32F103 MCU.
Stars: ✭ 57 (+128%)
Mutual labels:  arm, cortex-m
alloc-cortex-m
A heap allocator for Cortex-M processors
Stars: ✭ 139 (+456%)
Mutual labels:  arm, cortex-m
arm-hard-fault-handler
What to do when Hard fault hits? Debugger and error reporter solution for ARM Cortex M3 and M4.
Stars: ✭ 32 (+28%)
Mutual labels:  arm, stm32
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+36172%)
Mutual labels:  arm, stm32
Stm32l4xx Hal
A Hardware abstraction layer for the stm32l432xx series chips written in rust.
Stars: ✭ 65 (+160%)
Mutual labels:  arm, stm32
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-36%)
Mutual labels:  arm, stm32

🚀 编码不易,点个star!

学习阶段随便写的,请注意:没有组织结构 .c .h 等乱写。

本项目使用正点原子硬件与基础代码编写

显示屏只针对ILI9341编写,如果是其它屏驱动请自行调整ILI93xx.h宏定义

当前编辑版本与编译环境:

  • Windows 10 1903

  • 战舰STM32F103ZET6 v2.0

  • Keil MDK 5.27

  • STemWin 5.28

  • uCOS III 3.03

  • LCD为240 x 320分辨率

  • 说明:由于现在应用代码太多了,任务堆栈调不了太大。估计是堆栈的原因,有可能在关闭窗口时有小概率会异常。代码太多MCU Flash已经装不下了(开了3级优化),目前暂停升级。

  • 注意:LCD代码只支持ILI9341,其它型号注释了

  • 📝日志:

    1. 🎨修改设置界面为SwipeList控件
      🎨修改图片浏览器小bug,还有bug
      🎨增加IAP运行器
      🎨增加Nes游戏,近期将更新全速有声音版本
      🎨资源监视器全局开启
      🎨增加HardFault_Handle错误显示界面并倒计时重启
      🎨增加开机检测功能
      🎨增加日期与时间设置功能(界面太丑,还有小bug)
    2. 🎨Nes游戏改为汇编版,有声音,可能是STemWin的原因速度会比原版慢点
    3. 🎨无法忍受emWin5.32触屏bug,降到5.28
    4. 🎨增加时钟
    5. 🎨增加音乐播放,支持后台播放,但如果打开应用有读取SD时会稍微停顿下
    6. 🎨增加视频播放,无声音。仅用来学习因为帧数感人。
  • 📝可能的计划:

    1. 暗黑模式

先将目录中的"WZTSYSTEM"文件夹复制到SD卡根目录,并运行工程然后下载程序。

  • emWin字库需要横向取模,如果运行程序后字体倒了是正常现象。需要更新字库为横向取模的就行。但频繁更新字库会损坏硬件,因此直接修改LCD相关代码把之前竖向取模显示改为横向取模显示即可。
  • 请自行确认所有硬件与线路连接正确,目前代码不检查相关内容。

🎨 部分截图

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].