《嵌入式系统》玩转ART-Pi开发板
文章平均质量分 95
该专栏主要讲解ART-Pi的各种基础及高级玩法,由浅入深,感谢大家的支持!
Bruceoxl
BruceOu,于2017年10月13日开始在CSDN上写博客,博客专注于嵌入式开发、人工智能等。欢迎各位朋友来访!
邮箱: ouxiaolong@bruceou.cn
展开
-
《嵌入式系统 – 玩转ART-Pi开发板(基于RT-Thread系统)》第9章 基于Select/Poll实现并发服务器(二)
基于Select/Poll实现并发服务器(一)9.3 Select/Poll概述在LWIP中,如果要实现并发服务器,可以基于Sequentaial API来实现,这种方式需要使用多线程,也就是为每个连接创建一个线程来处理数据。而在资源受限的嵌入式设备来说,如果为每个连接都创建一个线程,这种资源的消耗是巨大的,因此,我们需要换一种实现思路,也就是使用IO多路复用的机制来实现,也就是select机制。Select/Poll则是POSIX所规定,一般操作系统或协议栈均有实现。值得注意的是,poll和sel原创 2021-08-07 10:52:20 · 1506 阅读 · 0 评论 -
《嵌入式系统 – 玩转ART-Pi开发板(基于RT-Thread系统)》第9章 基于Select/Poll实现并发服务器(一)
开发环境:RT-Thread版本:4.0.3操作系统:Windows10RT-Thread Studio版本:2.1.1开发板MCU:STM32H750XBLWIP:2.0.2并发服务器支持多个客户端的同时连接,最大可接入的客户端数取决于内核控制块的个数。当使用Socket API时,要使服务器能够同时支持多个客户端的连接,必须引入多任务机制,为每个连接创建一个单独的任务来处理连接上的数据,多任务可以是多线程或者多进程,这是最常用的并发服务器设计。但是多线程/多进程消耗资源多,处理起来也比较复杂原创 2021-08-07 10:21:59 · 1030 阅读 · 0 评论 -
《嵌入式系统 – 玩转ART-Pi开发板(基于RT-Thread系统)》第8章 APT-Pi双网络实现自动切换
ART-Pi中有多种联网方式,最常用有两种:一个是自带的Wifi模块AP6212,另外一个是以太网,ART-Pi使用的PHY芯片是LAN8720A。笔者在前面的文章已经讲解了Wifi的使用。Wifi的移植使用接下来将讲解以太网的使用。8.1以太网硬件介绍在讲解移植步骤之前,有必须先介绍我们的实验硬件设计,主要是 LAN8720A 通过 RMII 和 SMI接口与 ART-Pi控制器连接,见下图。LAN8720A与ART-Pi之间的引脚连接如下表所示。ART-Pi通过RMII 接口连接PH原创 2021-07-22 07:41:55 · 1625 阅读 · 6 评论 -
《嵌入式系统 – 玩转ART-Pi开发板(基于RT-Thread系统)》第7章 环境监测系统(三)【完结】
原文链接《嵌入操作系统 – 玩转ART-Pi开发板》第7章 环境监测系统(一)《嵌入操作系统 – 玩转ART-Pi开发板》第7章 环境监测系统(二)7.4 数据上传到OneNET7.4.1 OneNET简介OneNET 平台是中国移动基于物联网产业打造的生态平台,具有高并发可用、多协议接入、丰富 API 支持、数据安全存储、快速应用孵化等特点,同时,OneNET 平台还提供全方位支撑,加速用户产品的开发速度。OneNET平台是一个基于物联网产业特点打造的生态环境,可以适配各种网络环境和协议类型,原创 2021-04-18 15:56:59 · 1181 阅读 · 0 评论 -
《嵌入式系统 – 玩转ART-Pi开发板(基于RT-Thread系统)》第7章 环境监测系统(二)
原文地址7.3联网【WiFi】ART-Pi有两种联网方式,一个是板载的WiFi模块AP6212,这个模块自带蓝牙;另一个是工业扩展板的网口,使用的芯片是LAN8720A,我没有扩展板,这里就只讲解如何使用WiFi联网。这里先看看WiFi的电路。图11 AP6212芯片图12 WiFi和BT接口从上图可以看出WiFi和BT使用的是二合一芯片AP6212,WiFi的接口是SDIO,BT使用的是串口,还是很简单的。接下来就是针对WiFi进行简单的配置。7.3.1 WiFi配置首先是配置WiF原创 2021-04-18 13:11:35 · 1650 阅读 · 0 评论 -
《嵌入式系统 – 玩转ART-Pi开发板(基于RT-Thread系统)》第7章 环境监测系统(一)
原文地址开发环境:RT-Thread版本:4.0.3操作系统:Windows10Keil版本:V5.30RT-Thread Studio版本:2.0.1开发板MCU:STM32H750XB从本章开始,笔者不在就某一个单一功能讲解,而是针对某一个具体的项目作为讲解的主要内容。7.1前言第一个项目是一个环境监测系统,我相信很多朋友都做过,我这里主要从宏观层面来把握,你学会这个系统,那么你就可以将其移植到很多实际场景。环境监测系统分为三个部分,一部分是终端节点,也就是采集环境信息,一般通过组网原创 2021-04-17 22:35:38 · 1726 阅读 · 0 评论 -
《嵌入式系统 - 玩转ART-Pi开发板(基于RT-Thread系统)》第6章 ART-Pi 添加一个串口设备
ART-Pi 添加一个串口设备RTT 中外设作为设备存在,在建立工程的时候,ART-Pi串口4被作为系统调试串口,假如现在有一个串口模块需要和单片机通讯,则可以再初始化一个串口。如果没有驱动,那么第一步就需要写驱动,针对ART-Pi,已经有4个写好的UART驱动设备,只需要打开相应的设备即可,ART-Pi扩展引脚有UART1,因此这里使用UART1,本文给出两种使用方式。6.1手动添加串口设备在目前的RTT版本中,可以通过定义board.h中相关的宏定义来添加串口设备。添加一个串口设备需要以下几个步骤原创 2021-02-28 14:00:37 · 1920 阅读 · 1 评论 -
《嵌入式系统 - 玩转ART-Pi开发板(基于RT-Thread系统)》第5章 API-Pi自动初始化详解
原文链接开发环境:RT-Thread版本:4.0.3操作系统:Windows10Keil版本:V5.30开发板MCU:STM32H750XB我们知道,在写裸机程序时,当我们完成硬件初始化的封装后,其初始化函数则需要在主函数中进行调用。当我们使用RT-Thread后,完全不需要这样做了,我们可以将硬件等自动初始化。RT-Thread 自动初始化机制是指初始化函数不需要被显式调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。5.1普通初始化前面也讲了,我们在写单片机的原创 2021-02-04 20:45:09 · 1076 阅读 · 5 评论 -
《嵌入式系统 - 玩转ART-Pi开发板(基于RT-Thread系统)》第4章 API-Pi使用多线程
原文地址4.1 线程简介在讲解多线程之前,我们要搞清楚什么是多线程?为何要使用多线程?大家在刚接触到单片机,跑裸机的时候,程序执行的顺序都是自上而下的运行的,然而随着代码量的增加,执行单一任务的效率会非常差。就好比你以前都是先做完语文作业,再做数学作业,然后再做英语作业,那有没有一种方法,类似于分身术一般,在做语文作业的同时,把数学作业和英语作业一起做了。这就是多任务的实现。多任务,打破了原来从上而下的规规矩矩的执行方式。能帮助你在同一时间执行多种任务。因此在多线程操作系统中,需要开发人员把一个复杂的应原创 2021-01-09 11:58:46 · 1186 阅读 · 1 评论 -
《嵌入式系统 - 玩转ART-Pi开发板(基于RT-Thread系统)》第3章 ART-Pi固件下载与使用
原文地址开发环境:RT-Thread版本:4.0.3操作系统:Windows10Keil版本:V5.30开发板MCU:STM32H750XB3.1引言在开始本章之前,笔者先批评下自己,拿到板子后也没看官方的手册,直接凭着经验一通玩,结果导致板子的 boot_loader 被擦除了,出厂固件也烧写不了,使用Keil+STlink还会出现以下错误:使用STM32CubeProgrammer也烧写不了,出现以下错误:有问题咱就去找原因,想办法解决啊。这就是BootLoader错误或者工作不原创 2020-12-20 09:46:41 · 2899 阅读 · 1 评论 -
《嵌入式系统 - 玩转ART-Pi开发板(基于RT-Thread系统)》第2章 ART-Pi开发环境搭建 (Keil+env)
原文链接RT-Thread官方网站: https://www.rt-thread.org/开发环境:RT-Thread版本:4.0.3操作系统:Windows10Keil版本:V5.30开发板MCU:STM32H750XB2.1准备工作在电脑上装好 git,软件包管理功能需要 git 的支持。git 的下载地址为https://git-scm.com/downloads,根据向导正确安装 git,并将 git 添加到系统环境变量。注意在工作环境中,所有的路径都不可以有中文字符或者空格。2原创 2020-12-07 21:38:29 · 3034 阅读 · 0 评论 -
《嵌入式系统 - 玩转ART-Pi开发板(基于RT-Thread系统)》第1章 ART-Pi开发板开机使用
原文链接1.1 ART-Pi简介ART-Pi 是 RT-Thread 官方推出一款具有高度可扩展性的硬件,能很好的满足绝大多数开发人员的 DIY 想法,其具备性能强大的主控,实用的外设,丰富的扩展接口,是学习、开发、DIY 的不二之选。ART-Pi 出厂自带一个好玩的例程,可通过蓝牙对开发板进行配网,内置一个 web 服务器,配网成功后能够通过网页显示开发板的基本信息,并对开发板的板载 LED 进行简单的控制。1.2 ART-Pi开机使用我是拿到任何板子,第一件事就是先检查板子是否正常,接下来就原创 2020-12-07 20:35:20 · 3230 阅读 · 0 评论