linux解压
参考网址:Linux解压.tgz,.tar.gz文件(tar详细参数使用介绍)_echo-CSDN博客_linux解压.tar.gz文件
压缩1234567tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar -Jcvf [目标文件名].tar.xz [原文件名/目录名]tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载 rar for linuxzip ...
cJSON
参考网址:(65条消息) cJSON使用详细教程 | 一个轻量级C语言JSON解析器_Mculover666的博客(嵌入式_)
cJSON-github
生成12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include <stdio.h>#include "cJSON.h"int main(void){ cJSON* cjson_test = NULL; cJSON* cjson_address = NULL; cJSON* cjson_skill = NULL; char* str = NULL; /* 创建一个JSON数据对象(链表头结点) */ cjson_test = cJSON_CreateObject(); /* 添加一条字符串类型的JSON数据(添加一个链表节点) */ cJSON_AddStringToObject(cjson_test, "name ...
电路设计_稚晖君机械臂
参考网址:peng-zhihui/Dummy-Robot: 我的超迷你机械臂机器人项目。 (github.com)
电源部分:采用TPS61040DBV芯片实现的5v转9v电路,该芯片支持1.8v到6v输入,高达28v输出,同时还支持400ma的电流输出,具体可参考:
TPS6104x Low-Power DC-DC Boost Converter in SOT-23 and WSON Packages datasheet (Rev. J) (ti.com)
LP2992线性稳压器,输入2.2v到16v输出1.5v到5v,指定250毫安输出电流
LP2992 Micropower 250-mA Low-Noise Ultra-Low-Dropout Regulator in SOT-23 and WSON Packages Designed for Use With Very Low-ESR Output Capacitors datasheet (Rev. J) (ti.com)
ME3116 是一款内部集成了 MOSFET 的异步整流降压型 稳压器。它在很宽的输入电压范围内(4 ...
电路设计_常见电路
驱动输出电路
这里需要注意的是,uln2803是一种npn输出,输出低电平,因此在其输出端会有上拉电阻.在uln2803左侧接gnd右侧接24v.
这里的74hct245为三态输出八路收发器作用是增加单片机的驱动能力.
将同样用74hct245此电路改为pnp型输出,需要将uln2803换为tbd62783,需要注意输出端需要接下拉电阻.
**!注意:**由于改驱动芯片uln2803输出最大电流为500ma可能出现烧芯片的情况,可以加一个500ma熔断
放大电路(opa2333)
这里通过R64,R65阻值的变化来实现放大,具体详细可参考:(61条消息) 基本运算放大器原理_小神兵之技术篇-CSDN博客_运算放大器
值得注意的是,由于是轨到轨的放大电路,输入24v,最大放大电压同样也可以达到24v
模拟量采样电路
这里两个二极管用以防过压,电压大于3.3v小于26.7v时直接通过+3.3v,输出,而大于26.7v击穿二极管,直接导地.
模拟量采集,还需要注意一点就是,对于电源要进行滤波处理,使电源信号更干净
普通光耦(TLP290-4)与单向高速光耦(PC4D10)
TLP290-4 ...
树莓派串口通信
参考网址:树莓派4b ubuntu系统开启串口_benchuspx的博客-CSDN博客
树莓派4B如何使用串口与外部进行通信 - 程序员大本营 (pianshen.com)
介绍树莓派原本的抽是用于串口控制台的,即/ttyAMA0,且此硬件串口也与蓝牙连接到一块,因此需要将控制台与蓝牙关闭才能使用
方法
/boot/firmware/nobtcmd.txt里删除console = /ttyAMA 921600从而禁用串口控制台.这个txt文件也可以用读卡器把sd卡插到windows系统里在system-boot里找到
/boot/firmware/config.txt 里设置enable_uart=1(默认就是).如果=0表示启用minicom串口,而不是这个硬件串口.
/boot/firmware/config.txt 里加入一行dtoverlay=disable-bt从而禁用蓝牙.
sudo systemctl disable bluetooth…… 禁用掉和蓝牙有关的开机启动项.直到桌面不再显示蓝牙标志,但是还有/ttyAMA0存在.
树莓派安装Ubuntu18_server
参考网址:树莓派raspberry 安装ubuntu18.04 server + desktop + ros1_越来越胖了_mengleijin的博客-CSDN博客
树莓派4b安装带桌面的ubuntu18.04 server和ROS melodic系统 - 灰信网(软件开发博客聚合) (freesion.com)
树莓派4B安装Ubuntu18.04 + vnc远程桌面_我是大一菜鸡-CSDN博客
img镜像下载pi烧录软件:https://downloads.raspberrypi.org/imager/imager_latest.exe
树莓派操作系统镜像下载地址
ubuntu18_server
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/ubuntu/releases/18.04.5/release/
将系统烧入SD卡使用win32diskimager或者balenaetcher烧录进去
启动树莓派将SD卡插入树莓派,并为树莓派连接好电源,显示器,鼠标,键盘,网线。启动树莓派,默认用户名密码都是ubuntu,之后需要 ...
树莓派备份
参考网址:收藏!最简单的树莓派系统备份方法! - 知乎 (zhihu.com)
树莓派学习笔记 篇四:树莓派4B 的系统备份方法大全(全卡+压缩备份)_其他智能设备_什么值得买 (smzdm.com)
烧写之前备份过的树莓派镜像到SD卡,证明这样备份恢复是可行的!!!!!!!_TYINY的博客-CSDN博客
最简单的方式win10下新建一个.img格式文件,通过Win32DiskImager,read插入卡的系统,read完就备份好了
脚本方式(推荐) 在Linux系统中一键备份树莓派系统SD卡的脚本 (github.com)
下载下来脚本rpi-backup.sh放入到Linux系统
插入需备份的树莓派系统,用df -h命令查询SD卡设备名
运行sudo chmod +x rpi-backup.sh后,运行./rpi-backup.sh /dev/sdb1 /dev/sdb2
注意第一个参数是树莓派SD卡/boot分区的设备名:/dev/sdb1,第二个参数是/分区的设备名:/dev/sdb2,视情况修改)
终 img 文件会生成在~/backupimg/文件夹下
电路设计_通讯设计
CAN:
两张图用的都是TJA1050,速度1Mbps,不过后期的处理略有些不同,上图can信号分两路输出,而下图,为保护电路,加入了fuse(熔断器),SMAJ30CA(瞬态抑制二极管)
这张图用的是max30513.3v供电,高速运行1Mbps,这里使用了ACT45B共模电感起EMI滤波的作用,用于抑制高速信号线产生的电磁波向外辐射发射.
RS485
由于采用3.3v供电,使用芯片为sp3485,参考图二,5v供电可更换为max485,电路设计上也还是同样,图一,采用熔断器与瞬态一直二极管保护电路
这张图就是max485实现的RS485电路,同样对于电路保护也采用熔断器与瞬态一直二极管,同时采用电容进行进一步滤波.这里发送接收通过EN控制,三极管做开关功能,EN为0时接收,为1时发送.
232
数据手册:
具有 ±15kV ESD 保护功能的 MAX3232 3V 至 5.5V 多通道 RS-232 线路驱动器和接收器 datasheet
布板参考:
USB转串口
这张图是type_c转串口的图,图中使用CH340N实现板子最小化,非常nice
下面是他的开源链接:TY ...
电路设计_最小系统设计
参考网址:(60条消息) STM32最小系统设计_little_ox的博客-CSDN博客
最小系统组成:主芯片,复位电路,时钟电路,电源电路,下载电路
主芯片根据自己需要的io数量,功能选择好主芯片
复位电路,时钟电路,下载电路由于低电平复位,因此可以通过上拉电阻实现,由于复位电路与时钟电路一般芯片都会提供参考电路或者查查资料都很容易找到,就不再赘述,下载电路的话直接clk,dio给他,通过SWD,或者JTAG下载,这里使用的时SWD下载
**!注意:**一般芯片都会有电源滤波,因此在布线的过程中注意将电容尽量放的里芯片近些.
晶振的选择有源晶振:自供电,有内部电路,精度会高些,当然价格也贵些
无源晶振:内部不供电,与芯片直接相连,精度差些,在对时钟要求没那么高的情况下一般够用
电源电路比较麻烦的是电源电路,或者降压,或者稳压,根据需要实现.
这里提供一种从24v转3.3v的思路电源思路.这里使用TPS5430芯片实现的一种电源降压的方式,这里D2指的是瞬态抑制起到当电压超过24v(比如打火花)进来时,D2导通,24v直接接地,同事使用了F1保险丝做保护
hector基础使用
参考网址:思岚A1激光雷达hector_mapping建图与定位_欧俊岑的博客-CSDN博客
tx2+r2000激光雷达 hector建图_大家安静啊的博客-CSDN博客
hectorslam之EAI雷达(ydlidar_x2l)配置过程_sunshine-CSDN博客
NickL77/RPLidar_Hector_SLAM: Hector SLAM without odometry data on ROS with the RPLidar A1 (github.com)
简介hector是纯粹基于laserscan数据的算法,只需要提供scan数据即可,这里使用r2000做实验.因此第一步应该发布scan数据.
Scan激光数据发布r2000提供了ros发布的驱动文件,因此只需要修改些配置即可.
驱动网址:
dillenberger/pepperl_fuchs: Pepperl+Fuchs R2000 Driver (github.com)
修改一下配置:
123456789101112<?xml version="1.0"?><launch&g ...