首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于RT-THREAD nano的平衡车--下位软件

《平衡车 - 软件》:讲解平衡车的软件设计,算法。 《平衡车 - 上位》:讲解调参上位的设计 《平衡车 - 微信小程序》:讲解微信小程序作为遥控器的实现。...github连接:https://github.com/RiceChen/Balance_Car.git 软件设计 代码结构 平衡车的代码设计,该平衡车是基于RT-THREAD NANO上进行设计,主要分为...GPIO的,效仿RTT完整版接口 | | drv_pulse_encoder | 脉冲解码器,提供读取编码器数值 | | drv_pwm | 提供电机驱动底层接口 | | drv_soft_i2c | 提供软件...voltage is :%d.%02d \n", vol / 100, vol % 100); return value; } controler层: ble_ctrl: 提供BLE与上位/...注册BLE接受数据回调函数,接受上位/微信小程序的控制逻辑。因为采用中断以及为了分层,所以采用回调的形式。

38020

ESP8266 WiFi物联网智能插座—下位软件实现

本篇博文开始讲解下位插座节点的MCU软件程序是如何实现。 1、软件架构 下位软件架构采用前后台控制系统,使用状态思维实现程序设计。...下位软件整功能如下图所示: 4、程序设计 4.1、初始化 节点上电后会执行初始化,初始化程序顺序执行,代码如下所示: Init_Log(); Log.verboseln("config start...4.2、主循环状态 在主循环中使用1ms周期调度维护软件状态,节点运行有5种状态模式:初始化模式、配置模式、运行模式、重启模式和升级模式。...运行模式下可周期上报节点数据,以及支持上位控制继电器开关。...Log.warningln("updata timeout"); Log.warningln("switch reset state"); } } 5、程序功能特点 5.1、日志管理 下位支持日志管理

26430
您找到你想要的搜索结果了吗?
是的
没有找到

Linux基础命令——虚拟软件

虚拟软件的介绍 它是能够虚拟出来计算机的一个软件。 常用虚拟软件: Vmware VirtualBox 说明: 只有安装了虚拟软件才可以创建虚拟,当然通过虚拟软件还可以创建多个虚拟。...xnjzy.png 说明: 虚拟之间是相互独立的,删除虚拟不会对其它虚拟产生影响,当然也不会对电脑本身生影响 3....虚拟软件的安装说明 Windows和Linux下载VMware Workstation版的安装包 mac OS下载VMware Fusion版的安装包 当对应的安装包下载完成以后双击进行安装就可以了...当虚拟软件安装成功就可以创建虚拟了 创建虚拟效果图 azczxt.png 这里需要提前下载一个操作系统镜像文件 czxtxz.png 然后安装提示一步步进行安装就可以了。...小结 对应快速学习一个新的操作系统,我们可以借助虚拟来完成。 虚拟软件、虚拟、操作系统它们三者之间的关系: gx.png

29.9K85

ESP8266 WiFi物联网智能插座—上位下位通信协议

---- 本项目自定义了一套上位下位通信协议,协议并不复杂,包含:配置节点、控制节点继电器开关、节点周期上报数据、升级节点和重启节点功能。...在讲解通信协议前,需要先了解下位的4种运行模式,在不同的运行模式下,上位可以对下位有不同的功能权限,如下图所示: 只有在运行模式下,上位才可以切换到其他几种模式,其他模式无法执行切换模式操作。...只有在运行模式下,上位才可以控制继电器开关,其他模式无法控制继电器。 1、配置节点协议 配置节点是配置节点的ID、硬件版本、软件版本、出厂时间等信息,只有节点处于运行模式下发配置节点指令才有效。...响应成功,1:响应失败) uint16_t crc; // 校验位 }SendState_t; #pragma pack() 此时,节点处于配置模式下,可以接收上位下发的配置指令...响应成功,1:响应失败) uint16_t crc; // 校验位 }SendState_t; #pragma pack() 此时,节点处于升级模式下,可以接收上位下发的升级指令

41530

破解虚拟软件-安装个Linux玩玩

之前写安装windows的时候,原本是准备用虚拟模拟一下具体的过程的,但是因为自己手贱,卸载了虚拟,所以没有机会做教程,现在需要写虚拟的使用的时候了,哎,还是安装吧,真的是。...到这里,我们只是安装好了一个虚拟软件,但是想要用还是需要自己创建的,就像你安装好了office以后,你想要用里面的具体功能的时候还是需要自己创建一个新的文件的,是不是,好吧,我的错,我低估你们的理解能力了...创建新的虚拟 ? ? 到这里很多人会说,你哪来的系统,不好意思,之前的那篇文章已经说过了,我下载好的有Liunx系统,创建新的虚拟的时候是可以选择的需要安装什么样子的系统。 安装系统 ? ?...到这里,就ok,登录成功了,这里很多人说,这和我看到的界面不一样啊,对的,这个是无界面版本的Linux,想用有界面的很简单啊,尤半图(ubantu)就是很好的Linux可视化版本,下载一个,一样的步骤安装结束就行了

