社区
其他硬件开发
帖子详情
rt thread netutils tftp client 读取服务器文件错误
hbq2022
2021-11-24 21:41:46
移植netutils ,tftp server运行成功,tftp client 从服务器读取和向服务器写文件失败
...全文
511
回复
打赏
收藏
rt thread netutils tftp client 读取服务器文件错误
移植netutils ,tftp server运行成功,tftp client 从服务器读取和向服务器写文件失败
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
使用
RT
-
Thread
Studio DIY 迷你桌面时钟(三)| 获取NTP时间(at_device软件包 +
netutils
软件包)
1. 项目进度 桌面Mini时钟项目用来演示如何使用
RT
-
Thread
Stduio开发项目,整个项目的架构如下: 在前两篇博文中简单的介绍了
RT
-
Thread
Studio一站式工具,基于STM32L431RCT6这个芯片创建工程,并修改时钟为使用外部时钟,以及添加SHT3x软件包获取温湿度传感器数据。 使用
RT
-
Thread
Studio DIY 迷你桌面时钟(一)| 基于STM32芯片创建工程 使用
RT
-
Thread
Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包) 接下来添加at_device设备ESP8266用于连接网络,添加ne
联盛德W601实现
netutils
软件包的各种网络功能【
RT
-
Thread
工程,支持W60X系列单片机】.zip
联盛德W601驱动程序,
RT
-
Thread
工程。 支持W60X系列单片机编译和运行。 项目代码可直接编译运行~
基于
RT
-
Thread
开发的智能加湿调速风扇c源码(高分毕设项目).zip
基于
RT
-
Thread
开发的智能加湿调速风扇c源码(高分毕设项目).zip
RT
-
Thread
使用情况 信号量 创建了多个信号量,用于触发串口数据接收、电机加减档、舵机摇头、加湿器启停等交互。 邮箱 创建邮箱用于串口数据传输及温湿度信息的传输。 线程 为每个任务创建了一个线程。 硬件框架 PWM 驱动 用于驱动电机和舵机。 PIN 设备驱动 用于控制加湿器启停。 串口 数据传输和人机交互。 软件框架 AHT10 软件包( 用于
读取
温湿度数据 ) AT DEVICE 软件包( 用于控制 ESP8266 )
netutils
软件包 ( 用于网络时间校准 ) 高分毕设项目源码
【
RT
‐
Thread
作品秀】基于
RT
‐
Thread
的网络照相机-电路方案
【
RT
-
Thread
作品秀】基于
RT
-
Thread
的网络照相机作者:吴顶顶 概述随着科技的进步和互联网的发展,基于物联网的可拍照设备也越来越多的融入到人们的生活中来,例如在超市中,管理者利用拍照设备定时抓取货架照片,分析货物状态,并补充、优化货物摆放;在酒吧里,管理者会利用拍照设备定时抓拍酒架照片,传送到网络平台供大众浏览,以招揽更多顾客。本网络照相机基于STM32H7+
RT
Thread
平台,采集摄像头数据,并通过无线网络传送到
服务器
,提供SD卡配网、手动拍摄、定时拍摄、照片推送等功能,并提供windows上位机提供控制和照片显示功能。 主要功能有: 格式化sd卡:格式化sd卡,但是会保留网络配置
文件
,其他
文件
全部删除 设备重启:重启设备 实时拍照:发送指令给照相机,照相机拍照,并把照片回传 定时拍照:照相机依据下发的拍照时间,在时间到达时拍摄一张照片,并传给
服务器
按键拍照:点击板上用户按钮,拍摄一张照片,并传给
服务器
定时任务:可以新建/删除/查询定时拍照任务,任务存储在sd卡中,重启有效 开发环境硬件:A
RT
-PI(STM32H750主控)+ OV2640模组
RT
-
Thread
版本:4.0.3 SDK 版本:1.0.1 开发工具及版本:
RT
-
Thread
Studio 1.1.5, Qt5.14.0
RT
-
Thread
使用情况概述内核部分:调度器,信号量,互斥锁,内存管理 调度器:多任务调度 信号量:用于唤醒对应任务 互斥锁:用于互斥资源独占访问 内存管理:动态内存申请与释放 组件部分:虚拟
文件
系统,IPC,I2C,
RT
C,NTP 虚拟
文件
系统:
文件
操作,sd卡、照片
文件
IPC:mqtt发送数据需要 I2C:配置摄像头模块需要
RT
C和NTP:同步时间 软件包部分:paho mqtt,cJSON,
netutils
pahomqtt:用于和
服务器
通信 cJSON:解析、封装mqtt消息
netutils
:NTP网络对时 其他:base64 用于将图片
文件
转换成字符串,便于mqtt传输 硬件框架总体的硬件框架如下图所示: 本网络摄像机硬件结果较为简单,即a
rt
-pi连接一个摄像头模组,a
rt
-pi板上用到了AP6212无线模块,外部内存,led指示灯,和sd卡。其中,摄像头模块用于采集图像信号;AP6212用于和
服务器
进行通信;因一张图像数据量较大,片内内存不够,故而使用外部内存;led灯用于指示设备工作状态;sd卡用于保存网络、
服务器
、和定时任务配置。 软件框架说明整体的软件框架如下图所示,网络照相机内部有一个proxy线程,负责和云端进行通信,在接收到云端消息后会解析,并分发到其他的线程执行,然后将执行结果返回到云端;照相机发生了其他的事件,例如用户按键拍照,也会将数据传给proxy线程,proxy线程再将数据发送到云端。用户通过上位机终端软件连接上云
服务器
,实现与照相机的通信及控制。 整个系统支持接入多个照相机,如下图所示,不同的照相机通过sd卡配置
文件
中sn进行区分,上位机软件可以显示所有在线的照相机,但同一时间只支持操作一个。 软件模块说明1. 用户线程创建流程如下图所示为用户线程创建流程 用户线程作用描述如下: main:用于创建sd_card 线程,检测按键事件,闪灯; sd_card:用于管理与sd卡相关的工作,包括拍照,网络配置,定时任务; network:负责联网,根据sd卡的配置
文件
连接到指定的wifi网络; proxy:负责启动mqtt,并管理与云端的通信,其他线程都需要通过proxy线程与云端交互数据; event:定时任务和按键任务,在定时时间到达时,或者用户按键时拍摄照片并通过proxy上传云端。 2. 通信接口及流程2.1 MQTT订阅主题设备向
服务器
订阅主题: /ter/query/discovery,用于接收设备发现消息 /ter/sn/request,用于接收针对该设备的指令,其中sn为设备的SN号,下同 客户端向
服务器
订阅主题: /dev/response/discovery,用于接收设备发现回复 /dev/response/will,用于接收设备遗嘱消息 /dev/sn/response,用于接收设备操作指令回复 /dev/sn/event,用于接收设备的通知 2.2 设备发现所有的设备均订阅/ter/query/discovery主题,客户端向该主题发布发现消息,所有收到消息的设备向/dev/response/discovery回复一条消息,而客户端又订阅了/dev/response/discovery主题,故而便可以知道哪些设备在线了。 设备连上
服务器
的时候,会定义一个遗嘱消息,主题为/dev/sn/will,客户端订阅了该主题,当设备因为某些原因掉线,则超过一定时间之后,
Python库 |
netutils
-linux-1.1.19.tar.gz
python库。 资源全名:
netutils
-linux-1.1.19.tar.gz
其他硬件开发
2,426
社区成员
4,281
社区内容
发帖
与我相关
我的任务
其他硬件开发
硬件/嵌入开发 其他硬件开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章