cjson精度丢失
参考网址:(80条消息) cJSON精度丢失问题_weixin_33858485的博客-CSDN博客
在cJSON.c中的print_number函数中的sprintf((char*)number_buffer, "%1.17g", d);更改为
sprintf((char*)number_buffer, "%1.4g", d);
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667/* Render the number nicely from the given item into a string. */static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer){ unsigned char *output_ ...
FTP服务
参考网址:在虚拟机的Ubuntu上部署FTP服务器_ncut_wxj的博客-CSDN博客
安装1sudo apt-get install vsftpd
配置1sudo nano /etc/vsftpd.conf
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161# Example config ...
linux_gpio
参考网址:Linux操作GPIO(文件IO方式)_Leon-CSDN博客
在Linux 中的应用层操作gpio的方法_仗劍走天涯-CSDN博客
位置控制GPIO的目录位于/sys/class/gpio
例子1234567891011121. 导出/sys/class/gpio# echo 44 > export2. 设置方向/sys/class/gpio/gpio44# echo out > direction3. 查看方向/sys/class/gpio/gpio44# cat direction4. 设置输出/sys/class/gpio/gpio44# echo 1 > value5. 查看输出值/sys/class/gpio/gpio44# cat value6. 取消导出/sys/class/gpio# echo 44 > unexport
以echo的形式调用system函数进行操作,这种形式编程比较简单,结构比较清晰,如下
123456void set_gpio64_low(void) { system("e ...
shm
参考网址:进程间通信——共享内存(Shared Memory)_ypt-CSDN博客_共享内存
例程12345678910111213141516//comm.h#ifndef _COMM_H__#define _COMM_H__ #include<stdio.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/shm.h> #define PATHNAME "."#define PROJ_ID 0x6666 int CreateShm(int size);int DestroyShm(int shmid);int GetShm(int size);#endif
123456789101112131415161718192021222324252627282930313233343536//comm.c#include"comm.h" static int CommShm(int size,int flags){ key_t ke ...
ubuntu14
安装ssh12345678910111213141516171819202122# 安装服务sudo apt-get install openssh-server# 查看ssh服务是否启动sudo ps -e |grep ssh# 启动ssh服务sudo service ssh start# 配置服务sudo gedit /etc/ssh/sshd_config#找到下面相关配置:# Authentication:LoginGraceTime 120PermitRootLogin prohibit-passwordStrictModes yes#更改为:# Authentication:LoginGraceTime 120#PermitRootLogin prohibit-passwordPermitRootLogin yesStrictModes yes# 重启sshsudo service ssh restart
换源12cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.li ...
状态机
参考网址:什么是状态机?用C语言实现进程5状态模型_一口Linux的专栏-CSDN博客
例程1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871 ...
ros教程
参考网址:古月居21讲
博客 - 古月居 (guyuehome.com)
创客智造
ROS入门教程-目录 - 创客智造 (ncnynl.com)
(70条消息) ros机器人_wuzhishiwo的博客-CSDN博客
ROS资源整理-学习ROS用得到的一些资料(持续更新)_Jiali Zhang的博客-CSDN博客
国外教程(需要科学上网),可在线模拟,有开源代码
Learn Robotics from Zero - Robotics & ROS Online Courses (theconstructsim.com)
很现成的模拟舒爽
智能机器人系统_国防科技大学_中国大学MOOC(慕课) (icourse163.org)
外文教程
Webots: tutorial- (cyberbotics.com)
环境通过WSL+melodic+vscode+xlaunch实现ros环境模拟
wsl安装:wsl安装与使用 | 某飞行员的随笔 (peitianyu.github.io)
melodic安装:ros安装 | 某飞行员的随笔 (peitianyu.github.io)
vsc ...
vscode
参考网址:VsCode安装和配置c/c++环境(超完整,小白专用)_黄化的多多-CSDN博客_vscode配置c++环境
vscode 与 WSL 进行linux开发_从零开始-CSDN博客_vscode wsl
在WSL中安装并配置VSCode_reeeeein的博客-CSDN博客_wsl安装vscode
WIN10安装WSL并使用VScode连接WSL_作业君的博客-CSDN博客_vscode wsl
简介vscode配置wsl
流程下载安装vscode:Download Visual Studio Code - Mac, Linux, Windows
安装win版,一直下一步,注意改一下安装位置
连接wslctrl + shift + x打开应用商店,输入Remote - WSL安装由于事先安装好wsl了
打开左侧小电脑图标,点击进入即可进入wsl终端,可以通过点击左下角⚪,▲进入终端命令行
USBCAN/CANalyst-II
参考网址:(完整版)Python读取CANalyst-II分析仪(创芯科技)接口函数_蜡笔小新历险记的博客-CSDN博客_创芯科技can分析仪驱动
Ubuntu16.04 (ROS)下通过CAN分析仪(USBCAN/CANalyst-II)调试无人车助力转向电机(1)_秋名山的过客-CSDN博客
USBCAN在Linux系统下使用说明 (gcgd.net)
ubuntu下研华工控机CAN卡驱动的安装与测试_星辰和大海都需要门票的博客-CSDN博客
简介介绍两款使用过的usb转can的使用方法
一款是广成科技的USBCAN-I PRO资料下载 (gcgd.net)
一款是创芯科技的CANalyst珠海创芯科技有限公司 - 珠海创芯科技 (zhcxgd.com)
软件安装与使用USBCAN:沈阳广成科技USBCAN系列产品驱动安装及ECANTools软件使用方法 (gcgd.net)
GC-USBCAN—–点击进入文件夹选择需要下载的文件_免费高速下载|百度网盘-分享无限制 (baidu.com)
CANalyst:(完整版)Python读取CANalyst-II分析仪(创芯科技)接口函数 ...
io扩展
参考网址:IO口不够了?基于I2C的 IO扩展芯片驱动和开发_arenascat的博客-CSDN博客_io扩展芯片
单片机扩展IO口_我的博客-CSDN博客
74HC164(三八译码器),矩阵键盘这种方式可以实现简单的io扩展,但不可以保持,也就是说,治理只是三位二进制转为八个数,虽然也可以通过加快频率的方式实现.仅用于对时序要求不高的电路,比如led流水灯,而尤其是通讯不太适用的.
采用可编程I/O接口扩展芯片这种方式可以实现io扩展,不过需要一定的编程经验.
采用芯片有 8255a 与 MCP23016
i/o扩展芯片_i/o扩展芯片采购信息-立创电子元器件商城 (szlcsc.com)
采用A/D获取按键的位置通过不同电压对应不通按键,挺不错的思路