1.1K20

Linux实验用的软件(包括VMware 和VirtualBox虚拟软件

01 — Linux的实验需要的软件 软件 下载网址 大约大小 用途 Oracle Linux https://yum.oracle.com/oracle-linux-isos.html 或者...https://edelivery.oracle.com 4.5GB Linux安装ISO镜像文件 VirtualBox https://www.virtualbox.org/ 100MB 虚拟软件...02 — 安装VMware Workstation Pro 为了方便操作,姚远讲的Linux课程是在虚拟机上做实验,这里介绍两种虚拟软件:VMware和VirtualBox,重点介绍VirtualBox...Workstation Pro 如果要卸载VMware,在控制面板的“程序和功能”中选中VMware,点击“更改”: 点击删除即可卸载: 安装VirtualBox 03 — 安装VirtualBox虚拟软件...VirtualBox是和VMware类似的虚拟软件,免费的。

87920

CrossOver22虚拟软件linux和Macwin系统兼容

CrossOver下载的软件在哪里?关于CrossOver下载的软件位置,我们可以从两个方面考虑,一个是下载软件的启动位置,以及已下载文件的安装位置,这两者是不同的。...CrossOver下载软件慢怎么解决?CrossOver下载软件慢,通常可能是因为网络问题,提升网络速度便可以。如果非网络问题,则另行解决。下面我们来看详细介绍吧!...zoneid=50028 CrossOver linux-安装包如下: https://wm.makeding.com/iclk/?...zoneid=50029 一、CrossOver下载的软件在哪里 关于CrossOver下载的软件位置,我们将从两种情况来介绍,一种是软件的启动位置;一种是下载文件的安装位置。...1.软件的启动位置 关于软件的启动位置,这里也有两种情况,一种是在CrossOver容器内,一种是mac桌面。

92000

linux 软件脱壳,关于UPX脱壳后程序无法运行

如何实现upx的脱壳(请详细说明步骤和软件)?...啊D壳UPX 0.89.6 – 1.02 / 1.05 – 1.24 (Delphi) stub -> Markus & Lasz1.首先不知道你是用什么软件脱的是OD还是专用的脱壳。...不是双壳是个伪装壳 是个VB的程序 抽取了OEP 如果用UPX脱壳脱壳后就会出现Morphine 1.2 – 1.3 -> rootkit 偶们电脑运行不了程序不知道脱壳成功没有:) OD你应该会用吧...如何进行Linux下的UPX脱壳 linux很少有需要crack的软件,所以最近总是自娱自乐。自己写的软件自己破着玩但是由于都是知道自己的手段,没有什么意思。...真的希望有高手们写些crackme for linux 。 最近看了看windows的脱壳大致的理解了脱壳的原理。 UPX DLL 脱壳后如何重定位修复如果有腾讯电脑管家直接打开管家。

2.2K20

Linux虚拟重启_linux虚拟怎么关机

一、Linux 的五个重启命令 1、shutdown 2、poweroff 3、init 4、reboot 5、halt 二、五个重启命令的具体说明 shutdown reboot 在linux下一些常用的关机...有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。...因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。...以上就是Linux五个重启命令的具体使用说明,谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

5.3K30

Matlab上位开发(一) —— 了解上位

