作者:zhouyuanzhi 作品概述 农作物的生长状况与其周边环境是息息相关的,对农业环境进行实时监控,及时调整有关环境参数,能够有力促进农作物增产增收。基于WSN的农作物环境监测系统将结合现代生态农业技术、现代无线传感技术、水肥药一体化技术等先进技术,来采集、传输、存储、查询并分析农作物的环境信息,为农业生产提供科学指导。 开发环境 硬件:STM32F407,CC2530,Fibocom L610,BH1750光照强度传感器,DHT11温湿度传感器,土壤PH传感器,土壤温湿度氮磷钾传感器。 RT-Thread版本:RT-Thread Nano 3.1.3 开发工具及版本:MDK 5.27,STM32CubeMx RT-Thread使用情况概述 内核部分:调度器,信号量,线程。 调度器:创建多个线程来实现不同的工作。 线程:uart2_rx_thread_entry和led_thread_entry uart2_rx_thread_entry线程接收到串口2中断回调函数释放的信号量后,对数据进行整理并上传至阿里云;led_thread_entry线程使LED间隔1秒闪烁,提示系统正在运行。 系统硬件介绍 系统由终端节点、路由器节点、协调器节点、STM32F407通讯网关、云服务器四部分组成。终端节点以CC2530为核心通过传感器采集空气温湿度、光照强度、土壤温湿度、土壤氮磷钾含量以及土壤PH值数据信息并通过ZigBee协议传输数据到路由器,再经路由器转发至协调器,协调器接收到数据后通过串口把数据转发给STM32F407通讯网关,STM32F407通讯网关完成数据汇总,解析,打包,在LCD上显示采集到数据,并通过GPRS上传数据至阿里云IOT平台,阿里云IOT平台将数据包通过AMQP服务端订阅转发到智慧农业系统。系统整体结构图如图所示。 系统软件介绍 硬件端采集到所有环境数据后,按照协议将所有数据封装成包。并将这些数据包上传到阿里云IOT平台。上传到服务器时采用的协议是MQTT协议;阿里云IOT平台将数据包通过AMQP服务端订阅转发到智慧农业系统的后端服务器;智慧农业系统的后端服务器按照规则完成数据包的解析,并将解析出的环境数据存入MySql数据库中;后端将数据从数据库中取出发送到前端并在网页上显示所有环境数据。 演示效果 采集终端: 路由器和协调器: 网关: 数据采集和上传: 代码地址(附件为代码地址,下载后打开可见)
2024-03-22 15:19:56 1.3MB rt-thread 电路方案
1
RT-Thread编程指南 中文版 本书是RT-Thread的编程手册,用于指导在RT-Thread实时操作系统环境下如何进行编程。
2024-03-18 11:25:10 2.05MB rt-thread
1
OTA下载器 | 英语 1.简介 该软件包是用于OTA升级的固件下载器。 下载器提供了多种固件下载方法。 开发人员可以根据自己的需求灵活选择升级方式。 每个升级方法只需要调用一次函数或命令。 当前支持的下载方法如下: HTTP / HTTPS协议下载固件 Ymodem协议下载固件 1.1许可证 OTA Downloader软件包符合Apache2.0许可证,有关详细信息,请参阅LICENSE文件。 1.2依赖 RT线程3.0+ FAL软件包支持 Ymodem下载方法取决于Ymodem组件 HTTP / HTTPS下载方法取决于webclient软件包 2.如何打开OTA下载器 要使用OTA下载程序包,您需要在RT-Thread的包管理器中选择它。 具体路径如下: RT-Thread online packages IoT-internet of things --->
2024-01-20 11:50:14 977KB downloader
1
这个是使用了PA9,PA10也就是串口一的简单测试例程。可以在上面添加删除代码。
2023-12-15 11:37:07 5.69MB STM32F103
1
Life moves pretty fast. If you don’t stop and look around once in a while, you could miss it. 人生匆匆,若不偶尔停下来看看周围,便会错过许多风景。 一、串口数据不定长接收的实现 通常在裸机中,我们使用一个定时器来辅助串口实现串口数据不定长接收,也就是当串口接收数据时,定时器一直处于定时值(比如100ms),接收不断的把数据放入缓冲区(通常可使用数组),当串口空闲时,定时器开始计时,当计时时间到,读取缓冲区的数据即可,这样就实现了数据的不定长接收。 而使用RTOS,可以使用消息队列来作为缓冲区,串口每次
2023-12-06 15:30:53 63KB read
1
基于rt-thread官网上的内核说明文档,自己做了详细的注释,希望对大家学习有所帮助。 RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务),给人造成多个任务在一个时刻同时运行的错觉。在 RT-Thread 系统中,任务通过线程实现的,RT-Thread 中的线程调度器也就是以上提到的任务调度器。
2023-10-12 09:48:09 5.52MB rtos 嵌入式 rt-thread 实时操作系统
1
采用CH32V307VCT6 ,内置的10M以太网的PHY。可以用南京沁恒WCH官方的 CH32V307V-R1开发板,也可以用verimake的openCH 赤菟 CH32V307 RISC-V 开发板测试 利用rt-thread studio软件打开,编译下载。我采用的是最新版本: 2.2.6 下载完成之后,在终端中输入:server e0 启动服务器(可以用Xshell等相关软件),便可以开启tcp server。便可以通个网络调试助手等软件连接进行测试。
2023-09-05 22:33:51 62.64MB 网络协议 CH32V307 lwip select
1
本资源是我的RT-Thread专栏应用篇《RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread》的工程源码: 一个简单的应用:无线温湿度传感器 一个小内存的芯片:STM32L051C8T6 一个小而美丽的物联网操作系统:RT-Thread 硬件平台:STM32L051C8 TCM310(Enocean无线芯片) 软件平台:RT-Thread Studio STM32CubeMX 产品名称:无线温度传感器 实现功能:STM32L051 通过 I2C 协议读取 SHT21D 温湿度传感器数据,然后通过串口和 Enocean通讯,按照标准Enocean协议,将温湿度数据发送出去
2023-07-19 21:04:31 5.45MB RT-ThreadNano STM32L051C8 STM32 SHT21
1
STM32F103 + RT-Thread V4.1.1 0错误 0警告
2023-07-10 21:36:44 353.78MB stm32 RTOS RT-Thread
1
【ART-Pi作品秀】瞎转悠作者: 樊晓杰 概述简单介绍项目应用产生的背景 ,所产生的软硬件方案 及主要实现的功能。 应用产生背景在和娃玩老鹰转小鸡时候,突然就想做个小车,可以和孩子互动,就想到人挡在小车前面,然后转向,就一直这么循环下去,一个很简单的功能。就是漫无目的 瞎转悠,这就是名字的由来。也是一个提醒,尤其到冬天了还是在疫情期间,没事别瞎转悠,老实在家呆着没事 就玩玩rt-thread,多参加参加电路城的活动。 所采用的硬件方案硬件方案采用 : 主控板 ART-Pi + SR04 超声波 测距仪 + 小车套件。 1.ART-Pi 简介ART-Pi是 RT-Thread 团队经过半年的精心准备,专门为嵌入式软件工程师、开源创客设计的一款极具扩展功能的 DIY 开源硬件。 板载资源: - STM32H750XBH6 - On-board ST-LINK/V2.1 - USB OTG with Type-C connector - SDIO TF Card slot - SDIO WIFI:AP6212 - HDC UART BuleTooth:AP6212 - RGB888 FPC connector - 32-Mbytes SDRAM - 16-Mbytes SPI FLASH - 8-Mbytes QSPI FLASH - D1(blue) for 3.3 v power-on - Two user LEDs:D2 (blue),D2 (red) - Two ST-LINK LEDs: D4(blue),D4 (red) - Two push-buttons (user and reset) 扩展接口: - 4路UART(LPUART) - 3路SPI - 2路hardware iic - 1路USB-FS - 1路ETH - 1路SAI - 1路DCMI - 2路CANFD - 超过5路ADC (支持查分输入ADC) - 超过15路PWM(支持高精度定时器HRTIM) 驱动支持: - UART - SPI - SDMMC - CAN - QSPI - ADC - PWM - DCMI - SAI - LTDC - USB - ETH - SDRAM - HRTIM - I2C 2.SR04 超声波测距传感器超声波测距 我们这里采用很常见的一个模块 SR04 。HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围信号处理电路构成的。 3. 小车套件 小车基础平台采购慧净电子四驱智能小车底盘 及驱动板。 4.电机驱动模块:每一路需要3个信号控制,一路pwm ,一路正传一路反转。 所采用软件方案软件方案 基于 RT-Thread IoT RTOS 此方案中使用SR04 超声波测距软件包,RT-Robot 软件包。 开发环境: 使用的是rt-thread 4.0.3 版本软件,使用mdk 结合env 工具 开发。 分别简介如下: RT-Thread 的架构简介: 近年来,物联网(Internet Of Things,IoT)概念广为普及,物联网市场发展迅猛,嵌入式设备的联网已是大势所趋。终端联网使得软件复杂性大幅增加,传统的 RTOS 内核已经越来越难满足市场的需求,在这种情况下,物联网操作系统(IoT OS)的概念应运而生。物联网操作系统是指以操作系统内核(可以是 RTOS、Linux 等)为基础,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台,RT-Thread 就是一个 IoT OS。 RT-Robot 是 RT-Thread 的机器人框架,希望能够支持智能小车、机械臂、无人机等各种不同类型的机器人。 当前以智能车为主要目标,希望支持两轮差分驱动、四轮差分驱动、麦克纳姆轮驱动、经典 Ackerman (两轮差分,一方向连杆) 的小车底盘。 当前功能特点: 支持两轮差分驱动、四轮差分驱动、麦克纳姆轮驱动的小车底盘 支持增量、位置式 PID 支持单相、AB 相编码器 支持双 PWM、单 PWM 的直流电机驱动,支持驱动舵机 支持 PS2 遥控器 支持 ANO_TC 匿名科创地面站 SR04 软件包工作流程 ultrasonic sensor v2.0 a.单片机引脚触发Trig测距,给至少 10us 的高电平信号; b.模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回; c.有信号返回,通过 IO 输出一高电平,并单片机定时器计算高电平持续的时间; d.超声波从发射到返回的时间.计算公式:测试距离=(高电平时间*声速(340M/S))/2; 目前
2023-06-16 20:49:25 157.18MB diy制作 rt-thread 电路设计方案 电路方案
1