FatFS 是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 的编写遵循ANSI C,因此不依赖于硬件平台。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。 特点: FAT12, FAT16 与 FAT32.多个卷(物理驱动器与分区).两种分区规则: FDISK 与 S
目录一、RT-Thread概述1、国产RT-Thread操作系统的特点和优势2、RTT Nano的功能框架二、准备工作1、CubeMX 安装Nano pack(1)获取软件包地址(2)打开 CubeMX(3)下载安装完成后如下,前面的勾选框变为绿色2、Keil MDK安装 RT-Thread(1)打开 MDK 软件,点击工具栏的 Pack Installer 图标(2)点击右侧的 Pack三、C
转载
2024-03-07 12:38:46
501阅读
TouchGFX是类似于stemwin的图形界面,用这个图形库可以开发些很漂亮的应用,相信大家能搜索到这篇文章也应该对TouchGFX有一些了解了。首先在移植tfx之前需要了解最常见的移植通常是RGBLCD屏幕,使用RGBLCD就要求STM32必须有FMC功能和硬件使用外部RAM芯片,所以需要使用到LTDC、FMC、DMA2D三种技术。因此STM32F1系列和STM32F40x系列都没法移植TFX
文章目录一、前言二、FC手柄介绍三、硬件连接四、修改设备树五、编写驱动程序六、运行 一、前言在上一节我们移植了nes游戏,但是没有手柄不能操作,这只能看不能玩着实无趣。 在家里翻出来了小时候玩的游戏机的手柄,这里移植过来玩。二、FC手柄介绍先看一下手柄原型 感觉还挺不错的,哈哈图片中可以看出,小霸王游戏机的手柄接口从外形上类似我们常说的DB9接口,但是其引脚定义与引脚功能与DB9接口差别较大。
转载
2024-06-22 21:41:31
608阅读
最近在做一个项目,硬件平台核心处理器STM32F103ZET6,该芯片功能很强大。下面就把我移植emWin的过程分享给大家:第一步,准备移植文件。要想在自己开发板上裸机跑emWin,需要以下程序:开发板相关硬件驱动,emWin程序。相关硬件驱动我是在原子大哥战舰开发板配套的程序基础上改写的,至于emWin网上可以下载。 &nbs
转载
2024-04-29 08:40:15
512阅读
基于STM32emWin532版本的移植移植前提1、下载所需源码2、直接拷贝Cubemx的STemwin文件说明2、需已完成底层绘制LCD的驱动调试移植在项目工程目录增加以下文件夹及文件配置单次图像刷写最大允许字节配置驱动API接口及屏幕属性配置底层绘制调用接口配置定时器所需计时功能读写锁信号量等加入静态库文件测试代码常用颜色及格式转换IAR与Keil指定缓冲区地址的两种方式测试GUI绘制接口
转载
2024-04-19 17:51:02
176阅读
Ⅰ、概述该文写针对初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统。UCOS移植相关平台:系统平台:µC/OS-II (最新V2.92版)硬件平台:STM32F1 (适合F1所以系列)开发平台:Keil(MDK-ARM) V5 1.为什么是µC/OS-II?原因在于µC/OS-II是一
所需要的硬件设备:正点原子mini开发板 (STM32F103RCT6,需要正点自带的240*320TFTLCD屏) 所需要的软件: 1.MDK5 2.Code::Blocks(PC上的IDE) 3.GUIBuilder(emwin官方的编辑器) 4.FlyMCU(用于烧录程序) GUIBuilder、Code::Blocks在CSDN上能找到但是要下载币我把这些软件用腾讯微云链接分享出来:链接:
转载
2024-01-21 08:42:38
199阅读
第一次写博客,我以为会是点灯的,没想到留给了GUI,但是第一次写,可能写的不够好欢迎大家批评指正。最近由于比赛的要求,需要给自己的LCD设计GUI界面,在查了一些资料后,决定先学STemwin然后学习移植LVGL,也参考了很多博客,走了很多弯路,花了两天时间最后终于成功了,最后把这一点经验分享给大家,然后也是在未来说不定自己还需要重新复习一下(手动狗头) 1.第一步 首先是上效果最开始就
接触STM32有一年半了从刚开是的懵懂无知到现在的拉个库就是干,我慢慢的发现STM3功能的强大已经配套环境的完整程序,他不像是51单片机那样已经被intel抛弃,之后也没人出一个官方的库,一切都是纯生的需要自己搭建。STM32标准库已经为你搭建好了一个完整的环境,仅仅需要去调用就好了。更甚至ST为了推广F4、F7、H7系列的单片机推出了CubeMX+HAL/LL库,虽然对于已经用惯了标准库的大佬们
目录一 通过STM32CubeMX配置LTDC二 配置SDRAM与DMA2D三 通过STM32CubeMX配置STemWin(推荐)四 添加STemWin代码(手动移植STemWin)五 编写RGB LCD驱动文件(手动移植STemWin)六 关联TFTLCD驱动函数与STemWin(手动移植STemWin)开发板: 正点原子ST
转载
2024-05-11 21:54:17
156阅读
因为我们产品的需要满足不同行业需求,所以一直在寻找一个脚本语言,以便灵活配置。
前段时间还自己花时间去实现一个C语言解释器,看了一堆编译原理的东西,以及虚拟机等,头都搞大了,把基本功能实现了,但总是不满意。
后来看到lua,网上一搜:
才知道 魔兽世界 的插件就是lua写的....
,愤怒的小鸟也是lua写的,lua在苹果和android都支持lua语言开发,lua已经
转载
2024-05-10 21:06:39
103阅读
目录一、Freertos1、前后台系统2、可剥夺型内核3、Freertos系统简介二、FreeRTOS移植1.在基础工程种新建Freertos文件夹,并且将源码添加到这个文件夹中。2.在poertable文件夹中保留keil 、MemMang 、和 RVDS,其他删除3.在基础工程中新建分组 FreeRTOS_CODE 和 FreeRTOS_PORTTABLE,并且添加.c文件添加头文件.h路径。
转载
2024-03-03 13:29:30
335阅读
目录一、资料准备二、目录简介三、裸机移植3.1 添加文件 3.2 修改文件四、含FreeRTOS移植五、测试5.1 裸机测试5.2 含系统测试一、资料准备裸机时空工程:stm32H743+0.96寸OLED 屏幕FreeRTOS空工程:stm32H743+0.96寸OLED 屏幕+FreeRTOSSTEmwin:STemWin_Library_V1.2.0:https://ww
转载
2024-03-07 22:23:32
1185阅读
一、emWin模拟器的使用把例程排除掉,再把自己需要的代码添加进去编译,就可以了官方的例程都十分给力我自个也弄了一个开发十分方便。二、测试过程中遇到的一些问题总结1)429disco的LCD坐标是这样的触摸屏的坐标是这样的这意味着界面的emWin的LCDconf要做一些改动,还有触摸屏驱动函数也有小小的改动。2)emWin中屏幕的旋转,例程的竖屏改为横屏A.硬件LTDC初始化中,不要进行改动,依旧
这个教程不是千篇一律的教你去了解OLED原理,什么是IIC的,这些概念。学过单片机的,都知道什么是IIC,你可能是初学者,对IIC概念了解,但是不熟练应用,也可能初次使用oled,看着显示效果很棒,想亲自动手试一试,那么,你来对地方了。废话不说,先把完整工程文件赠与大家,然后在给大家讲解如何移植这个程序。单片机型号:stm32f103c8t6在移植之前我们先介绍一下OLED屏的取字模软件怎么配置。
基础元器件控制本篇博文将使用LED灯、蜂鸣器、开关元器件,学习如何使用HAL库进行GPIO的输入输出设置。博主采用如下开发板进行学习STM32的编程:LED灯LED(Light Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。1.查看引脚首先,查看原理图,找到LED灯的引脚。
转载
2024-03-15 10:34:43
432阅读
按照之前设定的计划,利用业余时间做了这么一个项目。目标是基于RT Thread实时操作系统,将Micropython、OpenMV、USB摄像头+模拟摄像头+STM32本身自带的DVP摄像头,在OpenMV框架下,全部引入进来。这样的话,该软件平台同时具备了RTOS、Python脚本、USB OpenMV串口驱动、存储设备如SPI flash驱动,SD卡驱动、U盘驱动(和OpenMV串口组成一个U
转载
2024-05-01 15:13:35
125阅读
话不多说,进入主题。 在stm与openmv进行串口通讯的过程中遇到的问题是,openmv发送信息给stm,而stm只能接收一个字节、也就是只能进入中断一次,stm接受不到结束字符,进入不了一段字符串的结尾判断。而stm、openmv和电脑进行单独通讯的时候都能正常通讯。#OpenMv的代码: 我使用的初始代码:while(True):
uart.write("green")
ti
转载
2024-05-31 18:18:13
232阅读
移植micropython的最小工程到lpc5500微控制器 文章目录移植micropython的最小工程到lpc5500微控制器概述修改Makefile,替换芯片相关文件调整linker文件将常规SRAM分成两块增大栈的大小添加micropython需要引用的变量调整必要的代码整理main()函数对接硬件UART串口驱动初始化MCU硬件的board_init()函数使用Ozone配合JLink调
转载
2024-08-15 11:49:49
660阅读