一、LVGL简介lvgl是一个开源免费的GUI,对硬件资源要求很低,64 kB Flash,16 kB RAM以上的单片机都可以用,它是一款基于C编写的GUI,能很好的迁移到其他平台,且拥有丰富的图形控件,也能支持多种输入设备。二、源码获取        本文是以V8.3版为例:https://github.com/l
核心芯片使用STM32F407,以太网芯片使用LAN8720,开发环境基于LWIP无操作系统移植。代码参考正点原子。1、主要函数://创建tcp控制块 struct tcp_pcb *tcp_new(void) //连接到目的地址的指定端口 tcp_connect(struct tcp_pcb *pcb, ip_addr_t *ipaddr, u16_t port,tcp_connected_fn
ThreadX + LevelX+ FileX在STM32+NorFlash的移植开发平台:IDE:MDK + STM32Cubemx MCU:STM32F767IGT6; NorFlash:W25Q256; SPI:四线。本教程是基于STM32 + SPI NorFlash 完成的,此历程相对上一个LevelX的历程中增加了使用ThreadX 与FileX的支持,同时,SPI Flash驱动增加
转载 2024-07-05 04:41:47
254阅读
01鸿蒙不是 Linux,也不是安卓很多人会混淆鸿蒙跟 Linux 的关系。先举个例子,大家很熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接使用 Windows。但是 Linux 仅仅是一个内核(它提供进程管理、文件系统等概念),必须在 Linux 之上安装各种 APP,普通人才可以使用。基于 Linux 内核制作出来的完整系统有 Ubuntu、debian
分享下之前移植ThreadX+FileX+LevelX移植stm32f407+nandflash的经验 板子的话,用的是我之前自己布板焊接的。 我这里使用的是标准库移植的。 先放上ThreadX官方的文档介绍,都是中文的很好懂。 链接: Azure RTOS ThreadX 文档. 通过上面那个链接可以进入到ThreadX全家桶的所有文档里移植前的准备工作首先要先移植ThreadX,移植完后,移
转载 2024-07-01 19:14:42
332阅读
困惑了将近一年多的ModbusRTU在我昨天穷极无聊给自己定目标的情况下搞出来了,以前移植不出来主要原因就是基本功不扎实,没有进一步理解串口和定时器配置的原理,一通操作,移植完之后就Timeout,接下来就分享一下我是怎么从0开始移植这个协议的。项目已上传码云,文章底部有链接!1.需要的材料STM32开发板一块,不限型号freeModbus包可进入后方链接下载(Modbus官方源码包)STM32C
转载 2024-08-19 09:44:02
1200阅读
1点赞
“ 可以应用于嵌入式的GUI有很多,除了上一篇文章介绍的emWin,还有周立功的AWTK、Microsoft的GUIX以及TouchGFX等,本篇文章将介绍一种轻量级的GUI:LittleVGL”硬件环境:STM32F429IGT6软件环境:STM32CubeMX v5.5.0HAL库版本:STM32CubeF4 Firmware Package V1.24.0 LittleV
这里写目录标题移前准备开始移植装包完成基础配置关于Systick中断处理函数说明board文件修改(嫌麻烦第一点可以忽略)移植完成 移前准备1、需要去keil官网下载一个rt_thread的包。链接: 官网下载链接. 直接下载最新版本即可2、需要准备一个简易的裸机工程 可以直接使用cubemx创建一个led的工程链接: 参考教程.开始移植装包一、直接无脑安装即可 二、打开我们提前准备好的裸机工程
基于STM32emWin532版本的移植移植前提1、下载所需源码2、直接拷贝Cubemx的STemwin文件说明2、需已完成底层绘制LCD的驱动调试移植在项目工程目录增加以下文件夹及文件配置单次图像刷写最大允许字节配置驱动API接口及屏幕属性配置底层绘制调用接口配置定时器所需计时功能读写锁信号量等加入静态库文件测试代码常用颜色及格式转换IAR与Keil指定缓冲区地址的两种方式测试GUI绘制接口
转载 2024-04-19 17:51:02
176阅读
环境硬件1、NUCLEO-F030R8,芯片为 STM32F030R8。该板子 RAM 为 8KB,FLASH 为 64KB,主频最高为48MHz。 2、一台 Win10 的机器,运行 Modbus Poll。 3、一个 USB 转 232 TTL 电平的小板。请特别注意,我是使用 RS232 进行通信的。如果是 RS485 或者 RS422 需要在对收发进行分别处理。软件IAR EWARM 8.
转载 2024-04-20 21:14:07
75阅读
MODBUS学习,配置STM32做主机学习这篇文章之前可以先看,我的从机配置文章。一、实现原理1.1、主机向从机读数据,并接收从机数据更改自己寄存器的数据1.1.1、程序设计void Modbud_fun3(void) { unsigned int Regadd=0,i=0,j,Reglen;
STM32F103ZET6上移植RT-Thread nano内核,使用keil作为开发环境。 **1.准备工作** 需要准备一份裸机工程,和RT-Thread nano源码: 裸机工程建议使用完整的工程,若使用keil创建,库文件并不在工程文件夹中,而是通过添加库路径进行引用的,可以直接去keil路径中将文件拷贝到工程文件中。为保证后续操作,建议将裸机下载试一下。RT-Thread nano源码
转载 2024-04-03 12:17:49
430阅读
目录一、使用STM32CubeMX建立hal库1.配置RCC2.配置SYS3.设置串口USART14.设置PC13与PA3为GPIO_Output5.配置时钟6.设置项目 二、 准备uCOSIII源码1.下载uCOSIII源码2.将以下文件复制到刚才新建工程的MDK-ARM文件夹下三、uCOSIII源码移植 1.Keil打开工程,将uCOSIII的文件添加到工程2.导入文件路径
转载 2024-08-16 23:45:20
706阅读
STM32STM32单片机总目录1、简述STD(Standard Peripheral Libraries)标准库:面向过程,仅仅是在寄存器上的一层封装操作 HAL(Hardware Abstraction Layer)硬件抽象层:面向对象,将每个外设封装为一个对象,还能通过使用CubeMx软件生成初始化硬件的代码,使用者只需完成业务逻辑即可。运行效率比标准库略低。 LL (Low Layer
STM32 HAL库 UART使用printf // 添加这个函数 int fputc(int ch,FILE *f) { uint8_t temp[1]={ch}; HAL_UART_Transmit(&UartHandle,temp,1,2); } MDK设置:勾选Use Micro LIB 测试板子:STM32F746NG-DISCOVERYmain.
转载 8月前
86阅读
 目录一、本文讨论内容二、工具与源码三、Modbus概述四、Modbus-RTU通讯协议五、完成Modbus输入输出代码六、完成Modbus逻辑功能七、测试与验证一、本文讨论内容       本文简明概要的介绍Modbus通讯协议,并在STM32上实现Modbus协议,通过与Modbus Poll(一种Modbus上位机工具)联
转载 2024-05-11 07:59:25
2069阅读
先用这个软件验证是否可以进去 然后关闭重启arduino 单独插着设备 在烧录一次 似乎烧录一次就要重启一下软件,最好单独插着设备   引脚图     下载和烧写Bootloder 首先我们要下载Bootloader,进入刚刚那个人的另一个开源项目,地址如下:https://github.
转载 13天前
454阅读
首先将FreeModbus移植到自己工程中,如下图所示: 然后修改portserial.c和porttimer.c文件: portserial.c/* * FreeModbus Libary: BARE Port * Copyright (C) 2006 Christian Walter <wolti@sil.at> * * This library is free software;
原创 2022-12-14 10:29:25
995阅读
STM32移植LVGL(LittleVGL)一、什么是LVGLhttps://lvgl.io/ 这是LVGL的官网,http://lvgl.100ask.org/8.2/intro/index.html 这是lvgl的中文介绍网站。先通过这两个网站大致了解一下lvgl,在后面移植时会有个大概了解,移植起来会更清晰易懂。二、移植前准备工作1、准备STM32工程1、先准备所用到的屏幕的显示和触摸(有触
转载 2024-02-28 19:46:19
386阅读
1. 介绍随着物联网的全面普及,作为终端的单片机也需要联网,本文讲述的是一种低成本的物联网方案,硬件使用GPRS模块和STM32单片机,网络基于MQTT报文协议,相比于WIFI局域网,GPRS(最新LTE)具有更大的适用性。同时MQTT协议具有使用方便,资源消耗少和成本低的优点,非常适合物联网设备使用。硬件:STM32F103RBT6  SIM800C 软件:stm32_hal
  • 1
  • 2
  • 3
  • 4
  • 5