上位的作用 在嵌入式项目开发中,无论是单片项目、嵌入式Linux项目、FPGA项目,上位始终是一个很重要的部分,主要用于: 数据显示(波形、温度等) 用户控制(LED,继电器等) 文件传输(图像、...音频等) 下位(单片)与 上位之间进行数据通信有四种主要方式: 串口 主要适用于下位和上位在一起的系统,使用USB转串口与PC相连,也可以使用无线透传串口模组,将串口信号转化为射频信号传输;...USB 速度相较于串口大幅提升,适合于工控设备传输文件(比如3D打印机、激光切割机等),但是对下位机要求较高,需要支持USB协议; 网络 一方面适用于物联网项目,一方面适用于嵌入式Linux系统(已经移植支持了网络...常用上位开发方式 上位软件开发主要包括以下两种: Windows上位(基于串口通信) WinForm或者WPF(C#) 在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发...,比如本身掌握Matlab中基本信号处理的科研人员,只需要使用下位(Arduino)来读取ADC的数据并发送到PC进行处理,还可以进行图像处理,语音信号处理等; Android上位(基于网络通信)

4.1K10

linux 软件安装

创建小环境:-n 指定小环境的名字 rna,并指定环境的python版本为python=3 conda create -y -n rna python=3 创建小环境成功后会出现3个done 图片 三、安装软件...图片 1.安装软件的方法: 图片 安装 conda install 出现三个done 显示安装完成 图片 2.安装特定版本 图片 3.特殊情况 图片 4.查看conda 环境中已经安装的软件...conda list #基本用法 conda list fast #查看符合正则表达式的软件 conda list -n rna #查看指定环境的软件 5.删除软件 conda remove conda remove -n rna #删除指定环境里的软件 6.常用命令 图片 7.安装软件的另一种方式:用yml文件安装 • 导出当前环境: conda env export...envname > env.yml • 导入环境: conda env create -n envname --file env.yml 8.mamba 安装软件更加丝滑 #安装mamba conda

19720

Linux软件管理

Linux 软件管理 1、软件管理简介 Redhat和Centos中软件管理是依靠软件包管理器(RPM)来实现的。...RPM(Redhat Package Manager)软件包管理器提供了在linux操作系统中安装,升级,卸载软件(程序)的方法,并提供对系统中所有软件(程序)状态信息的查询;除了这些功能外,RPM软件包管理器还提供了制作软件包的功能...2.2 软件包管理器的核心功能 制作软件包 安装软件 卸载软件 升级软件 查询软件 校验软件 3、软件包简介 3.1 软件包组成 软件包的组成清单 文件清单 安装或卸载的运行脚本 数据库(公共) 程序包名称及版本...6.1 系统发行版本的光盘 linux的ISO镜像文件自带了非常多的RPM安装包,且这些软件版本是最适合当前linux系统的。...############# [100%] [root@zsl ~]# rpm -qa | grep wget wget-1.19.5-10.el8.x86_64 升级注意事项 不要对内核做升级操作 Linux

4K10

LINUX 安装软件

Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。...yum info 软件包名称查看软件包信息yum install 软件包名称安装软件包yum reinstall 软件包名称重新安装软件包yum update 软件包名称升级软件包yum remove...1.5 系统初始化进程Linux系统的开机过程是这样的,即先从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。...初始化进程作为Linux系统启动后的第一个正式服务,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。同学们可以将初始化进程粗犷地理解成从我们按下开机键到看见系统桌面的这个过程。...Linux系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(unit),systemd用目标(target)代替了System V init

7.4K30

上位软件开发入门

1、上位是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。 下位是直接控制设备获取设备状况的的计算机,一般是PLC/单片之类的。...上位发出的命令首先给下位下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位。上下位都需要编程,都有专门的开发系统。...两如何通讯,一般取决于下位。TCP/IP一般是支持的。...通常上位下位通讯可以采用不同的通讯协议,可以有RS232的串口通讯,或者采用RS485串行通讯, 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138424.

1.1K20

Linux 软件管理

yum -y install 软件包 安装软件过程中出现依赖安装的时候 Linux系统会暂停提示y或n,则-y 含义是回答全部问题为是 yum -y install nginx 已加载插件:fastestmirror...14.gif – 删除无用孤立的软件包 用处:当没有软件再依赖它们时,某一些用于解决特定软件依赖的软件包将会变得没有存在的意义,该命令就是用来自动移除这些没用的孤立软件包。...”Educational Software”这个软件包组) 命令:# dnf groupinstall ‘Educational Software’ – 升级一个软件包组中的软件包 用处:该命令用于升级一个软件包组中的软件包...’ – 从特定的软件包库安装特定的软件 用处:该命令用于从特定的软件包库安装特定的软件(本例中我们将使用命令从软件包库 epel 中安装 phpmyadmin 软件包) 命令:# dnf –enablerepo...但在我看来,正因如此,所以 DNF 包管理器不会太受那些经验老道的 Linux 系统管理者的欢迎。举例如下: 在 DNF 中没有 –skip-broken 命令,并且没有替代命令供选择。

4K30

软件测试中常用的linux命令_软件测试linux

linux常用shell命令=命令+选项+参数 find 查找文件/目录 cd (change directory)切换目录 cd #root根目录 cd / #...apt-get install 软件/包 #安装包 apt-get update 软件/包 #更新软件 apt-get remove 软件...aaaaa”,追加到名为tet文档的最后 echo dddd > tet 用字符串“dddd”替换原来tet中所有的文档 ls >> tet 将ls指令显示的内容追加到文档tet中 ps -ef 查看linux...ps -ef | grep www* 查看所有带www的进程 kill -9 进程号 可以关掉对应的进程 kill -15 进程号 等该进程运行完就关闭该进程 apt-get install 软件包名...下载并安装对应的软件包名 useradd daxia 新增一个名为daxia的用户 passwd daxia 设置daxia用户的密码 su daxia 切换到daxia用户 whoami 查看当前用户

15.2K20
领券