前言TouchGFX界面中可能会存在占用空间比较大的图片资源,在默认情况下,图片资源会随着其他只读数据一起放入芯片的已经经过内存映射的闪存中,系统可以直接通过地址访问到图片 这个机制虽然对art-pi没什么影响,因为art-pi的只读段放在片外空间比较大的8M NOR FLASH里,空间还算大。而且这块FLASH因为是NOR FLASH,经过内存映射,也可以通过地址直接访问指令和数据,和片内ROM的访问方式一样了。这就是是常说的代码(.text段)在片外flash上运行 但是对于ROM空间...
RT-Thread ART-PI 学习笔记:TouchGFX的使用和配置
前言touchgfx是一款嵌入式GUI中间件,2018年秋被意法半导体收购,官方文档全面,且有专用的GUI设计软件,适合用于STM32平台上GUI界面的开发。本文是记录基于RT-Thread推出的ART-PI,stm32h750开发板,对touchgfx进行移植和初步使用。 touchgfx文档 前期准备软件准备 RT-Thread Studio:一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。官网链接 Touch...
RT-Thread ART-PI 学习笔记:文件系统的使用和配置
前言文件管理功能是操作系统的重要组成。现代嵌入式设备需要对越来越多,越来越复杂的存储数据进行管理,于是嵌入式操作系统中1引入了文件系统来进行管理。 文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型 (Abstract data type),是一种用于向用户提供底层数据访问的机制。文件系统通常存储的基本单位是文件,即数据是按照一个个文件的方式进行组织。当文件比较多时,将导致文件繁多,不易分类、重名的问题。而文件夹作为一个容纳多个文件的容器而存在。 参考资料RT-Thr...
RT-Thread ART-PI 学习笔记:网络功能使用和websocket软件包获取心知天气
前言ART-PI自带的AP6212 WIFI模块,在RT-Thread Studio中来配置网络功能非常方便。本文主要配置ART-PI的网络功能,并且使能websocket软件包获取心知天气的数据。 ART-PI的网络功能是基于RT-Thread的WLAN设备框架,详细内容可参考以下链接: 参考资料 RT-Thread WLAN文档 参考博客1 参考博客2 参考博客3(重要) 前期准备软件准备 RT-Thread Studio:一站式的 RT-Thread 开发工具,通过简单易用的图形化...
物联网项目设计 (七) 基于RT-thread的MQTT协议物联网辉光钟
概述这是物联网项目设计的完结篇,本来想今年上半年完成的,但是中间因为一些事情比较忙,耽误了。后来整个项目设计推倒重来,采用了新的技术栈。但是前面的开发经历也为我提供了不少经验,后面我采用rtthread物联网操作系统,极大的加快了开发进度,同时采用在线电路设计软件立创EDA,让我一个从来没画过电路图的人很快掌握了原理图和PCB的绘制,强推一波。辉光钟的制作网上有很多资料,我也参考了网上的很多资料,但是把辉光钟和物联网结合到一起我觉得是个不错的创意,于是就去做了。下面我先给出本项目的代码和电...
基于MQTT应用层协议的物联网家庭温湿度监测系统
引言出生于互联网时代的我们,见证了智能手机和个人电脑通过计算机网络互相进行连接,把每个人紧密地连接在一起,形成了一个地球村。而今,我们即将迈入5G时代,在通信技术不断发展的今天,连接到互联网的将不仅是昂贵精密的手机电脑,身边的各种物体也可以通过物联网连接到云端,由物联网平台管理上云的物联网设备,使用者通过浏览器,小程序等接收物发出的通知并且完成想过操作。物联网不仅将物与物连接在一起,也将物与人紧密地连接在一起,让生活更加智慧便捷。这,就是即将到来的AIOT时代。本次实验主要通过自制一个家庭...
物联网项目设计 (六) stm32+mqtt连接阿里云IOT完成话题发布与订阅
概述上一部分成功连接阿里云,完成了阿里云的连接与ping操作。下面介绍使用pahomqtt连接阿里云IOT,完成消息的发布和订阅。完成云端和设备端的通讯。 实现步骤1.使用MQTT.fx模拟设备端,与阿里云平台进行通讯,验证可行性2.使用stm32编写代码,完成真机调试 准备工作硬件准备使用stm32系列MCU,并有带网络功能的外设 软件准备 CubeMX用于配置工程 MDK5编写编译代码 MQTT.fx作为虚拟设备端完成仿真调试 阿里云IOT平台 实现部分使用MQTT.fx完成仿真1....
物联网项目设计 (五) Paho mqtt 库在STM32+esp8266 硬件平台上的移植和使用第一部分,连接阿里云IOT平台
概述本文代码链接 https://github.com/FranHawk/ConnectTOAliIOTServer.git之前一直准备使用百度云天工作为物联网云平台,但是百度云天工平台的文档写的确实不是很好,相关API的接口也和其他方案有不一样,安全性不够好,故准备使用阿里云IOT平台。后期估计还要涉及到前后端的实现,自己搭建云服务器,才能完成数据存储和小程序开发。阿里云也提供了相关的接口,使用起来比较方便。 这几天查阅了很多的MQTT相关的资料,结果发现查到了太多底层的东西。根本没有太...
物联网项目设计(四)cJSON 在 STM32 移植和使用
概要JSON格式是互联网通讯过程中常用的格式。包括MQTT协议也不例外,MQTT协议的数据收发都是使用JSON格式完成的。在使用MQTT协议进行通讯之前,我们需要掌握在c语言环境下JSON格式数据的操作。对JSON数据的操作我们使用了cJSON开源库。在使用的过程中,也遇到了不少问题(见后文),为此我查阅了很多资料,最后找到比较简单的方法解决了这个问题。 本篇介绍如何生成cJSON格式数据,并转化成字符串,通过串口发送到上位机。 关于cJSON的介绍和使用说明,这里推荐另外一篇博文。 ...
物联网项目设计(三)STM32配置ESP8266使用 STA TCP客户端模式初步
代码地址https://github.com/FranHawk/STM32_ESP8266_STA.git 概要本部分内容介绍如何使用STM32配置ESP8266使用STA模式,这个是使用MQTT与上层服务器链接的必要前提,笔者也是第一次使用ESP8266,通过AT指令来配置,查找了很多资料与代码,借鉴了正点原子ESP8266库和例程,在其基础上修改而来,这篇博客也是我边学边写的记录。 准备硬件准备 带有stm32主控的硬件一套 esp8266模块一个 路由器一个 软件准备 CubeMx...