- 博客(22)
- 收藏
- 关注
原创 cJSON(C语言JSON)库(适用于嵌入式序列化和反序列化)
cJSON(C语言JSON)库是一个用于在C语言中解析和生成JSON数据的轻量级开源库。它提供了简单而强大的API,使C语言程序能够轻松地处理JSON数据。轻量级:cJSON库非常小巧,因此它不会增加太多的内存开销或二进制文件大小,适用于嵌入式系统和资源受限的环境。易于使用:cJSON提供了一组简单的API函数,使用户能够轻松地解析和生成JSON数据。这些API包括创建JSON对象、数组、字符串、数字等,以及将JSON数据解析成C语言数据结构。跨平台。
2023-09-21 15:07:15
7413
1
原创 SCP命令详解Linux虚拟机和开发板直接互传文件命令(以及常见错误虚拟机网络错误等)
首先确保开发板和Linux主机在同一局域网下 可以用 ifconfig查看本机的IP地址以及开发板的IP地址(查看P地址前首先确保你的开发板接入路由器 如果你的虚拟机无法获取与开发板同一路由器下的地址 请看下面的常见问题解决)源文件/目录:这是你要传输的文件或目录的路径。:这是Linux下用于拷贝文件的命令,它支持通过SSH协议在本地系统和远程系统之间安全地传输文件。目标路径:在远程系统上存储文件的路径,可以是绝对路径或相对路径。目标地址:这是远程系统的地址,通常是用户名和主机名或IP地址的组合,格式为。
2023-09-16 15:05:14
3397
1
原创 MQTT通讯-使用EMQX将ESP8266与微信小程序通讯
MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅范式的“轻量级”消息协议,由IBM发布。MQTT可以在TCP/IP协议族上工作,并且是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。因此,MQTT协议适用于硬件性能低下的远程设备以及网络状况不佳的环境中,如机器与机器(M2M)通信和物联网(IoT)等领域。关于MQTT还有很多其他的概念例如订阅发布机制、消息服务等级、心跳机制等,在阅读文章之前请先了解相关的知识,。
2023-09-04 09:59:35
1340
原创 AB相增量式编码器以及STM32定时器编码器模式测速/测距离(HAL库)
编码器(Encoder)是一种用于测量旋转运动或位置的设备。编码器通常与定时器模块一起使用,以便在微控制器中获取和计算旋转的脉冲数量,从而确定物体的运动方向和距离。编码器在许多应用中都很有用,例如机器人运动控制、电机位置反馈和位置传感。STM32微控制器提供了多种类型的编码器支持,其中一种常见的编码器类型是增量编码器。增量编码器基于两个脉冲信号通道,通常称为A相和B相。当旋转发生时,这两个信号通道的相位关系会发生变化,从而可以计算出旋转方向和旋转的步数。
2023-08-13 17:49:31
12637
5
原创 STM32串口重定向支持Printf函数CubeIDE与MDK(HAL库)
添加重定向函数 并添加头文件#include “stdio.h”使用CubeMx创建一个STM32的项目 将串口1打开。这样就OK了 可以测试一下 我这里就不测试了。打开魔术棒 将UseMicroLIB打勾。
2023-08-11 18:34:23
565
原创 Android导入项目时Gradle下载速度慢\超时\失败解决方法
解决Android导入项目时Gradle下载速度慢\超时\失败解决方法
2023-06-22 19:29:25
14791
28
原创 操作系统分页存储算法——页面置换
FIFO、LRU页面置换算法在两个源程序中,都定义了以下数据:问题:FIFO算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。LRU算法总是淘汰最近最久未使用的页面,即选择最近最久未访问的页面予以淘汰。#define InitPysiBlocks 3#define MaxPages 20int PysicalBlocks[InitPysiBlocks] = { -1,-1,-1 };int PageSequence[30] = { 7,0,1,2,0,3,0,4,2
2022-05-13 18:08:22
882
原创 Linux基础(快捷键和基础命令)
快捷键CTRL + A #光标移动到起始位置CTRL + E #光标移动到最后位置CTRL + U #删除此处至开始所有内容CTRL + K #删除此处至末尾所有内容CTRL + L #清屏CTRL + C #终止当前任务CTRL + R #关键词搜索历史命令快速执行SHIFT + CTRL + C #复制 SHIFT + CTRL + V #粘贴SHIFT + CTRL +
2022-05-02 19:09:12
619
原创 Androistudio打不开Missing essential plugins:com.android.tools.designorg.jetbrains.android Pleas
问题描述 :AS打不开 且报错 无论点击对话框中的确定或者关闭对话框 都会自动退出Missing essential plugins:com.android.tools.designorg.jetbrains.androidPlease reinstall Android Studio from scratch.解决方法:找到 C:\Users\username\AppData\Roaming\Google\AndroidStudio4.1\disabled_plugins.txt这个文件
2022-03-23 16:09:18
7501
5
原创 SpringBoot POST请求中出现charset=UTF-8‘ not supported
后端代码在使用ApiPost中没有使用json传输内容选择一下就行
2022-03-06 18:39:45
3322
原创 U8glib学习使用(详细版)
使用模块Arduino UNO0.96 OLED (SIP)此显示模块根据电阻链接的方式 来控制连接的模式(SPI IIC )端口占用情况SPI Com: SCK = 13, MOSI = 11, CS = 10, DC = 9, RST =RESET//调用u8glib库#include "U8glib.h"//创建一个对象U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS
2021-12-31 15:39:16
9172
原创 服务器配置Python3.6
刚搭建的腾讯云的服务器上的python环境只是2.7 但是目前好多系统用的都是python3.6及其以上1.查看python和依赖关系// 切换目录cd /usr/bin/// 查看python文件ls python* // output: python python2 python2.7// 查看依赖关系ls -al python* // output: 发现python默认指向python2,python2指向python2.72.下载源码并解压// 创建并切换.
2021-11-29 22:38:49
1273
原创 微信小程序 wx.navigateTo()多个参数传参方法
参数传递1.数据需要转义为字符串才能通参数传递JSON.stringify()2.多个参数传递,前面需要加&符号let dataList = JSON.stringify(this.data.dataLists)wx.navigateTo({ url: '../details/details?dataList=' + dataList + '&violations=' + this.data.violations,});参数接收接收时使用 JSON.parse() 方
2021-11-29 11:09:49
4048
原创 微信小程序向原数组添加数组 前增加、后增加、删除、数组转字符串、字符串转数组
this.data.list 是原来的数组;newarray 要添加的数据;concat() 向原数组追加方法;数组开头追加this.setData({ list: newarray.concat(this.data.list)});数组末尾追加this.setData({ list: this.data.list.concat(newarray)});删除数组中某条数据//通过`index`识别要删除第几条数据,第二个数据为要删除的项目数量,通常为1 //渲染数据 th
2021-11-29 11:08:41
4174
原创 MySql学习——数据定义
MySql的定义功能包括模式定义,表定义,视图定义和索引定义的定义操作对象创建删除修改模式CREATE SCHEMADROP SCHEMA表CREATE TABLEDROP TABLEALTER TABLE视图CREATE VIEWDROP VIEW索引CREATE INDEXDROP INDEXALTER INDEX模式定义与删除1.模式定义语句:CREATE SCHEM <模式名>AUTHORIZATION <
2021-10-06 23:45:22
723
原创 Arduino学习——舵机控制
舵机介绍结构控制舵机实际上是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。工作原理舵机内部有一个基准电路,产生周期为20ms、宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经过电路板IC方向判断,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是否已经到位。舵机转动的角度是通过调节PWM「脉冲宽度调制」信号的占空比来实现的。标准的PWM信号的周期固定为20ms,理论上脉宽分布应该在1ms到
2021-03-26 19:18:03
4519
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人