diff --git a/.STL/HubNEW x2.stl b/.STL/HubNEW x2.stl
deleted file mode 100644
index 72641bb..0000000
Binary files a/.STL/HubNEW x2.stl and /dev/null differ
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 64a2e37..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "cmake.sourceDirectory": "D:/esp32/platformio/shibo/Shibo-Robot-PIOProj-main-V2/lib/ArduinoJson"
-}
\ No newline at end of file
diff --git a/.gitignore b/Shibo-main-V4-ESPNOW/.gitignore
similarity index 100%
rename from .gitignore
rename to Shibo-main-V4-ESPNOW/.gitignore
diff --git a/Shibo-main-V4-ESPNOW/.history/basic_web.html b/Shibo-main-V4-ESPNOW/.history/basic_web.html
new file mode 100644
index 0000000..1816d90
--- /dev/null
+++ b/Shibo-main-V4-ESPNOW/.history/basic_web.html
@@ -0,0 +1,420 @@
+
+
+
+
+ legged wheel robot web ctrl
+
+
+
+
+
+ WL-PRO WiFi遥控模式
+
+ Robot Go!
+
+
+
+
+
+
+
+
+ Joy_x: 0
+
+ Joy_y: 0
+
+
+
+
+
+
+
+ Roll: 0
+
+ Height: 32
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Shibo-main-V4-ESPNOW/.history/main copy.cpp b/Shibo-main-V4-ESPNOW/.history/main copy.cpp
new file mode 100644
index 0000000..2d7d8bc
--- /dev/null
+++ b/Shibo-main-V4-ESPNOW/.history/main copy.cpp
@@ -0,0 +1,777 @@
+// -----------------------------------------------------------------------------
+// Copyright (c) 2024 Mu Shibo
+// Modify by Tommy 2025.8.9
+// -----------------------------------------------------------------------------
+
+#include
+#include
+#include "main.h"
+
+/************实例定义*************/
+
+// 电机实例
+BLDCMotor motor1 = BLDCMotor(7);
+BLDCMotor motor2 = BLDCMotor(7);
+BLDCDriver3PWM driver1 = BLDCDriver3PWM(32, 33, 25, 22);
+BLDCDriver3PWM driver2 = BLDCDriver3PWM(26, 27, 14, 12);
+
+// 编码器实例
+TwoWire I2Cone = TwoWire(0);
+TwoWire I2Ctwo = TwoWire(1);
+MagneticSensorI2C sensor1 = MagneticSensorI2C(AS5600_I2C);
+MagneticSensorI2C sensor2 = MagneticSensorI2C(AS5600_I2C);
+
+// PID控制器实例
+PIDController pid_angle(1, 0, 0, 100000, 8); // pitch角度PID使其趋于零点
+PIDController pid_gyro(0.06, 0, 0, 100000, 8); // 角速度PID使其趋于零点
+PIDController pid_distance(0.5, 0, 0, 100000, 8);// 位移PID使其趋于零点
+PIDController pid_speed(0.7, 0, 0, 100000, 8);// 速度PID使其趋于目标速度
+PIDController pid_yaw_angle(1.0, 0, 0, 100000, 8);
+PIDController pid_yaw_gyro(0.04, 0, 0, 100000, 8);
+PIDController pid_lqr_u(1, 15, 0, 100000, 8);
+PIDController pid_zeropoint(0.002, 0, 0, 100000, 4);
+PIDController pid_roll_angle(8, 0, 0, 100000, 450);
+
+// 低通滤波器实例
+LowPassFilter lpf_joyy(0.2);
+LowPassFilter lpf_zeropoint(0.1);
+LowPassFilter lpf_roll(0.3);
+
+void blinkLED();// 定义触发爆闪功能的函数
+
+// WebServer实例
+WebServer webserver; // server服务器
+WebSocketsServer websocket = WebSocketsServer(81); // 定义一个webSocket服务器来处理客户发送的消息
+RobotProtocol rp(20);
+
+// STS舵机实例
+SMS_STS sms_sts;
+
+// MPU6050实例
+MPU6050 mpu6050(I2Ctwo);
+
+/************参数定义*************/
+#define pi 3.1415927
+
+// 舵机位置限制参数
+#define SERVO1_MIN 1900 // 舵机1最低 从小车正面看右手
+#define SERVO1_MAX 2400 // 舵机1最高
+#define SERVO2_MIN 2300 // 舵机2最低 从小车正面看左手(注意大小值与舵机1是相反的)
+#define SERVO2_MAX 1800 // 舵机2最高
+
+// LQR自平衡控制器参数
+float LQR_angle = 0;
+float LQR_gyro = 0;
+float LQR_speed = 0;
+float LQR_distance = 0;
+float angle_control = 0;
+float gyro_control = 0;
+float speed_control = 0;
+float distance_control = 0;
+float LQR_u = 0;
+float angle_zeropoint = 5; // 3.4 在理想平衡状态下俯仰角度,向前到正,向后倒负
+float distance_zeropoint = -256.0; // 轮部位移零点偏置(-256为一个不可能的位移值,将其作为未刷新的标志)
+
+// YAW轴控制数据
+float YAW_gyro = 0;
+float YAW_angle = 0;
+float YAW_angle_last = 0;
+float YAW_angle_total = 0;
+float YAW_angle_zero_point = -10;
+float YAW_output = 0;
+
+// 腿部舵机控制数据
+byte ID[2];
+s16 Position[2];
+u16 Speed[2];
+byte ACC[2];
+
+// 逻辑处理标志位
+float robot_speed = 0; // 记录当前轮部转速
+float robot_speed_last = 0; // 记录上一时刻的轮部转速
+int wrobot_move_stop_flag = 0; // 记录摇杆停止的标识
+int jump_flag = 0; // 跳跃时段标识
+float leg_position_add = 0; // roll轴平衡控制量
+int uncontrolable = 0; // 0未倒底,>0说明倒地了,机身倾角过大导致失控
+
+
+// 电压检测
+uint16_t bat_check_num = 0;
+int BAT_PIN = 35; // select the input pin for the ADC
+static esp_adc_cal_characteristics_t adc_chars;
+static const adc1_channel_t channel = ADC1_CHANNEL_7;
+static const adc_bits_width_t width = ADC_WIDTH_BIT_12;
+static const adc_atten_t atten = ADC_ATTEN_DB_11;
+static const adc_unit_t unit = ADC_UNIT_1;
+
+// 电量显示LED
+#define LED_BAT 13
+
+
+// 定义死区参数
+const int deadZone = 15;
+
+typedef struct {
+ byte j1PotX; // 左摇杆X (0-255)
+ byte j1PotY; // 左摇杆Y (0-255)
+ byte j2PotX; // 右摇杆X (0-255)
+ byte j2PotY; // 右摇杆Y (0-255)
+ bool buttonR1; //底部右按键 1:true (默认),0:false
+ bool buttonR2; //底部左按键 1:true (默认),0:false
+ bool j1Button; //左摇杆按键 1:true (默认),0:false
+ bool j2Button; //右摇杆按键 1:true (默认),0:false
+ bool buttonLB; //顶部左按键 1:true (默认),0:false
+ bool buttonRB; //顶部右按键 1:true (默认),0:false
+ bool tSwitch1; //拨动开关 1:true (默认),0:false
+ byte roll; //用于M5StackCore2或未来增加的陀螺仪功能
+ byte pitch;
+ bool buttonR3;
+} JoystickData;
+
+JoystickData remoteData;
+
+// 定义全局变量,用于记录上次的值
+bool lastJ2Button = false;
+
+// ESP-NOW接收回调函数
+void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len) {
+ memcpy(&remoteData, incomingData, sizeof(remoteData));
+
+ // Serial.print("j1PotX: ");
+ // Serial.print(remoteData.j1PotX);
+ // Serial.print(", j1PotY: ");
+ // Serial.print(remoteData.j1PotY);
+ // Serial.print(", j2PotX: ");
+ // Serial.print(remoteData.j2PotX);
+ // Serial.print(", j2PotY: ");
+ // Serial.print(remoteData.j2PotY);
+ // Serial.print(", j1Button: ");
+ // Serial.print(remoteData.j1Button);
+ // Serial.print(", j2Button: ");
+ // Serial.println(remoteData.j2Button);
+
+ // 转换摇杆值,范围从 0-255 转到 -100 到 100
+ int convertedJ1PotX = (remoteData.j1PotX - 127.5) * (30.0 / 127.5); // 转到 -30 到 30
+ // int convertedJ1PotY = static_cast((1 - remoteData.j1PotY / 255.0) * (60 - 15) + 15); // 转到 60 到 15 y轴取反
+ int convertedJ1PotY = static_cast((1 - remoteData.j1PotY / 255.0) * (60 - 0) + 0); // 转到 60 到 0 y轴取反,这样可以使机身下降
+ int convertedJ2PotX = (remoteData.j2PotX - 127.5) * (100.0 / 127.5); // 转到 -100 到 100
+ int convertedJ2PotY = (remoteData.j2PotY - 127.5) * (100.0 / 127.5) * -1 * 1.2; // 转到 -100 到 100 y轴取反,放大
+
+ // 取反按钮值,使得默认显示 0 false,按下显示 1 true
+ int convertedJ1Button = !remoteData.j1Button;
+ int convertedJ2Button = !remoteData.j2Button;
+
+
+ // 跳跃
+ if (convertedJ1Button) { // 1=true,0=false
+ wrobot.dir = 5; // 跳跃
+ }else{
+ wrobot.dir = 4; // 停止
+ }
+
+ // led蓝灯爆闪
+ if (lastJ2Button && !convertedJ2Button) {
+ blinkLED();
+ }
+ // 更新上次 lastJ2Button 的值
+ lastJ2Button = convertedJ2Button;
+
+ if(abs(convertedJ1PotY) > deadZone) { // 上下高度 15 ~ 75
+ wrobot.height = convertedJ1PotY;
+ }else{
+ wrobot.height = 0;
+ }
+ // Serial.print("convertedJ1PotY:");
+ // Serial.print(convertedJ1PotY);
+ // Serial.print(",wrobot.height:");
+ // Serial.println(wrobot.height);
+
+ if(abs(convertedJ1PotX) > deadZone) { // 左右摇摆 -30 ~ 30
+ wrobot.roll = convertedJ1PotX;
+ }else{
+ wrobot.roll = 0;
+ }
+ if(abs(convertedJ2PotY) > deadZone) { // 前后运动 -100 到 100
+ wrobot.joyy = convertedJ2PotY;
+ }else{
+ wrobot.joyy = 0;
+ }
+ if(abs(convertedJ2PotX) > deadZone) { // 左右运动 -100 到 100
+ wrobot.joyx = convertedJ2PotX;
+ } else {
+ wrobot.joyx = 0;
+ }
+}
+
+void setup()
+{
+ Serial.begin(115200); // 通讯串口
+ Serial2.begin(1000000); // 腿部sts舵机
+
+ // Wifi初始化
+ WiFi_SetAP();
+ webserver.begin();
+ webserver.on("/", HTTP_GET, basicWebCallback);
+ websocket.begin();
+ websocket.onEvent(webSocketEventCallback);
+
+ // ESPNOW协议
+ WiFi.mode(WIFI_MODE_STA); // 先设置为STA模式
+ delay(100); // 短暂延迟
+ // Serial.print("MAC Address: ");
+ // Serial.println(WiFi.macAddress());
+
+ // 初始化ESP-NOW
+ WiFi.mode(WIFI_STA);
+ if (esp_now_init() != ESP_OK) {
+ Serial.println("Error initializing ESP-NOW");
+ return;
+ }
+ esp_now_register_recv_cb(OnDataRecv);
+
+ // 舵机初始化
+ // 舵机有效行程450
+ // 左侧舵机[2048+12+50,2048+12+450]
+ // 左侧舵机[2048-12-50,2048-12-450]
+ sms_sts.pSerial = &Serial2;
+ ID[0] = 1;
+ ID[1] = 2;
+ ACC[0] = 30;
+ ACC[1] = 30;
+ Speed[0] = 300;
+ Speed[1] = 300;
+ Position[0] = 2048;
+ Position[1] = 2048;
+ // 舵机(ID1/ID2)以最高速度V=2400步/秒,加速度A=50(50*100步/秒^2),运行至各自的Position位置
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+
+ // 电压检测
+ adc_calibration_init();
+ adc1_config_width(width);
+ adc1_config_channel_atten(channel, atten);
+ esp_adc_cal_characterize(unit, atten, width, 0, &adc_chars);
+
+ // 电量显示LED
+ pinMode(LED_BAT, OUTPUT);
+
+ // 编码器设置
+ I2Cone.begin(19, 18, 400000UL);
+ I2Ctwo.begin(23, 5, 400000UL);
+ sensor1.init(&I2Cone);
+ sensor2.init(&I2Ctwo);
+
+ // mpu6050设置
+ mpu6050.begin();
+ mpu6050.calcGyroOffsets(true);
+
+ // 连接motor对象与编码器对象
+ motor1.linkSensor(&sensor1);
+ motor2.linkSensor(&sensor2);
+
+ // 速度环PID参数
+ motor1.PID_velocity.P = 0.05;
+ motor1.PID_velocity.I = 1;
+ motor1.PID_velocity.D = 0;
+
+ motor2.PID_velocity.P = 0.05;
+ motor2.PID_velocity.I = 1;
+ motor2.PID_velocity.D = 0;
+
+ // 驱动器设置
+ motor1.voltage_sensor_align = 6;
+ motor2.voltage_sensor_align = 6;
+ driver1.voltage_power_supply = 8;
+ driver2.voltage_power_supply = 8;
+ driver1.init();
+ driver2.init();
+
+ // 连接motor对象与驱动器对象
+ motor1.linkDriver(&driver1);
+ motor2.linkDriver(&driver2);
+
+ motor1.torque_controller = TorqueControlType::voltage;
+ motor2.torque_controller = TorqueControlType::voltage;
+ motor1.controller = MotionControlType::torque;
+ motor2.controller = MotionControlType::torque;
+
+ // monitor相关设置
+ motor1.useMonitoring(Serial);
+ motor2.useMonitoring(Serial);
+ // 电机初始化
+ motor1.init();
+ motor1.initFOC();
+ motor2.init();
+ motor2.initFOC();
+
+ delay(500);
+}
+
+// 用于判断跌倒方向
+// enum FallDirection {
+// NOT_FALLEN,
+// FORWARD_FALL,
+// BACKWARD_FALL
+// };
+
+// FallDirection fall_direction = NOT_FALLEN;
+
+void loop()
+{
+ // playMS90S(); // 测试舵机
+
+ bat_check(); // 电压检测
+ web_loop(); // Web数据更新
+ mpu6050.update(); // IMU数据更新
+ lqr_balance_loop(); // lqr自平衡控制,更新LQR_u
+ yaw_loop(); // yaw轴转向控制,更新YAW_output
+ leg_loop(); // 腿部动作控制,控制舵机SyncWritePosEx,包括判断jump_loop
+
+ // 记录上一次的遥控数据数据
+ wrobot.dir_last = wrobot.dir;
+ wrobot.joyx_last = wrobot.joyx;
+ wrobot.joyy_last = wrobot.joyy;
+
+ // 将自平衡计算输出转矩赋给电机
+ motor1.target = (-0.5) * (LQR_u + YAW_output);
+ motor2.target = (-0.5) * (LQR_u - YAW_output);
+ // 倒地失控后关闭输出
+ if (abs(LQR_angle) > 25.0f) // 角度大于25度,说明小车倒下了
+ {
+ uncontrolable = 1; // 倾斜角度大于25度,标记倒地
+
+ // if (LQR_angle > 25.0f) {
+ // fall_direction = FORWARD_FALL;
+ // } else if (LQR_angle < -25.0f) {
+ // fall_direction = BACKWARD_FALL;
+ // }
+
+ }
+ if (uncontrolable != 0) // 倒地,延时200次程序循环,避免失控后继续输出
+ {
+ if (abs(LQR_angle) < 10.0f) // 角度小于10度,说明小车被扶起了
+ {
+ uncontrolable ++; // 倒地后,并被扶起,开始计数
+ }
+ if (uncontrolable > 150) // 倒地被扶起,计数超过150,说明平衡了,标记未倒地
+ {
+ uncontrolable = 0; // 标记未倒地
+ // fall_direction = NOT_FALLEN;
+ }
+ // 还有一种可能,如果倒地,没有被扶起(角度大于10度),uncontrolable 一直等于1
+ // --------未被扶起,向后倒地时的自动爬起逻辑
+ // if (fall_direction == BACKWARD_FALL) {
+ // // 轮子突然加速向后
+ // motor1.target = 25.0; // 可根据实际情况调整
+ // motor2.target = 25.0; // 可根据实际情况调整
+ // } else {
+ // 非向后倒地恢复状态,则关停电机输出
+ motor1.target = 0;
+ motor2.target = 0;
+ leg_position_add = 0;
+ // }
+ // --------未被扶起end
+ }
+
+ // uncontrolable == 0 时,才能执行,否则target=0,电机没有输出
+
+ // 迭代计算FOC相电压
+ motor1.loopFOC();
+ motor2.loopFOC();
+
+ // 设置轮部电机输出
+ motor1.move();
+ motor2.move();
+
+} // ----------------- void loop()
+
+// lqr自平衡控制
+void lqr_balance_loop()
+{
+ // LQR_distance,LQR_speed,LQR_angle,LQR_gyro 通过编码器或者mpu实际测得
+ // angle_zeropoint,distance_zeropoint 角度零点和位置零点(在理想平衡状态下俯仰角度和位移目标值),用于和实际值做差,得到控制
+ // angle_control , gyro_control , distance_control , speed_control : lqr 控制参数
+
+ // LQR平衡算式,实际使用中为便于调参,讲算式分解为4个P控制,采用PIDController方法在commander中实时调试
+ // QR_u = LQR_k1*(LQR_angle - angle_zeropoint)
+ // + LQR_k2*LQR_gyro
+ // + LQR_k3*(LQR_distance - distance_zeropoint)
+ // + LQR_k4*LQR_speed;
+
+ // 给负值是因为按照当前的电机接线,正转矩会向后转
+ // 编码器反馈shaft_angle,计算电机转轴角度平均数
+ LQR_distance = (-0.5) * (motor1.shaft_angle + motor2.shaft_angle);
+ // 编码器反馈实时角速度,计算电机转速平均数
+ LQR_speed = (-0.5) * (motor1.shaft_velocity + motor2.shaft_velocity);
+ LQR_angle = (float)mpu6050.getAngleY(); // pitch 角度,向前倒正数,向后倒负数
+ LQR_gyro = (float)mpu6050.getGyroY(); // pitch 角速度
+ // Serial.println(LQR_distance);
+
+ // 计算pitch的角度和角速度的pid控制值
+ // 实际pitch角度与零点的差值,目标值是零
+ // 计算角度误差,并通过 PID 控制器得到角度控制量
+ angle_control = pid_angle(LQR_angle - angle_zeropoint);
+ // 实际pitch 角速度与目标值的差值,目标值是零
+ // 通过 PID 控制器对角速度进行处理,得到角速度控制量
+ gyro_control = pid_gyro(LQR_gyro);
+
+ // 运动细节优化处理
+ if (wrobot.joyy != 0) // 有前后方向运动指令时的处理
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ pid_lqr_u.error_prev = 0; // 输出积分清零
+ }
+ // joyy=0,没有输出前后运动,但是小车可能被推动,运动指令复零时的原地停车处理
+ if ((wrobot.joyx_last != 0 && wrobot.joyx == 0) || (wrobot.joyy_last != 0 && wrobot.joyy == 0))
+ {
+ wrobot_move_stop_flag = 1;
+ }
+ if ((wrobot_move_stop_flag == 1) && (abs(LQR_speed) < 0.5))
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ wrobot_move_stop_flag = 0;
+ }
+
+ if (abs(LQR_speed) > 15) // 被快速推动时的原地停车处理
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ }
+
+ // 计算pitch的角度和角速度的pid控制值
+ // 电机转轴角度平均数(上面计算)-位移零点=实际位移与零点的差值, 目标值是零
+ // 计算位移误差,并通过位移 PID 控制器得到位移控制量
+ distance_control = pid_distance(LQR_distance - distance_zeropoint);
+ // 电机转速平均数(上面计算)-速度目标值=实际转速与目标值的差值, 目标值是零
+ // 计算速度误差(实际速度减去经过低通滤波和缩放后的遥控器期望速度),并通过速度 PID 控制器得到速度控制量
+ speed_control = pid_speed(LQR_speed - 0.1 * lpf_joyy(wrobot.joyy));
+
+ // 轮部离地检测
+ robot_speed_last = robot_speed; // 记录连续两次的轮部转速
+ robot_speed = LQR_speed;
+ // 若轮部角速度、角加速度过大或处于跳跃后的恢复时期,认为出现轮部离地现象,需要特殊处理
+ // 轮部离地情况下,对轮部分量不输出;反之,正常状态下完整输出平衡转矩
+ if (abs(robot_speed - robot_speed_last) > 10 || abs(robot_speed) > 50 || (jump_flag != 0))
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ LQR_u = angle_control + gyro_control; // 轮部离地情况下,对轮部分量不输出;反之,正常状态下完整输出平衡转矩
+ pid_lqr_u.error_prev = 0; // 输出积分清零
+ }
+ else
+ {
+ // 当轮部未离地时,LQR_u 包含:角度控制量、角速度控制量、位移控制量和速度控制量,以实现完整的自平衡控制
+ LQR_u = angle_control + gyro_control + distance_control + speed_control;
+ // 计算得到LQR_u在loop()函数中在几个子loop执行完,被motor1执行
+
+ }
+
+ // 触发条件:遥控器无信号输入joyy=0、轮部位移控制正常介入distance_ctl<4、不处于跳跃后的恢复时期jump_flag=0
+ if (abs(LQR_u) < 5 && wrobot.joyy == 0 && abs(distance_control) < 4 && (jump_flag == 0))
+ {
+
+ LQR_u = pid_lqr_u(LQR_u); // 小转矩非线性补偿
+ // Serial.println(LQR_u);
+
+ // lpf_zeropoint 是一个低通滤波器,对 distance_control 进行滤波处理,减少高频噪声的影响。
+ // 然后,将滤波后的 distance_control 作为输入,通过 pid_zeropoint 控制器进行进一步处理。
+ // angle_zeropoint -= ...:将计算得到的调整量从 angle_zeropoint 中减去,实现重心自适应调整。
+ // angle_zeropoint 是预设的角度零点,调整它可以让小车更好地适应不同的重心位置。
+ angle_zeropoint -= pid_zeropoint(lpf_zeropoint(distance_control)); // 重心自适应
+ }
+ else
+ {
+ pid_lqr_u.error_prev = 0; // 输出积分清零
+ }
+
+ // 平衡控制参数自适应
+ if (wrobot.height < 50)
+ {
+ pid_speed.P = 0.7;
+ }
+ else if (wrobot.height < 64)
+ {
+ pid_speed.P = 0.6;
+ }
+ else
+ {
+ pid_speed.P = 0.5;
+ }
+
+}
+
+// 腿部动作控制(舵机)
+void leg_loop()
+{
+ jump_loop();
+
+ if (jump_flag == 0) // 不处于跳跃状态
+ {
+ // 舵机加速度
+ ACC[0] = 8;
+ ACC[1] = 8;
+
+ // 舵机速度
+ // Speed[0] = 200;
+ // Speed[1] = 200;
+ Speed[0] = 300;
+ Speed[1] = 300;
+ float roll_angle = (float)mpu6050.getAngleX() + 2.0;
+ leg_position_add = pid_roll_angle(lpf_roll(roll_angle));
+
+ int roll_offset = wrobot.roll;
+ int left_height, right_height;
+
+ // 转弯倾斜效果
+ // if (wrobot.joyx > 10) { // 向右转弯
+ // left_height = wrobot.height + wrobot.joyx * 0.1; // 左腿抬高
+ // right_height = wrobot.height;
+
+ // } else if (wrobot.joyx < -10) { // 向左转弯
+ // left_height = wrobot.height;
+ // right_height = wrobot.height - wrobot.joyx * 0.1; // 右腿抬高
+
+ // } else { // 正常情况
+
+ // Serial.print("roll_offset: ");
+ // Serial.println(roll_offset);
+
+ // 如果控制了 roll 角度,则调整左右脚的高度
+ // 计算三角函数值
+ float angleRad = abs(roll_offset) * (pi / 180.0); // 将角度转换为弧度
+ float heightAdjust = 30 * sin(angleRad); // 小车宽度的一半是30毫米,抬高的高度是30毫米*sin(弧度)
+ float RollOffset = 18; // 所以水平高度需要加上调整高度,否则向下倾斜无法向下了
+ if (roll_offset > 10) {
+ // 正数,左脚高度 60,右脚高度 40
+ // 因为车身高度最小32,所以水平高度需要加上调整高度15,否则线下倾斜无法向下了
+ left_height = wrobot.height + RollOffset + heightAdjust;
+ right_height = wrobot.height + RollOffset - heightAdjust;
+ leg_position_add = 0; // 不使用roll角度 pid计算
+ } else if (roll_offset < -10) {
+ // 负数,左脚高度 40,右脚高度 60
+ left_height = wrobot.height + RollOffset - heightAdjust;
+ right_height = wrobot.height + RollOffset + heightAdjust;
+ leg_position_add = 0;
+ } else { // 未控制 roll 角度
+ // roll 为 0,左右恢复到同一高度
+ left_height = wrobot.height;
+ right_height = wrobot.height;
+ // 没有人为控制roll角度,leg_position_add根据mpu6050 roll值 进行pid计算得到,以保持小车机身平稳
+ // 但如果小车倒地,则不需要keep roll角度,否则小车倒在地上,1个脚长,1个脚短,很难看
+ if (abs(LQR_angle) > 25.0f)
+ {
+ leg_position_add = 0;
+ }
+ }
+ // }
+
+ // 根据新的高度计算舵机位置
+ // id 1 [0] 正面看右手,id 2 正面看左手 [1]
+ // 舵机id 1:1900(机身最矮) 2400(机身最高)
+ // 舵机id 2:2300(机身最矮) 1800(机身最高)
+ // 2048是舵机中间位置,12是微调偏移量,8.4是系数,32是默认高度,最高80,最低32
+ Position[0] = 2048 + 12 + 8.4 * (left_height - 32) - leg_position_add;
+ Position[1] = 2048 - 12 - 8.4 * (right_height - 32) - leg_position_add;
+ // Position[0] = 2048 + 12 + 8.4 * (left_height - 52) - leg_position_add; // -52 机身下降20
+ // Position[1] = 2048 - 12 - 8.4 * (right_height - 52) - leg_position_add;
+ // Position[0] = 2048 + 12 + 8.4 * (left_height - 0) - leg_position_add; // 不减32 机身高度默认抬高32
+ // Position[1] = 2048 - 12 - 8.4 * (right_height - 0) - leg_position_add;
+
+ // Serial.print("left_height: ");
+ // Serial.print(left_height);
+ // Serial.print(", right_height: ");
+ // Serial.print(right_height);
+ // Serial.print(", leg_position_add: ");
+ // Serial.println(leg_position_add);
+
+
+ // 限制舵机位置范围
+ if (Position[0] < SERVO1_MIN) // 舵机1最低
+ Position[0] = SERVO1_MIN;
+ else if (Position[0] > SERVO1_MAX) // 舵机1最高
+ Position[0] = SERVO1_MAX;
+
+ if (Position[1] > SERVO2_MIN) // 舵机2最低(和舵机1方向是反的)
+ Position[1] = SERVO2_MIN;
+ else if (Position[1] < SERVO2_MAX) // 舵机2最高
+ Position[1] = SERVO2_MAX;
+
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+ }
+}
+
+// 跳跃控制
+void jump_loop()
+{ // 5=JUMP,4=STOP 上次动作是跳跃5,本次是停止0,才开始跳,因为可能连续发送了很多5跳跃指令,只执行最后一次
+ // 跳跃,腿部以最快速度伸到最长
+ if ((wrobot.dir_last == 5) && (wrobot.dir == 4) && (jump_flag == 0))
+ { // 跳跃开始
+ ACC[0] = 0;
+ ACC[1] = 0;
+ Speed[0] = 0;
+ Speed[1] = 0;
+ // Position[0] = 2048 + 12 + 8.4 * (60 - 32); // 值越大,腿伸的越长,原来80 改为60降低腿部高度,即车重心
+ // Position[1] = 2048 - 12 - 8.4 * (60 - 32);
+ Position[0] = SERVO1_MAX;
+ Position[1] = SERVO2_MAX;
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+
+ jump_flag = 1;
+ }
+ if (jump_flag > 0) // 跳跃中,腿部缩起来,等待30帧,对应上面设置 jump_flag = 1;
+ {
+ jump_flag++;
+ if ((jump_flag > 30) && (jump_flag < 35))
+ {
+ ACC[0] = 0;
+ ACC[1] = 0;
+ Speed[0] = 0;
+ Speed[1] = 0;
+ Position[0] = 2048 + 12 + 8.4 * (35 - 32); // 降低腿部高度,即车重心
+ Position[1] = 2048 - 12 - 8.4 * (35 - 32);
+ // Position[0] = SERVO1_MIN; // 舵机1最低
+ // Position[1] = SERVO2_MIN; // 舵机2最低
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+
+ jump_flag = 40;
+ }
+ if (jump_flag > 200)
+ {
+ jump_flag = 0; // 跳跃过程结束
+ }
+ }
+}
+
+// yaw轴转向控制 (转向控制)
+void yaw_loop()
+{
+ // YAW_output = 0.03*(YAW_Kp*YAW_angle_total + YAW_Kd*YAW_gyro);
+ yaw_angle_addup();
+
+ YAW_angle_total += wrobot.joyx * 0.008; // 0.002
+ float yaw_angle_control = pid_yaw_angle(YAW_angle_total);
+ float yaw_gyro_control = pid_yaw_gyro(YAW_gyro);
+ // yaw 轴的角度和角速度数据进行了 PID 控制,得到 yaw_angle_control 和 yaw_gyro_control。
+ // 然后,将这两个控制量相加,得到最终的 YAW_output。
+ YAW_output = yaw_angle_control + yaw_gyro_control;
+}
+
+// Web数据更新
+void web_loop()
+{
+ webserver.handleClient();
+ websocket.loop();
+ rp.spinOnce(); // 更新web端回传的控制信息
+}
+
+// yaw轴角度累加函数
+void yaw_angle_addup()
+{
+ YAW_angle = (float)mpu6050.getAngleZ();
+ YAW_gyro = (float)mpu6050.getGyroZ();
+
+ if (YAW_angle_zero_point == (-10))
+ {
+ YAW_angle_zero_point = YAW_angle;
+ }
+
+ float yaw_angle_1, yaw_angle_2, yaw_addup_angle;
+ if (YAW_angle > YAW_angle_last)
+ {
+ yaw_angle_1 = YAW_angle - YAW_angle_last;
+ yaw_angle_2 = YAW_angle - YAW_angle_last - 2 * PI;
+ }
+ else
+ {
+ yaw_angle_1 = YAW_angle - YAW_angle_last;
+ yaw_angle_2 = YAW_angle - YAW_angle_last + 2 * PI;
+ }
+
+ if (abs(yaw_angle_1) > abs(yaw_angle_2))
+ {
+ yaw_addup_angle = yaw_angle_2;
+ }
+ else
+ {
+ yaw_addup_angle = yaw_angle_1;
+ }
+
+ YAW_angle_total = YAW_angle_total + yaw_addup_angle;
+ YAW_angle_last = YAW_angle;
+}
+
+void basicWebCallback(void)
+{
+ webserver.send(300, "text/html", basic_web);
+}
+
+void webSocketEventCallback(uint8_t num, WStype_t type, uint8_t *payload, size_t length)
+{
+ if (type == WStype_TEXT)
+ {
+ String payload_str = String((char *)payload);
+ StaticJsonDocument<300> doc;
+ DeserializationError error = deserializeJson(doc, payload_str);
+
+ String mode_str = doc["mode"];
+ if (mode_str == "basic")
+ {
+ rp.parseBasic(doc);
+ }
+ }
+}
+
+// 电压检测初始化
+void adc_calibration_init()
+{
+ if (esp_adc_cal_check_efuse(ESP_ADC_CAL_VAL_EFUSE_TP) == ESP_OK)
+ {
+ printf("eFuse Two Point: Supported\n");
+ }
+ else
+ {
+ printf("eFuse Two Point: NOT supported\n");
+ }
+ // Check Vref is burned into eFuse
+ if (esp_adc_cal_check_efuse(ESP_ADC_CAL_VAL_EFUSE_VREF) == ESP_OK)
+ {
+ printf("eFuse Vref: Supported\n");
+ }
+ else
+ {
+ printf("eFuse Vref: NOT supported\n");
+ }
+}
+
+// 电压检测
+void bat_check()
+{
+ if (bat_check_num > 1000)
+ {
+ // 电压读取
+ uint32_t sum = 0;
+ sum = analogRead(BAT_PIN);
+ uint32_t voltage = esp_adc_cal_raw_to_voltage(sum, &adc_chars);
+ double battery = (voltage * 3.97) / 1000.0;
+
+ // Serial.println(battery);
+ // 电量显示
+ if (battery > 7.8)
+ digitalWrite(LED_BAT, HIGH);
+ else
+ digitalWrite(LED_BAT, LOW);
+
+ bat_check_num = 0;
+ }
+ else
+ bat_check_num++;
+}
+
+// 封装LED闪烁函数
+void blinkLED() {
+ const int flashInterval = 200; // 闪烁间隔时间,单位毫秒
+ const int flashTimes = 2; // 闪烁次数
+ for (int i = 0; i < flashTimes; ++i) {
+ digitalWrite(LED_BAT, LOW); // 熄灭LED
+ delay(flashInterval);
+ digitalWrite(LED_BAT, HIGH); // 点亮LED
+ delay(flashInterval);
+ }
+}
\ No newline at end of file
diff --git a/src/main.cpp b/Shibo-main-V4-ESPNOW/.history/main.cpp
similarity index 89%
rename from src/main.cpp
rename to Shibo-main-V4-ESPNOW/.history/main.cpp
index 1839057..24b1bd9 100644
--- a/src/main.cpp
+++ b/Shibo-main-V4-ESPNOW/.history/main.cpp
@@ -43,7 +43,7 @@ void blinkLED();// 定义触发爆闪功能的函数
WebServer webserver; // server服务器
WebSocketsServer websocket = WebSocketsServer(81); // 定义一个webSocket服务器来处理客户发送的消息
RobotProtocol rp(20);
-int joystick_value[2];
+
// STS舵机实例
SMS_STS sms_sts;
@@ -146,14 +146,16 @@ void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len) {
// 转换摇杆值,范围从 0-255 转到 -100 到 100
int convertedJ1PotX = (remoteData.j1PotX - 127.5) * (30.0 / 127.5); // 转到 -30 到 30
- int convertedJ1PotY = static_cast((1 - remoteData.j1PotY / 255.0) * (60 - 15) + 15); // 转到 60 到 15 y轴取反
+ // int convertedJ1PotY = static_cast((1 - remoteData.j1PotY / 255.0) * (60 - 15) + 15); // 转到 60 到 15 y轴取反
+ int convertedJ1PotY = static_cast((1 - remoteData.j1PotY / 255.0) * (60 - 0) + 0); // 转到 60 到 0 y轴取反,这样可以使机身下降
int convertedJ2PotX = (remoteData.j2PotX - 127.5) * (100.0 / 127.5); // 转到 -100 到 100
int convertedJ2PotY = (remoteData.j2PotY - 127.5) * (100.0 / 127.5) * -1 * 1.2; // 转到 -100 到 100 y轴取反,放大
- // 取反按钮值,默认显示 0,按下显示 1
+ // 取反按钮值,使得默认显示 0 false,按下显示 1 true
int convertedJ1Button = !remoteData.j1Button;
int convertedJ2Button = !remoteData.j2Button;
+
// 跳跃
if (convertedJ1Button) { // 1=true,0=false
wrobot.dir = 5; // 跳跃
@@ -173,6 +175,11 @@ void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len) {
}else{
wrobot.height = 0;
}
+ // Serial.print("convertedJ1PotY:");
+ // Serial.print(convertedJ1PotY);
+ // Serial.print(",wrobot.height:");
+ // Serial.println(wrobot.height);
+
if(abs(convertedJ1PotX) > deadZone) { // 左右摇摆 -30 ~ 30
wrobot.roll = convertedJ1PotX;
}else{
@@ -193,7 +200,7 @@ void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len) {
// 测试舵机
// const int freq = 50; // PWM 信号频率
// const int resolution = 8; // PWM 分辨率
-// const int MS90SPIN = 4; // 舵机引脚 从正面看左边
+// const int MS90SPIN = 4; // 舵机引脚 从正面看右边
// const int ledChannel = 0; // 使用的 LEDC 通道
// void setupMS90S() {
@@ -229,8 +236,8 @@ void setup()
// ESPNOW协议
WiFi.mode(WIFI_MODE_STA); // 先设置为STA模式
delay(100); // 短暂延迟
- Serial.print("MAC Address: ");
- Serial.println(WiFi.macAddress());
+ // Serial.print("MAC Address: ");
+ // Serial.println(WiFi.macAddress());
// 初始化ESP-NOW
WiFi.mode(WIFI_STA);
@@ -240,7 +247,6 @@ void setup()
}
esp_now_register_recv_cb(OnDataRecv);
-
// 舵机初始化
// 舵机有效行程450
// 左侧舵机[2048+12+50,2048+12+450]
@@ -252,8 +258,8 @@ void setup()
ACC[1] = 30;
Speed[0] = 300;
Speed[1] = 300;
- Position[0] = 2148;
- Position[1] = 1948;
+ Position[0] = 2048;
+ Position[1] = 2048;
// 舵机(ID1/ID2)以最高速度V=2400步/秒,加速度A=50(50*100步/秒^2),运行至各自的Position位置
sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
@@ -350,7 +356,7 @@ void loop()
// 倒地失控后关闭输出
if (abs(LQR_angle) > 25.0f) // 角度大于25度,说明小车倒下了
{
- uncontrolable = 1; // 标记倒地
+ uncontrolable = 1; // 倾斜角度大于25度,标记倒地
// if (LQR_angle > 25.0f) {
// fall_direction = FORWARD_FALL;
@@ -374,9 +380,8 @@ void loop()
// --------未被扶起,向后倒地时的自动爬起逻辑
// if (fall_direction == BACKWARD_FALL) {
// // 轮子突然加速向后
- // motor1.target = 50.0; // 可根据实际情况调整
- // motor2.target = 50.0; // 可根据实际情况调整
- // leg_position_add = -10;
+ // motor1.target = 25.0; // 可根据实际情况调整
+ // motor2.target = 25.0; // 可根据实际情况调整
// } else {
// 非向后倒地恢复状态,则关停电机输出
motor1.target = 0;
@@ -386,7 +391,6 @@ void loop()
// --------未被扶起end
}
-
// uncontrolable == 0 时,才能执行,否则target=0,电机没有输出
// 迭代计算FOC相电压
@@ -429,18 +433,6 @@ void lqr_balance_loop()
// 通过 PID 控制器对角速度进行处理,得到角速度控制量
gyro_control = pid_gyro(LQR_gyro);
- // 零点找平时需要的日志输出
- // {
- // static int time_temp = 0;
- // if (time_temp > 35)
- // {
- // Serial.println(LQR_angle);
- // time_temp = 0;
- // }
- // else
- // time_temp++;
- // }
-
// 运动细节优化处理
if (wrobot.joyy != 0) // 有前后方向运动指令时的处理
{
@@ -545,16 +537,16 @@ void leg_loop()
int roll_offset = wrobot.roll;
int left_height, right_height;
- // 新增转弯逻辑
- if (wrobot.joyx > 10) { // 向右转弯
- left_height = wrobot.height + wrobot.joyx * 0.1; // 左腿抬高
- right_height = wrobot.height;
+ // 转弯倾斜效果
+ // if (wrobot.joyx > 10) { // 向右转弯
+ // left_height = wrobot.height + wrobot.joyx * 0.1; // 左腿抬高
+ // right_height = wrobot.height;
- } else if (wrobot.joyx < -10) { // 向左转弯
- left_height = wrobot.height;
- right_height = wrobot.height - wrobot.joyx * 0.1; // 右腿抬高
+ // } else if (wrobot.joyx < -10) { // 向左转弯
+ // left_height = wrobot.height;
+ // right_height = wrobot.height - wrobot.joyx * 0.1; // 右腿抬高
- } else { // 正常情况
+ // } else { // 正常情况
// Serial.print("roll_offset: ");
// Serial.println(roll_offset);
@@ -563,7 +555,7 @@ void leg_loop()
// 计算三角函数值
float angleRad = abs(roll_offset) * (pi / 180.0); // 将角度转换为弧度
float heightAdjust = 30 * sin(angleRad); // 小车宽度的一半是30毫米,抬高的高度是30毫米*sin(弧度)
- float RollOffset = 18; // 所以水平高度需要加上调整高度,否则线下倾斜无法向下了
+ float RollOffset = 18; // 所以水平高度需要加上调整高度,否则向下倾斜无法向下了
if (roll_offset > 10) {
// 正数,左脚高度 60,右脚高度 40
// 因为车身高度最小32,所以水平高度需要加上调整高度15,否则线下倾斜无法向下了
@@ -580,23 +572,38 @@ void leg_loop()
left_height = wrobot.height;
right_height = wrobot.height;
}
- }
+ // }
// 根据新的高度计算舵机位置
- // 左 = 0,右 = 1
- // 2048是舵机中间位置,12是微调偏移量,8,4是系数,32是默认高度,最高80,最低32
- Position[0] = 2048 + 12 + 8.4 * (left_height - 32) - leg_position_add;
+ // id 1 [0] 正面看右手,id 2 正面看左手 [1]
+ // 舵机id 1:1900(机身最矮) 2400(机身最高)
+ // 舵机id 2:2300(机身最矮) 1800(机身最高)
+ // 2048是舵机中间位置,12是微调偏移量,8.4是系数,32是默认高度,最高80,最低32
+ Position[0] = 2048 + 12 + 8.4 * (left_height - 32) - leg_position_add;
Position[1] = 2048 - 12 - 8.4 * (right_height - 32) - leg_position_add;
+ // Position[0] = 2048 + 12 + 8.4 * (left_height - 52) - leg_position_add; // -52 机身下降20
+ // Position[1] = 2048 - 12 - 8.4 * (right_height - 52) - leg_position_add;
+ // Position[0] = 2048 + 12 + 8.4 * (left_height - 0) - leg_position_add; // 不减32 机身高度默认抬高32
+ // Position[1] = 2048 - 12 - 8.4 * (right_height - 0) - leg_position_add;
+
+ // Serial.print("left_height: ");
+ // Serial.print(left_height);
+ // Serial.print(", right_height: ");
+ // Serial.print(right_height);
+ // Serial.print(", leg_position_add: ");
+ // Serial.println(leg_position_add);
+
// 限制舵机位置范围
- if (Position[0] < 2110)
- Position[0] = 2110;
- else if (Position[0] > 2510)
- Position[0] = 2510;
- if (Position[1] < 1586)
- Position[1] = 1586;
- else if (Position[1] > 1986)
- Position[1] = 1986;
+ if (Position[0] < 1900) // 舵机1最低
+ Position[0] = 1900;
+ else if (Position[0] > 2400) // 舵机1最高
+ Position[0] = 2400;
+
+ if (Position[1] < 1800) // 舵机2最高
+ Position[1] = 1800;
+ else if (Position[1] > 2300) // 舵机2最底(和舵机1方向是反的)
+ Position[1] = 2300;
sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
}
@@ -604,20 +611,20 @@ void leg_loop()
// 跳跃控制
void jump_loop()
-{ // 5=JUMP,4=STOP 上次动作是跳跃,本次是停止,才开始跳,可能连续发送了很多5跳跃指令,只执行最后一次
+{ // 5=JUMP,4=STOP 上次动作是跳跃5,本次是停止0,才开始跳,因为可能连续发送了很多5跳跃指令,只执行最后一次
if ((wrobot.dir_last == 5) && (wrobot.dir == 4) && (jump_flag == 0))
- {
+ { // 跳跃开始
ACC[0] = 0;
ACC[1] = 0;
Speed[0] = 0;
Speed[1] = 0;
- Position[0] = 2048 + 12 + 8.4 * (60 - 32); // 原来80 降低腿部高度,即车重心
+ Position[0] = 2048 + 12 + 8.4 * (60 - 32); // 值越大,腿伸的越长,原来80 改为60降低腿部高度,即车重心
Position[1] = 2048 - 12 - 8.4 * (60 - 32);
sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
jump_flag = 1;
}
- if (jump_flag > 0) // 对应上面设置 jump_flag = 1;
+ if (jump_flag > 0) // 跳跃中,等待30帧,对应上面设置 jump_flag = 1;
{
jump_flag++;
if ((jump_flag > 30) && (jump_flag < 35))
diff --git a/.vscode/extensions.json b/Shibo-main-V4-ESPNOW/.vscode/extensions.json
similarity index 100%
rename from .vscode/extensions.json
rename to Shibo-main-V4-ESPNOW/.vscode/extensions.json
diff --git a/Shibo-main-V4-ESPNOW/.vscode/settings.json b/Shibo-main-V4-ESPNOW/.vscode/settings.json
new file mode 100644
index 0000000..1262e2c
--- /dev/null
+++ b/Shibo-main-V4-ESPNOW/.vscode/settings.json
@@ -0,0 +1,8 @@
+{
+ "cmake.sourceDirectory": "D:/esp32/platformio/shibo/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer",
+ "files.associations": {
+ "istream": "cpp",
+ "ostream": "cpp",
+ "algorithm": "cpp"
+ }
+}
\ No newline at end of file
diff --git a/README.md b/Shibo-main-V4-ESPNOW/README.md
similarity index 100%
rename from README.md
rename to Shibo-main-V4-ESPNOW/README.md
diff --git a/include/Servo_STS3032.h b/Shibo-main-V4-ESPNOW/include/Servo_STS3032.h
similarity index 100%
rename from include/Servo_STS3032.h
rename to Shibo-main-V4-ESPNOW/include/Servo_STS3032.h
diff --git a/include/basic_web.h b/Shibo-main-V4-ESPNOW/include/basic_web.h
similarity index 100%
rename from include/basic_web.h
rename to Shibo-main-V4-ESPNOW/include/basic_web.h
diff --git a/include/main.h b/Shibo-main-V4-ESPNOW/include/main.h
similarity index 100%
rename from include/main.h
rename to Shibo-main-V4-ESPNOW/include/main.h
diff --git a/include/robot.h b/Shibo-main-V4-ESPNOW/include/robot.h
similarity index 100%
rename from include/robot.h
rename to Shibo-main-V4-ESPNOW/include/robot.h
diff --git a/include/wifi_config.h b/Shibo-main-V4-ESPNOW/include/wifi_config.h
similarity index 100%
rename from include/wifi_config.h
rename to Shibo-main-V4-ESPNOW/include/wifi_config.h
diff --git a/lib/ArduinoJson/ArduinoJson.h b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/ArduinoJson.h
similarity index 100%
rename from lib/ArduinoJson/ArduinoJson.h
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/ArduinoJson.h
diff --git a/lib/ArduinoJson/CHANGELOG.md b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/CHANGELOG.md
similarity index 100%
rename from lib/ArduinoJson/CHANGELOG.md
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/CHANGELOG.md
diff --git a/lib/ArduinoJson/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/CMakeLists.txt
diff --git a/lib/ArduinoJson/CONTRIBUTING.md b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/CONTRIBUTING.md
similarity index 100%
rename from lib/ArduinoJson/CONTRIBUTING.md
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/CONTRIBUTING.md
diff --git a/lib/ArduinoJson/LICENSE.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/LICENSE.txt
similarity index 100%
rename from lib/ArduinoJson/LICENSE.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/LICENSE.txt
diff --git a/lib/ArduinoJson/README.md b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/README.md
similarity index 100%
rename from lib/ArduinoJson/README.md
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/README.md
diff --git a/lib/ArduinoJson/SUPPORT.md b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/SUPPORT.md
similarity index 100%
rename from lib/ArduinoJson/SUPPORT.md
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/SUPPORT.md
diff --git a/lib/ArduinoJson/appveyor.yml b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/appveyor.yml
similarity index 100%
rename from lib/ArduinoJson/appveyor.yml
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/appveyor.yml
diff --git a/lib/ArduinoJson/component.mk b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/component.mk
similarity index 100%
rename from lib/ArduinoJson/component.mk
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/component.mk
diff --git a/lib/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino
similarity index 100%
rename from lib/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonConfigFile/JsonConfigFile.ino
diff --git a/lib/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino
similarity index 100%
rename from lib/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonFilterExample/JsonFilterExample.ino
diff --git a/lib/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino
similarity index 100%
rename from lib/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonGeneratorExample/JsonGeneratorExample.ino
diff --git a/lib/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino
similarity index 100%
rename from lib/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonHttpClient/JsonHttpClient.ino
diff --git a/lib/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino
similarity index 100%
rename from lib/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonParserExample/JsonParserExample.ino
diff --git a/lib/ArduinoJson/examples/JsonServer/JsonServer.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonServer/JsonServer.ino
similarity index 100%
rename from lib/ArduinoJson/examples/JsonServer/JsonServer.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonServer/JsonServer.ino
diff --git a/lib/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino
similarity index 100%
rename from lib/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/JsonUdpBeacon/JsonUdpBeacon.ino
diff --git a/lib/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino
similarity index 100%
rename from lib/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/MsgPackParser/MsgPackParser.ino
diff --git a/lib/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino
similarity index 100%
rename from lib/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/ProgmemExample/ProgmemExample.ino
diff --git a/lib/ArduinoJson/examples/StringExample/StringExample.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/StringExample/StringExample.ino
similarity index 100%
rename from lib/ArduinoJson/examples/StringExample/StringExample.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/examples/StringExample/StringExample.ino
diff --git a/lib/ArduinoJson/extras/ArduinoJsonConfig.cmake.in b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ArduinoJsonConfig.cmake.in
similarity index 100%
rename from lib/ArduinoJson/extras/ArduinoJsonConfig.cmake.in
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ArduinoJsonConfig.cmake.in
diff --git a/lib/ArduinoJson/extras/CompileOptions.cmake b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/CompileOptions.cmake
similarity index 100%
rename from lib/ArduinoJson/extras/CompileOptions.cmake
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/CompileOptions.cmake
diff --git a/lib/ArduinoJson/extras/ci/espidf/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/ci/espidf/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/ci/espidf/main/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/main/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/ci/espidf/main/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/main/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/ci/espidf/main/component.mk b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/main/component.mk
similarity index 100%
rename from lib/ArduinoJson/extras/ci/espidf/main/component.mk
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/main/component.mk
diff --git a/lib/ArduinoJson/extras/ci/espidf/main/main.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/main/main.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/ci/espidf/main/main.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/espidf/main/main.cpp
diff --git a/lib/ArduinoJson/extras/ci/particle.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/particle.sh
similarity index 100%
rename from lib/ArduinoJson/extras/ci/particle.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/ci/particle.sh
diff --git a/lib/ArduinoJson/extras/conf_test/avr.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/avr.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/conf_test/avr.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/avr.cpp
diff --git a/lib/ArduinoJson/extras/conf_test/esp8266.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/esp8266.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/conf_test/esp8266.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/esp8266.cpp
diff --git a/lib/ArduinoJson/extras/conf_test/x64.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/x64.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/conf_test/x64.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/x64.cpp
diff --git a/lib/ArduinoJson/extras/conf_test/x86.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/x86.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/conf_test/x86.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/conf_test/x86.cpp
diff --git a/lib/ArduinoJson/extras/fuzzing/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/fuzzing/Makefile b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/Makefile
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/Makefile
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/Makefile
diff --git a/lib/ArduinoJson/extras/fuzzing/json_fuzzer.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_fuzzer.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_fuzzer.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_fuzzer.cpp
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Comments.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Comments.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Comments.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Comments.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyArray.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyArray.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyArray.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyArray.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyObject.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyObject.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyObject.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/EmptyObject.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/ExcessiveNesting.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/ExcessiveNesting.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/ExcessiveNesting.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/ExcessiveNesting.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/IntegerOverflow.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/IntegerOverflow.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/IntegerOverflow.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/IntegerOverflow.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Numbers.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Numbers.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Numbers.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Numbers.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/OpenWeatherMap.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/OpenWeatherMap.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/OpenWeatherMap.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/OpenWeatherMap.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Strings.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Strings.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Strings.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/Strings.json
diff --git a/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/WeatherUnderground.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/WeatherUnderground.json
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/json_seed_corpus/WeatherUnderground.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/json_seed_corpus/WeatherUnderground.json
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_fuzzer.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_fuzzer.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_fuzzer.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_fuzzer.cpp
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array16 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array16
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array16
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array16
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array32 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array32
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array32
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/array32
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/false b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/false
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/false
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/false
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixarray b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixarray
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixarray
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixarray
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_negative b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_negative
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_negative
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_negative
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_positive b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_positive
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_positive
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixint_positive
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixmap b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixmap
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixmap
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixmap
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixstr b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixstr
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixstr
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/fixstr
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float32 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float32
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float32
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float32
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float64 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float64
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float64
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/float64
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int16 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int16
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int16
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int16
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int32 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int32
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int32
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int32
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int64 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int64
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int64
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int64
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int8 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int8
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int8
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/int8
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map16 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map16
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map16
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map16
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map32 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map32
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map32
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/map32
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/nil b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/nil
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/nil
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/nil
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str16 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str16
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str16
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str16
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str32 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str32
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str32
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str32
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str8 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str8
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str8
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/str8
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/true b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/true
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/true
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/true
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint16 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint16
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint16
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint16
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint32 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint32
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint32
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint32
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint64 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint64
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint64
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint64
diff --git a/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint8 b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint8
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint8
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/msgpack_seed_corpus/uint8
diff --git a/lib/ArduinoJson/extras/fuzzing/reproducer.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/reproducer.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/fuzzing/reproducer.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/fuzzing/reproducer.cpp
diff --git a/lib/ArduinoJson/extras/particle/project.properties b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/particle/project.properties
similarity index 100%
rename from lib/ArduinoJson/extras/particle/project.properties
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/particle/project.properties
diff --git a/lib/ArduinoJson/extras/particle/src/smocktest.ino b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/particle/src/smocktest.ino
similarity index 100%
rename from lib/ArduinoJson/extras/particle/src/smocktest.ino
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/particle/src/smocktest.ino
diff --git a/lib/ArduinoJson/extras/scripts/build-arduino-package.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/build-arduino-package.sh
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/build-arduino-package.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/build-arduino-package.sh
diff --git a/lib/ArduinoJson/extras/scripts/build-single-header.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/build-single-header.sh
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/build-single-header.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/build-single-header.sh
diff --git a/lib/ArduinoJson/extras/scripts/get-release-body.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/get-release-body.sh
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/get-release-body.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/get-release-body.sh
diff --git a/lib/ArduinoJson/extras/scripts/get-release-page.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/get-release-page.sh
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/get-release-page.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/get-release-page.sh
diff --git a/lib/ArduinoJson/extras/scripts/publish-particle-library.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/publish-particle-library.sh
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/publish-particle-library.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/publish-particle-library.sh
diff --git a/lib/ArduinoJson/extras/scripts/publish.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/publish.sh
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/publish.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/publish.sh
diff --git a/lib/ArduinoJson/extras/scripts/wandbox/JsonGeneratorExample.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/JsonGeneratorExample.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/wandbox/JsonGeneratorExample.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/JsonGeneratorExample.cpp
diff --git a/lib/ArduinoJson/extras/scripts/wandbox/JsonParserExample.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/JsonParserExample.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/wandbox/JsonParserExample.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/JsonParserExample.cpp
diff --git a/lib/ArduinoJson/extras/scripts/wandbox/MsgPackParserExample.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/MsgPackParserExample.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/wandbox/MsgPackParserExample.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/MsgPackParserExample.cpp
diff --git a/lib/ArduinoJson/extras/scripts/wandbox/publish.sh b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/publish.sh
similarity index 100%
rename from lib/ArduinoJson/extras/scripts/wandbox/publish.sh
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/scripts/wandbox/publish.sh
diff --git a/lib/ArduinoJson/extras/tests/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/Cpp17/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp17/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Cpp17/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp17/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/Cpp17/string_view.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp17/string_view.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Cpp17/string_view.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp17/string_view.cpp
diff --git a/lib/ArduinoJson/extras/tests/Cpp20/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp20/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Cpp20/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp20/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/Cpp20/smoke_test.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp20/smoke_test.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Cpp20/smoke_test.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Cpp20/smoke_test.cpp
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/Issue1189.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/Issue1189.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/Issue1189.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/Issue1189.cpp
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/Issue978.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/Issue978.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/Issue978.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/Issue978.cpp
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/assign_char.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/assign_char.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/assign_char.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/assign_char.cpp
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/delete_jsondocument.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/delete_jsondocument.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/delete_jsondocument.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/delete_jsondocument.cpp
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/read_long_long.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/read_long_long.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/read_long_long.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/read_long_long.cpp
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/variant_as_char.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/variant_as_char.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/variant_as_char.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/variant_as_char.cpp
diff --git a/lib/ArduinoJson/extras/tests/FailingBuilds/write_long_long.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/write_long_long.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/FailingBuilds/write_long_long.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/FailingBuilds/write_long_long.cpp
diff --git a/lib/ArduinoJson/extras/tests/Helpers/Arduino.h b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/Arduino.h
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Helpers/Arduino.h
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/Arduino.h
diff --git a/lib/ArduinoJson/extras/tests/Helpers/CustomReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/CustomReader.hpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Helpers/CustomReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/CustomReader.hpp
diff --git a/lib/ArduinoJson/extras/tests/Helpers/api/Print.h b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/api/Print.h
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Helpers/api/Print.h
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/api/Print.h
diff --git a/lib/ArduinoJson/extras/tests/Helpers/api/Stream.h b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/api/Stream.h
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Helpers/api/Stream.h
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/api/Stream.h
diff --git a/lib/ArduinoJson/extras/tests/Helpers/api/String.h b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/api/String.h
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Helpers/api/String.h
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/api/String.h
diff --git a/lib/ArduinoJson/extras/tests/Helpers/progmem_emulation.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/progmem_emulation.hpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Helpers/progmem_emulation.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Helpers/progmem_emulation.hpp
diff --git a/lib/ArduinoJson/extras/tests/IntegrationTests/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/IntegrationTests/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/IntegrationTests/gbathree.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/gbathree.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/IntegrationTests/gbathree.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/gbathree.cpp
diff --git a/lib/ArduinoJson/extras/tests/IntegrationTests/issue772.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/issue772.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/IntegrationTests/issue772.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/issue772.cpp
diff --git a/lib/ArduinoJson/extras/tests/IntegrationTests/openweathermap.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/openweathermap.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/IntegrationTests/openweathermap.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/openweathermap.cpp
diff --git a/lib/ArduinoJson/extras/tests/IntegrationTests/round_trip.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/round_trip.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/IntegrationTests/round_trip.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/IntegrationTests/round_trip.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/add.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/add.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/add.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/add.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/clear.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/clear.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/clear.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/clear.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/compare.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/compare.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/compare.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/compare.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/copyArray.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/copyArray.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/copyArray.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/copyArray.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/createNested.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/createNested.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/createNested.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/createNested.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/equals.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/equals.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/equals.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/equals.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/isNull.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/isNull.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/isNull.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/isNull.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/iterator.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/iterator.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/iterator.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/iterator.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/memoryUsage.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/memoryUsage.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/memoryUsage.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/memoryUsage.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/nesting.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/nesting.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/nesting.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/nesting.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/remove.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/remove.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/remove.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/remove.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/size.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/size.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/size.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/size.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/std_string.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/std_string.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/std_string.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/std_string.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/subscript.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/subscript.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/subscript.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/subscript.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonArray/unbound.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/unbound.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonArray/unbound.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonArray/unbound.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/DeserializationError.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/DeserializationError.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/DeserializationError.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/DeserializationError.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/array.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/array.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/array.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/array.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/array_static.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/array_static.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/array_static.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/array_static.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/filter.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/filter.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/filter.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/filter.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/incomplete_input.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/incomplete_input.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/incomplete_input.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/incomplete_input.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/input_types.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/input_types.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/input_types.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/input_types.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/invalid_input.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/invalid_input.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/invalid_input.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/invalid_input.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/misc.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/misc.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/misc.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/misc.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/nestingLimit.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/nestingLimit.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/nestingLimit.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/nestingLimit.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/number.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/number.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/number.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/number.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/object.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/object.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/object.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/object.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/object_static.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/object_static.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/object_static.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/object_static.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDeserializer/string.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/string.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDeserializer/string.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDeserializer/string.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/BasicJsonDocument.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/BasicJsonDocument.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/BasicJsonDocument.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/BasicJsonDocument.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/DynamicJsonDocument.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/DynamicJsonDocument.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/DynamicJsonDocument.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/DynamicJsonDocument.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/ElementProxy.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/ElementProxy.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/ElementProxy.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/ElementProxy.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/MemberProxy.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/MemberProxy.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/MemberProxy.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/MemberProxy.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/StaticJsonDocument.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/StaticJsonDocument.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/StaticJsonDocument.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/StaticJsonDocument.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/add.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/add.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/add.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/add.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/cast.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/cast.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/cast.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/cast.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/compare.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/compare.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/compare.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/compare.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/containsKey.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/containsKey.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/containsKey.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/containsKey.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/createNested.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/createNested.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/createNested.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/createNested.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/isNull.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/isNull.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/isNull.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/isNull.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/issue1120.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/issue1120.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/issue1120.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/issue1120.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/nesting.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/nesting.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/nesting.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/nesting.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/overflowed.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/overflowed.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/overflowed.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/overflowed.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/remove.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/remove.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/remove.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/remove.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/shrinkToFit.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/shrinkToFit.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/shrinkToFit.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/shrinkToFit.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/size.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/size.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/size.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/size.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/subscript.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/subscript.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/subscript.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/subscript.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonDocument/swap.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/swap.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonDocument/swap.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonDocument/swap.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/clear.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/clear.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/clear.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/clear.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/compare.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/compare.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/compare.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/compare.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/containsKey.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/containsKey.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/containsKey.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/containsKey.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/copy.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/copy.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/copy.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/copy.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/createNestedArray.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/createNestedArray.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/createNestedArray.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/createNestedArray.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/createNestedObject.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/createNestedObject.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/createNestedObject.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/createNestedObject.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/equals.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/equals.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/equals.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/equals.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/invalid.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/invalid.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/invalid.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/invalid.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/isNull.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/isNull.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/isNull.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/isNull.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/iterator.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/iterator.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/iterator.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/iterator.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/memoryUsage.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/memoryUsage.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/memoryUsage.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/memoryUsage.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/nesting.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/nesting.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/nesting.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/nesting.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/remove.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/remove.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/remove.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/remove.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/size.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/size.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/size.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/size.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/std_string.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/std_string.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/std_string.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/std_string.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonObject/subscript.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/subscript.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonObject/subscript.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonObject/subscript.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/CustomWriter.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/CustomWriter.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/CustomWriter.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/CustomWriter.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/JsonArray.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonArray.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/JsonArray.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonArray.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/JsonArrayPretty.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonArrayPretty.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/JsonArrayPretty.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonArrayPretty.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/JsonObject.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonObject.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/JsonObject.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonObject.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/JsonObjectPretty.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonObjectPretty.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/JsonObjectPretty.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonObjectPretty.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/JsonVariant.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonVariant.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/JsonVariant.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/JsonVariant.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/misc.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/misc.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/misc.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/misc.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/std_stream.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/std_stream.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/std_stream.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/std_stream.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonSerializer/std_string.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/std_string.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonSerializer/std_string.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonSerializer/std_string.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/add.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/add.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/add.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/add.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/as.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/as.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/as.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/as.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/clear.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/clear.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/clear.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/clear.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/compare.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/compare.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/compare.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/compare.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/containsKey.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/containsKey.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/containsKey.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/containsKey.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/converters.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/converters.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/converters.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/converters.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/copy.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/copy.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/copy.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/copy.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/createNested.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/createNested.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/createNested.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/createNested.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/is.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/is.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/is.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/is.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/isnull.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/isnull.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/isnull.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/isnull.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/memoryUsage.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/memoryUsage.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/memoryUsage.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/memoryUsage.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/misc.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/misc.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/misc.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/misc.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/nesting.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/nesting.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/nesting.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/nesting.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/nullptr.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/nullptr.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/nullptr.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/nullptr.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/or.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/or.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/or.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/or.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/overflow.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/overflow.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/overflow.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/overflow.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/remove.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/remove.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/remove.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/remove.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/set.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/set.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/set.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/set.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/shallowCopy.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/shallowCopy.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/shallowCopy.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/shallowCopy.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/size.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/size.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/size.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/size.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/stl_containers.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/stl_containers.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/stl_containers.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/stl_containers.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/subscript.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/subscript.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/subscript.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/subscript.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/types.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/types.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/types.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/types.cpp
diff --git a/lib/ArduinoJson/extras/tests/JsonVariant/unbound.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/unbound.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/JsonVariant/unbound.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/JsonVariant/unbound.cpp
diff --git a/lib/ArduinoJson/extras/tests/MemoryPool/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MemoryPool/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/MemoryPool/StringCopier.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/StringCopier.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MemoryPool/StringCopier.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/StringCopier.cpp
diff --git a/lib/ArduinoJson/extras/tests/MemoryPool/allocVariant.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/allocVariant.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MemoryPool/allocVariant.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/allocVariant.cpp
diff --git a/lib/ArduinoJson/extras/tests/MemoryPool/clear.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/clear.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MemoryPool/clear.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/clear.cpp
diff --git a/lib/ArduinoJson/extras/tests/MemoryPool/saveString.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/saveString.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MemoryPool/saveString.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/saveString.cpp
diff --git a/lib/ArduinoJson/extras/tests/MemoryPool/size.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/size.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MemoryPool/size.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MemoryPool/size.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/Misc/FloatParts.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/FloatParts.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/FloatParts.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/FloatParts.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/JsonString.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/JsonString.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/JsonString.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/JsonString.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/NoArduinoHeader.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/NoArduinoHeader.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/NoArduinoHeader.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/NoArduinoHeader.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/Readers.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/Readers.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/Readers.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/Readers.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/StringAdapters.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/StringAdapters.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/StringAdapters.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/StringAdapters.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/StringWriter.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/StringWriter.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/StringWriter.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/StringWriter.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/TypeTraits.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/TypeTraits.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/TypeTraits.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/TypeTraits.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/Utf16.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/Utf16.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/Utf16.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/Utf16.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/Utf8.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/Utf8.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/Utf8.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/Utf8.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/arithmeticCompare.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/arithmeticCompare.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/arithmeticCompare.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/arithmeticCompare.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/conflicts.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/conflicts.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/conflicts.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/conflicts.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/custom_string.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/custom_string.hpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/custom_string.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/custom_string.hpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/printable.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/printable.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/printable.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/printable.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/unsigned_char.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/unsigned_char.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/unsigned_char.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/unsigned_char.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/version.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/version.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/version.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/version.cpp
diff --git a/lib/ArduinoJson/extras/tests/Misc/weird_strcmp.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/weird_strcmp.hpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Misc/weird_strcmp.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Misc/weird_strcmp.hpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/decode_unicode_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_alignment_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_comments_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_infinity_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_nan_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_progmem_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_progmem_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_progmem_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_progmem_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/enable_string_deduplication_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/issue1707.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/issue1707.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/issue1707.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/issue1707.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_double_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_0.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_0.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_0.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_0.cpp
diff --git a/lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_1.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_1.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_1.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MixedConfiguration/use_long_long_1.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeArray.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeArray.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeArray.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeArray.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeObject.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeObject.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeObject.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeObject.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeStaticVariant.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeStaticVariant.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeStaticVariant.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeStaticVariant.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeVariant.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeVariant.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeVariant.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/deserializeVariant.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/doubleToFloat.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/doubleToFloat.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/doubleToFloat.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/doubleToFloat.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/filter.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/filter.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/filter.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/filter.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/incompleteInput.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/incompleteInput.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/incompleteInput.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/incompleteInput.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/input_types.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/input_types.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/input_types.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/input_types.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/misc.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/misc.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/misc.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/misc.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/nestingLimit.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/nestingLimit.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/nestingLimit.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/nestingLimit.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackDeserializer/notSupported.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/notSupported.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackDeserializer/notSupported.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackDeserializer/notSupported.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackSerializer/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackSerializer/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/MsgPackSerializer/destination_types.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/destination_types.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackSerializer/destination_types.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/destination_types.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackSerializer/measure.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/measure.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackSerializer/measure.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/measure.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackSerializer/misc.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/misc.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackSerializer/misc.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/misc.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeArray.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeArray.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeArray.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeArray.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeObject.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeObject.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeObject.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeObject.cpp
diff --git a/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeVariant.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeVariant.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeVariant.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/MsgPackSerializer/serializeVariant.cpp
diff --git a/lib/ArduinoJson/extras/tests/Numbers/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Numbers/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/Numbers/convertNumber.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/convertNumber.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Numbers/convertNumber.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/convertNumber.cpp
diff --git a/lib/ArduinoJson/extras/tests/Numbers/parseDouble.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseDouble.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Numbers/parseDouble.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseDouble.cpp
diff --git a/lib/ArduinoJson/extras/tests/Numbers/parseFloat.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseFloat.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Numbers/parseFloat.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseFloat.cpp
diff --git a/lib/ArduinoJson/extras/tests/Numbers/parseInteger.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseInteger.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Numbers/parseInteger.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseInteger.cpp
diff --git a/lib/ArduinoJson/extras/tests/Numbers/parseNumber.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseNumber.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/Numbers/parseNumber.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/Numbers/parseNumber.cpp
diff --git a/lib/ArduinoJson/extras/tests/TextFormatter/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/TextFormatter/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/TextFormatter/writeFloat.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/writeFloat.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/TextFormatter/writeFloat.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/writeFloat.cpp
diff --git a/lib/ArduinoJson/extras/tests/TextFormatter/writeInteger.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/writeInteger.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/TextFormatter/writeInteger.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/writeInteger.cpp
diff --git a/lib/ArduinoJson/extras/tests/TextFormatter/writeString.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/writeString.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/TextFormatter/writeString.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/TextFormatter/writeString.cpp
diff --git a/lib/ArduinoJson/extras/tests/catch/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/catch/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/extras/tests/catch/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/catch/CMakeLists.txt
diff --git a/lib/ArduinoJson/extras/tests/catch/catch.cpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/catch/catch.cpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/catch/catch.cpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/catch/catch.cpp
diff --git a/lib/ArduinoJson/extras/tests/catch/catch.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/catch/catch.hpp
similarity index 100%
rename from lib/ArduinoJson/extras/tests/catch/catch.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/extras/tests/catch/catch.hpp
diff --git a/lib/ArduinoJson/idf_component.yml b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/idf_component.yml
similarity index 100%
rename from lib/ArduinoJson/idf_component.yml
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/idf_component.yml
diff --git a/lib/ArduinoJson/keywords.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/keywords.txt
similarity index 100%
rename from lib/ArduinoJson/keywords.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/keywords.txt
diff --git a/lib/ArduinoJson/library.json b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/library.json
similarity index 100%
rename from lib/ArduinoJson/library.json
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/library.json
diff --git a/lib/ArduinoJson/library.properties b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/library.properties
similarity index 100%
rename from lib/ArduinoJson/library.properties
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/library.properties
diff --git a/lib/ArduinoJson/src/ArduinoJson.h b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson.h
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson.h
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson.h
diff --git a/lib/ArduinoJson/src/ArduinoJson.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/ElementProxy.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArray.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayConst.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayImpl.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayImpl.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayImpl.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayImpl.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/JsonArrayIterator.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Array/Utilities.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Collection/CollectionData.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Collection/CollectionImpl.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Configuration.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Configuration.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Configuration.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Configuration.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationError.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/DeserializationOptions.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Filter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/NestingLimit.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Reader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/RamReader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/Readers/VariantReader.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Deserialization/deserialize.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/BasicJsonDocument.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/JsonDocument.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Document/StaticJsonDocument.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/StaticJsonDocument.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Document/StaticJsonDocument.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Document/StaticJsonDocument.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/EscapeSequence.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/EscapeSequence.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/EscapeSequence.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/EscapeSequence.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/JsonDeserializer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/JsonDeserializer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/JsonDeserializer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/JsonDeserializer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/JsonSerializer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/JsonSerializer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/JsonSerializer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/JsonSerializer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/Latch.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/Latch.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/Latch.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/Latch.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/PrettyJsonSerializer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/PrettyJsonSerializer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/PrettyJsonSerializer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/PrettyJsonSerializer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/TextFormatter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/TextFormatter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/TextFormatter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/TextFormatter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/Utf16.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/Utf16.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/Utf16.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/Utf16.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Json/Utf8.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/Utf8.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Json/Utf8.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Json/Utf8.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Memory/Alignment.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Memory/Alignment.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Memory/Alignment.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Memory/Alignment.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Memory/MemoryPool.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Memory/MemoryPool.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Memory/MemoryPool.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Memory/MemoryPool.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Misc/SerializedValue.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Misc/SerializedValue.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Misc/SerializedValue.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Misc/SerializedValue.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackDeserializer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/endianess.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/MsgPack/ieee754.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/ieee754.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/MsgPack/ieee754.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/MsgPack/ieee754.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Namespace.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Namespace.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Namespace.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Namespace.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Numbers/FloatParts.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/FloatParts.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Numbers/FloatParts.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/FloatParts.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Numbers/FloatTraits.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/FloatTraits.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Numbers/FloatTraits.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/FloatTraits.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Numbers/JsonFloat.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/JsonFloat.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Numbers/JsonFloat.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/JsonFloat.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Numbers/JsonInteger.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/JsonInteger.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Numbers/JsonInteger.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/JsonInteger.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Numbers/arithmeticCompare.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/arithmeticCompare.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Numbers/arithmeticCompare.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/arithmeticCompare.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Numbers/convertNumber.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/convertNumber.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Numbers/convertNumber.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/convertNumber.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Numbers/parseNumber.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/parseNumber.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Numbers/parseNumber.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Numbers/parseNumber.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Object/JsonObject.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObject.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Object/JsonObject.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObject.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectConst.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectConst.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectConst.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectConst.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectImpl.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectImpl.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectImpl.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectImpl.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectIterator.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectIterator.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectIterator.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonObjectIterator.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Object/JsonPair.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonPair.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Object/JsonPair.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/JsonPair.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Object/MemberProxy.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/alias_cast.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/alias_cast.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/alias_cast.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/alias_cast.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/assert.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/assert.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/assert.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/assert.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/attributes.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/attributes.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/attributes.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/attributes.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/ctype.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/ctype.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/ctype.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/ctype.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/integer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/integer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/integer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/integer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/limits.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/limits.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/limits.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/limits.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/math.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/math.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/math.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/math.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/mpl/max.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/mpl/max.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/mpl/max.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/mpl/max.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace_generic.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace_generic.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace_generic.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/pgmspace_generic.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/preprocessor.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/preprocessor.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/preprocessor.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/preprocessor.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/conditional.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/conditional.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/conditional.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/conditional.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/declval.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/declval.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/declval.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/declval.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/enable_if.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/enable_if.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/enable_if.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/enable_if.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/integral_constant.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/integral_constant.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/integral_constant.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/integral_constant.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_array.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_array.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_array.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_array.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_base_of.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_base_of.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_base_of.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_base_of.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_class.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_class.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_class.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_class.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_const.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_const.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_const.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_const.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_convertible.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_convertible.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_convertible.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_convertible.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_enum.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_enum.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_enum.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_enum.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_floating_point.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_floating_point.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_floating_point.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_floating_point.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_integral.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_integral.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_integral.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_integral.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_pointer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_pointer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_pointer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_pointer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_same.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_same.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_same.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_same.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_signed.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_signed.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_signed.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_signed.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_unsigned.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_unsigned.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_unsigned.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/is_unsigned.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_unsigned.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_unsigned.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_unsigned.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_unsigned.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_void.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_void.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_void.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/make_void.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_const.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_const.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_const.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_const.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_cv.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_cv.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_cv.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_cv.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_reference.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_reference.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_reference.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/remove_reference.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/type_identity.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/type_identity.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/type_identity.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/type_traits/type_identity.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Polyfills/utility.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/utility.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Polyfills/utility.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Polyfills/utility.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/CountingDecorator.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/CountingDecorator.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/CountingDecorator.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/CountingDecorator.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/Writer.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writer.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/Writer.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writer.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/ArduinoStringWriter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/ArduinoStringWriter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/ArduinoStringWriter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/ArduinoStringWriter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/DummyWriter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/DummyWriter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/DummyWriter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/DummyWriter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/PrintWriter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/PrintWriter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/PrintWriter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/PrintWriter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StaticStringWriter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StaticStringWriter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StaticStringWriter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StaticStringWriter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStreamWriter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStreamWriter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStreamWriter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStreamWriter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStringWriter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStringWriter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStringWriter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/Writers/StdStringWriter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/measure.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/measure.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/measure.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/measure.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Serialization/serialize.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/serialize.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Serialization/serialize.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Serialization/serialize.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringCopier.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringCopier.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/StringStorage/StringCopier.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringCopier.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringMover.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringMover.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/StringStorage/StringMover.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringMover.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringStorage.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringStorage.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/StringStorage/StringStorage.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/StringStorage/StringStorage.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/FlashString.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/FlashString.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/FlashString.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/FlashString.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/JsonString.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/JsonString.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/JsonString.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/JsonString.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/RamString.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/RamString.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/RamString.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/RamString.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/StringObject.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/StringObject.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/StringObject.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/Adapters/StringObject.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/IsString.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/IsString.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/IsString.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/IsString.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/JsonString.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/JsonString.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/JsonString.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/JsonString.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/StoragePolicy.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StoragePolicy.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/StoragePolicy.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StoragePolicy.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapters.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapters.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapters.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StringAdapters.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Strings/StringTraits.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StringTraits.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Strings/StringTraits.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Strings/StringTraits.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/Converter.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/Converter.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/Converter.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/Converter.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/ConverterImpl.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/ConverterImpl.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/ConverterImpl.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/ConverterImpl.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariant.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariant.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariant.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariant.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariantConst.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariantConst.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariantConst.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/JsonVariantConst.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/SlotFunctions.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/SlotFunctions.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/SlotFunctions.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/SlotFunctions.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantAttorney.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantAttorney.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantAttorney.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantAttorney.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantCompare.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantCompare.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantCompare.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantCompare.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantContent.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantContent.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantContent.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantContent.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantData.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantData.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantData.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantData.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantFunctions.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantFunctions.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantFunctions.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantFunctions.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantImpl.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantOperators.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantOperators.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantOperators.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantOperators.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantRefBase.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantRefBase.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantRefBase.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantRefBase.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantSlot.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantSlot.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantSlot.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantSlot.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantTag.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantTag.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantTag.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantTag.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/VariantTo.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantTo.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/VariantTo.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/VariantTo.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/Variant/Visitor.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/Visitor.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/Variant/Visitor.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/Variant/Visitor.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/compatibility.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/compatibility.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/compatibility.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/compatibility.hpp
diff --git a/lib/ArduinoJson/src/ArduinoJson/version.hpp b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/version.hpp
similarity index 100%
rename from lib/ArduinoJson/src/ArduinoJson/version.hpp
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/ArduinoJson/version.hpp
diff --git a/lib/ArduinoJson/src/CMakeLists.txt b/Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/CMakeLists.txt
similarity index 100%
rename from lib/ArduinoJson/src/CMakeLists.txt
rename to Shibo-main-V4-ESPNOW/lib/ArduinoJson/src/CMakeLists.txt
diff --git a/lib/MPU6050_tockn/README.md b/Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/README.md
similarity index 100%
rename from lib/MPU6050_tockn/README.md
rename to Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/README.md
diff --git a/lib/MPU6050_tockn/examples/GetAllData/GetAllData.ino b/Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/examples/GetAllData/GetAllData.ino
similarity index 100%
rename from lib/MPU6050_tockn/examples/GetAllData/GetAllData.ino
rename to Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/examples/GetAllData/GetAllData.ino
diff --git a/lib/MPU6050_tockn/examples/GetAngle/GetAngle.ino b/Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/examples/GetAngle/GetAngle.ino
similarity index 100%
rename from lib/MPU6050_tockn/examples/GetAngle/GetAngle.ino
rename to Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/examples/GetAngle/GetAngle.ino
diff --git a/lib/MPU6050_tockn/library.properties b/Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/library.properties
similarity index 100%
rename from lib/MPU6050_tockn/library.properties
rename to Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/library.properties
diff --git a/lib/MPU6050_tockn/src/MPU6050_tockn.cpp b/Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/src/MPU6050_tockn.cpp
similarity index 100%
rename from lib/MPU6050_tockn/src/MPU6050_tockn.cpp
rename to Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/src/MPU6050_tockn.cpp
diff --git a/lib/MPU6050_tockn/src/MPU6050_tockn.h b/Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/src/MPU6050_tockn.h
similarity index 100%
rename from lib/MPU6050_tockn/src/MPU6050_tockn.h
rename to Shibo-main-V4-ESPNOW/lib/MPU6050_tockn/src/MPU6050_tockn.h
diff --git a/lib/README b/Shibo-main-V4-ESPNOW/lib/README
similarity index 100%
rename from lib/README
rename to Shibo-main-V4-ESPNOW/lib/README
diff --git a/lib/SCServo/INST.h b/Shibo-main-V4-ESPNOW/lib/SCServo/INST.h
similarity index 100%
rename from lib/SCServo/INST.h
rename to Shibo-main-V4-ESPNOW/lib/SCServo/INST.h
diff --git a/lib/SCServo/SCS.cpp b/Shibo-main-V4-ESPNOW/lib/SCServo/SCS.cpp
similarity index 100%
rename from lib/SCServo/SCS.cpp
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCS.cpp
diff --git a/lib/SCServo/SCS.h b/Shibo-main-V4-ESPNOW/lib/SCServo/SCS.h
similarity index 100%
rename from lib/SCServo/SCS.h
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCS.h
diff --git a/lib/SCServo/SCSCL.cpp b/Shibo-main-V4-ESPNOW/lib/SCServo/SCSCL.cpp
similarity index 100%
rename from lib/SCServo/SCSCL.cpp
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCSCL.cpp
diff --git a/lib/SCServo/SCSCL.h b/Shibo-main-V4-ESPNOW/lib/SCServo/SCSCL.h
similarity index 100%
rename from lib/SCServo/SCSCL.h
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCSCL.h
diff --git a/lib/SCServo/SCSerial.cpp b/Shibo-main-V4-ESPNOW/lib/SCServo/SCSerial.cpp
similarity index 100%
rename from lib/SCServo/SCSerial.cpp
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCSerial.cpp
diff --git a/lib/SCServo/SCSerial.h b/Shibo-main-V4-ESPNOW/lib/SCServo/SCSerial.h
similarity index 100%
rename from lib/SCServo/SCSerial.h
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCSerial.h
diff --git a/lib/SCServo/SCServo.h b/Shibo-main-V4-ESPNOW/lib/SCServo/SCServo.h
similarity index 100%
rename from lib/SCServo/SCServo.h
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCServo.h
diff --git a/lib/SCServo/SCServo.txt b/Shibo-main-V4-ESPNOW/lib/SCServo/SCServo.txt
similarity index 100%
rename from lib/SCServo/SCServo.txt
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SCServo.txt
diff --git a/lib/SCServo/SMS_STS.cpp b/Shibo-main-V4-ESPNOW/lib/SCServo/SMS_STS.cpp
similarity index 100%
rename from lib/SCServo/SMS_STS.cpp
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SMS_STS.cpp
diff --git a/lib/SCServo/SMS_STS.h b/Shibo-main-V4-ESPNOW/lib/SCServo/SMS_STS.h
similarity index 100%
rename from lib/SCServo/SMS_STS.h
rename to Shibo-main-V4-ESPNOW/lib/SCServo/SMS_STS.h
diff --git a/lib/SCServo/examples/SCSCL/Broadcast/Broadcast.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/Broadcast/Broadcast.ino
similarity index 100%
rename from lib/SCServo/examples/SCSCL/Broadcast/Broadcast.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/Broadcast/Broadcast.ino
diff --git a/lib/SCServo/examples/SCSCL/FeedBack/FeedBack.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/FeedBack/FeedBack.ino
similarity index 100%
rename from lib/SCServo/examples/SCSCL/FeedBack/FeedBack.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/FeedBack/FeedBack.ino
diff --git a/lib/SCServo/examples/SCSCL/Ping/Ping.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/Ping/Ping.ino
similarity index 100%
rename from lib/SCServo/examples/SCSCL/Ping/Ping.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/Ping/Ping.ino
diff --git a/lib/SCServo/examples/SCSCL/ProgramEprom/ProgramEprom.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/ProgramEprom/ProgramEprom.ino
similarity index 100%
rename from lib/SCServo/examples/SCSCL/ProgramEprom/ProgramEprom.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/ProgramEprom/ProgramEprom.ino
diff --git a/lib/SCServo/examples/SCSCL/RegWritePos/RegWritePos.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/RegWritePos/RegWritePos.ino
similarity index 100%
rename from lib/SCServo/examples/SCSCL/RegWritePos/RegWritePos.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/RegWritePos/RegWritePos.ino
diff --git a/lib/SCServo/examples/SCSCL/SyncWritePos/SyncWritePos.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/SyncWritePos/SyncWritePos.ino
similarity index 100%
rename from lib/SCServo/examples/SCSCL/SyncWritePos/SyncWritePos.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/SyncWritePos/SyncWritePos.ino
diff --git a/lib/SCServo/examples/SCSCL/WritePos/WritePos.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/WritePos/WritePos.ino
similarity index 100%
rename from lib/SCServo/examples/SCSCL/WritePos/WritePos.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/SCSCL/WritePos/WritePos.ino
diff --git a/lib/SCServo/examples/STSCL/CalibrationOfs/CalibrationOfs.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/CalibrationOfs/CalibrationOfs.ino
similarity index 100%
rename from lib/SCServo/examples/STSCL/CalibrationOfs/CalibrationOfs.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/CalibrationOfs/CalibrationOfs.ino
diff --git a/lib/SCServo/examples/STSCL/FeedBack/FeedBack.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/FeedBack/FeedBack.ino
similarity index 100%
rename from lib/SCServo/examples/STSCL/FeedBack/FeedBack.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/FeedBack/FeedBack.ino
diff --git a/lib/SCServo/examples/STSCL/Ping/Ping.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/Ping/Ping.ino
similarity index 100%
rename from lib/SCServo/examples/STSCL/Ping/Ping.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/Ping/Ping.ino
diff --git a/lib/SCServo/examples/STSCL/ProgramEprom/ProgramEprom.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/ProgramEprom/ProgramEprom.ino
similarity index 100%
rename from lib/SCServo/examples/STSCL/ProgramEprom/ProgramEprom.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/ProgramEprom/ProgramEprom.ino
diff --git a/lib/SCServo/examples/STSCL/RegWritePos/RegWritePos.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/RegWritePos/RegWritePos.ino
similarity index 100%
rename from lib/SCServo/examples/STSCL/RegWritePos/RegWritePos.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/RegWritePos/RegWritePos.ino
diff --git a/lib/SCServo/examples/STSCL/SyncWritePos/SyncWritePos.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/SyncWritePos/SyncWritePos.ino
similarity index 100%
rename from lib/SCServo/examples/STSCL/SyncWritePos/SyncWritePos.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/SyncWritePos/SyncWritePos.ino
diff --git a/lib/SCServo/examples/STSCL/WritePos/WritePos.ino b/Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/WritePos/WritePos.ino
similarity index 100%
rename from lib/SCServo/examples/STSCL/WritePos/WritePos.ino
rename to Shibo-main-V4-ESPNOW/lib/SCServo/examples/STSCL/WritePos/WritePos.ino
diff --git a/lib/SCServo/library.properties b/Shibo-main-V4-ESPNOW/lib/SCServo/library.properties
similarity index 100%
rename from lib/SCServo/library.properties
rename to Shibo-main-V4-ESPNOW/lib/SCServo/library.properties
diff --git a/lib/Simple_FOC/LICENSE b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/LICENSE
similarity index 100%
rename from lib/Simple_FOC/LICENSE
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/LICENSE
diff --git a/lib/Simple_FOC/README.md b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/README.md
similarity index 100%
rename from lib/Simple_FOC/README.md
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/README.md
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/B_G431B_ESC1.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/B_G431B_ESC1.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/B_G431B_ESC1.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/B_G431B_ESC1.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/build_opt.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/build_opt.h
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/build_opt.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/B_G431B_ESC1/build_opt.h
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/encoder/bluepill_position_control/bluepill_position_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/encoder/bluepill_position_control/bluepill_position_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/encoder/bluepill_position_control/bluepill_position_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/encoder/bluepill_position_control/bluepill_position_control.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/magnetic_sensor/bluepill_position_control/bluepill_position_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/magnetic_sensor/bluepill_position_control/bluepill_position_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/magnetic_sensor/bluepill_position_control/bluepill_position_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/Bluepill_examples/magnetic_sensor/bluepill_position_control/bluepill_position_control.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/3pwm_example/encoder/full_control_serial/full_control_serial.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/3pwm_example/encoder/full_control_serial/full_control_serial.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/3pwm_example/encoder/full_control_serial/full_control_serial.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/3pwm_example/encoder/full_control_serial/full_control_serial.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/6pwm_example/encoder/full_control_serial/full_control_serial.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/6pwm_example/encoder/full_control_serial/full_control_serial.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/6pwm_example/encoder/full_control_serial/full_control_serial.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/6pwm_example/encoder/full_control_serial/full_control_serial.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/esp32_current_control_low_side/esp32_current_control_low_side.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/esp32_current_control_low_side/esp32_current_control_low_side.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/esp32_current_control_low_side/esp32_current_control_low_side.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/DRV8302_driver/esp32_current_control_low_side/esp32_current_control_low_side.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/ESP32/encoder/esp32_position_control/esp32_position_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/ESP32/encoder/esp32_position_control/esp32_position_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/ESP32/encoder/esp32_position_control/esp32_position_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/ESP32/encoder/esp32_position_control/esp32_position_control.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/ESP32/magnetic_sensor/esp32_position_control/esp32_position_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/ESP32/magnetic_sensor/esp32_position_control/esp32_position_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/ESP32/magnetic_sensor/esp32_position_control/esp32_position_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/ESP32/magnetic_sensor/esp32_position_control/esp32_position_control.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/position_control/position_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/position_control/position_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/position_control/position_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/position_control/position_control.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/voltage_control/voltage_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/voltage_control/voltage_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/voltage_control/voltage_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/HMBGC_example/voltage_control/voltage_control.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/README.md b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/README.md
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/README.md
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/README.md
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/nano33IoT/nano33IoT_velocity_control/nano33IoT_velocity_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/nano33IoT/nano33IoT_velocity_control/nano33IoT_velocity_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/nano33IoT/nano33IoT_velocity_control/nano33IoT_velocity_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SAMD_examples/nano33IoT/nano33IoT_velocity_control/nano33IoT_velocity_control.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOC-PowerShield/version_v02/single_full_control_example/single_full_control_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOC-PowerShield/version_v02/single_full_control_example/single_full_control_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOC-PowerShield/version_v02/single_full_control_example/single_full_control_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOC-PowerShield/version_v02/single_full_control_example/single_full_control_example.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/double_full_control_example/double_full_control_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/double_full_control_example/double_full_control_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/double_full_control_example/double_full_control_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/double_full_control_example/double_full_control_example.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/single_full_control_example/single_full_control_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/single_full_control_example/single_full_control_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/single_full_control_example/single_full_control_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v1/single_full_control_example/single_full_control_example.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/double_full_control_example/double_full_control_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/double_full_control_example/double_full_control_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/double_full_control_example/double_full_control_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/double_full_control_example/double_full_control_example.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/single_full_control_example/single_full_control_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/single_full_control_example/single_full_control_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/single_full_control_example/single_full_control_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/SimpleFOCShield/version_v2/single_full_control_example/single_full_control_example.ino
diff --git a/lib/Simple_FOC/examples/hardware_specific_examples/Smart_Stepper/smartstepper_control/smartstepper_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/Smart_Stepper/smartstepper_control/smartstepper_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/hardware_specific_examples/Smart_Stepper/smartstepper_control/smartstepper_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/hardware_specific_examples/Smart_Stepper/smartstepper_control/smartstepper_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_position_example/open_loop_position_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_position_example/open_loop_position_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_position_example/open_loop_position_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_position_example/open_loop_position_example.ino
diff --git a/lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_velocity_example/open_loop_velocity_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_velocity_example/open_loop_velocity_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_velocity_example/open_loop_velocity_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/open_loop_motor_control/open_loop_velocity_example/open_loop_velocity_example.ino
diff --git a/lib/Simple_FOC/examples/motion_control/position_motion_control/encoder/angle_control/angle_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/position_motion_control/encoder/angle_control/angle_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/position_motion_control/encoder/angle_control/angle_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/position_motion_control/encoder/angle_control/angle_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/position_motion_control/hall_sensor/angle_control/angle_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/position_motion_control/hall_sensor/angle_control/angle_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/position_motion_control/hall_sensor/angle_control/angle_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/position_motion_control/hall_sensor/angle_control/angle_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/position_motion_control/magnetic_sensor/angle_control/angle_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/position_motion_control/magnetic_sensor/angle_control/angle_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/position_motion_control/magnetic_sensor/angle_control/angle_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/position_motion_control/magnetic_sensor/angle_control/angle_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/torque_control/encoder/current_control/current_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/encoder/current_control/current_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/torque_control/encoder/current_control/current_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/encoder/current_control/current_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/torque_control/encoder/voltage_control/voltage_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/encoder/voltage_control/voltage_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/torque_control/encoder/voltage_control/voltage_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/encoder/voltage_control/voltage_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/torque_control/hall_sensor/voltage_control/voltage_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/hall_sensor/voltage_control/voltage_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/torque_control/hall_sensor/voltage_control/voltage_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/hall_sensor/voltage_control/voltage_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/torque_control/magnetic_sensor/voltage_control/voltage_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/magnetic_sensor/voltage_control/voltage_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/torque_control/magnetic_sensor/voltage_control/voltage_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/torque_control/magnetic_sensor/voltage_control/voltage_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/velocity_motion_control/encoder/velocity_control/velocity_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/velocity_motion_control/encoder/velocity_control/velocity_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/velocity_motion_control/encoder/velocity_control/velocity_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/velocity_motion_control/encoder/velocity_control/velocity_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/velocity_motion_control/hall_sensor/velocity_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/velocity_motion_control/hall_sensor/velocity_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/velocity_motion_control/hall_sensor/velocity_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/velocity_motion_control/hall_sensor/velocity_control.ino
diff --git a/lib/Simple_FOC/examples/motion_control/velocity_motion_control/magnetic_sensor/velocity_control/velocity_control.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/velocity_motion_control/magnetic_sensor/velocity_control/velocity_control.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motion_control/velocity_motion_control/magnetic_sensor/velocity_control/velocity_control.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motion_control/velocity_motion_control/magnetic_sensor/velocity_control/velocity_control.ino
diff --git a/lib/Simple_FOC/examples/motor_commands_serial_examples/encoder/full_control_serial/full_control_serial.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motor_commands_serial_examples/encoder/full_control_serial/full_control_serial.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motor_commands_serial_examples/encoder/full_control_serial/full_control_serial.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motor_commands_serial_examples/encoder/full_control_serial/full_control_serial.ino
diff --git a/lib/Simple_FOC/examples/motor_commands_serial_examples/hall_sensor/full_control_serial/full_control_serial.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motor_commands_serial_examples/hall_sensor/full_control_serial/full_control_serial.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motor_commands_serial_examples/hall_sensor/full_control_serial/full_control_serial.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motor_commands_serial_examples/hall_sensor/full_control_serial/full_control_serial.ino
diff --git a/lib/Simple_FOC/examples/motor_commands_serial_examples/magnetic_sensor/full_control_serial/full_control_serial.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motor_commands_serial_examples/magnetic_sensor/full_control_serial/full_control_serial.ino
similarity index 100%
rename from lib/Simple_FOC/examples/motor_commands_serial_examples/magnetic_sensor/full_control_serial/full_control_serial.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/motor_commands_serial_examples/magnetic_sensor/full_control_serial/full_control_serial.ino
diff --git a/lib/Simple_FOC/examples/osc_control_examples/README.md b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/README.md
similarity index 100%
rename from lib/Simple_FOC/examples/osc_control_examples/README.md
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/README.md
diff --git a/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/layout1.touchosc b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/layout1.touchosc
similarity index 100%
rename from lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/layout1.touchosc
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/layout1.touchosc
diff --git a/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/osc_esp32_3pwm.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/osc_esp32_3pwm.ino
similarity index 100%
rename from lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/osc_esp32_3pwm.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_3pwm/osc_esp32_3pwm.ino
diff --git a/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_esp32_fullcontrol.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_esp32_fullcontrol.ino
similarity index 100%
rename from lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_esp32_fullcontrol.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_esp32_fullcontrol.ino
diff --git a/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_fullcontrol.pd b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_fullcontrol.pd
similarity index 100%
rename from lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_fullcontrol.pd
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/osc_fullcontrol.pd
diff --git a/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/ssid.h_rename_me b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/ssid.h_rename_me
similarity index 100%
rename from lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/ssid.h_rename_me
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_esp32_fullcontrol/ssid.h_rename_me
diff --git a/lib/Simple_FOC/examples/osc_control_examples/osc_fullcontrol_screenshot.png b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_fullcontrol_screenshot.png
similarity index 100%
rename from lib/Simple_FOC/examples/osc_control_examples/osc_fullcontrol_screenshot.png
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/osc_control_examples/osc_fullcontrol_screenshot.png
diff --git a/lib/Simple_FOC/examples/utils/calibration/alignment_and_cogging_test/alignment_and_cogging_test.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/alignment_and_cogging_test/alignment_and_cogging_test.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/calibration/alignment_and_cogging_test/alignment_and_cogging_test.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/alignment_and_cogging_test/alignment_and_cogging_test.ino
diff --git a/lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/encoder/find_pole_pairs_number/find_pole_pairs_number.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/encoder/find_pole_pairs_number/find_pole_pairs_number.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/encoder/find_pole_pairs_number/find_pole_pairs_number.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/encoder/find_pole_pairs_number/find_pole_pairs_number.ino
diff --git a/lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/magnetic_sensor/find_pole_pairs_number/find_pole_pairs_number.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/magnetic_sensor/find_pole_pairs_number/find_pole_pairs_number.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/magnetic_sensor/find_pole_pairs_number/find_pole_pairs_number.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/find_pole_pair_number/magnetic_sensor/find_pole_pairs_number/find_pole_pairs_number.ino
diff --git a/lib/Simple_FOC/examples/utils/calibration/find_sensor_offset_and_direction/find_sensor_offset_and_direction.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/find_sensor_offset_and_direction/find_sensor_offset_and_direction.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/calibration/find_sensor_offset_and_direction/find_sensor_offset_and_direction.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/calibration/find_sensor_offset_and_direction/find_sensor_offset_and_direction.ino
diff --git a/lib/Simple_FOC/examples/utils/communication_test/commander/commander_extend_example/commander_extend_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/commander/commander_extend_example/commander_extend_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/communication_test/commander/commander_extend_example/commander_extend_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/commander/commander_extend_example/commander_extend_example.ino
diff --git a/lib/Simple_FOC/examples/utils/communication_test/commander/commander_no_serial/commander_no_serial.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/commander/commander_no_serial/commander_no_serial.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/communication_test/commander/commander_no_serial/commander_no_serial.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/commander/commander_no_serial/commander_no_serial.ino
diff --git a/lib/Simple_FOC/examples/utils/communication_test/commander/commander_tune_custom_loop/commander_tune_custom_loop.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/commander/commander_tune_custom_loop/commander_tune_custom_loop.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/communication_test/commander/commander_tune_custom_loop/commander_tune_custom_loop.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/commander/commander_tune_custom_loop/commander_tune_custom_loop.ino
diff --git a/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_simple/step_dir_listener_simple.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_simple/step_dir_listener_simple.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_simple/step_dir_listener_simple.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_simple/step_dir_listener_simple.ino
diff --git a/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_software_interrupt/step_dir_listener_software_interrupt.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_software_interrupt/step_dir_listener_software_interrupt.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_software_interrupt/step_dir_listener_software_interrupt.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_listener_software_interrupt/step_dir_listener_software_interrupt.ino
diff --git a/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_motor_example/step_dir_motor_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_motor_example/step_dir_motor_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_motor_example/step_dir_motor_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/communication_test/step_dir/step_dir_motor_example/step_dir_motor_example.ino
diff --git a/lib/Simple_FOC/examples/utils/current_sense_test/generic_current_sense/generic_current_sense.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/current_sense_test/generic_current_sense/generic_current_sense.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/current_sense_test/generic_current_sense/generic_current_sense.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/current_sense_test/generic_current_sense/generic_current_sense.ino
diff --git a/lib/Simple_FOC/examples/utils/current_sense_test/inline_current_sense_test/inline_current_sense_test.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/current_sense_test/inline_current_sense_test/inline_current_sense_test.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/current_sense_test/inline_current_sense_test/inline_current_sense_test.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/current_sense_test/inline_current_sense_test/inline_current_sense_test.ino
diff --git a/lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_3pwm_standalone/bldc_driver_3pwm_standalone.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_3pwm_standalone/bldc_driver_3pwm_standalone.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_3pwm_standalone/bldc_driver_3pwm_standalone.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_3pwm_standalone/bldc_driver_3pwm_standalone.ino
diff --git a/lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_6pwm_standalone/bldc_driver_6pwm_standalone.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_6pwm_standalone/bldc_driver_6pwm_standalone.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_6pwm_standalone/bldc_driver_6pwm_standalone.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/bldc_driver_6pwm_standalone/bldc_driver_6pwm_standalone.ino
diff --git a/lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_2pwm_standalone/stepper_driver_2pwm_standalone.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_2pwm_standalone/stepper_driver_2pwm_standalone.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_2pwm_standalone/stepper_driver_2pwm_standalone.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_2pwm_standalone/stepper_driver_2pwm_standalone.ino
diff --git a/lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_4pwm_standalone/stepper_driver_4pwm_standalone.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_4pwm_standalone/stepper_driver_4pwm_standalone.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_4pwm_standalone/stepper_driver_4pwm_standalone.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/driver_standalone_test/stepper_driver_4pwm_standalone/stepper_driver_4pwm_standalone.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_example/encoder_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_example/encoder_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_example/encoder_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_example/encoder_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_software_interrupts_example/encoder_software_interrupts_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_software_interrupts_example/encoder_software_interrupts_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_software_interrupts_example/encoder_software_interrupts_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/encoder/encoder_software_interrupts_example/encoder_software_interrupts_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/generic_sensor/generic_sensor.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/generic_sensor/generic_sensor.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/generic_sensor/generic_sensor.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/generic_sensor/generic_sensor.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_example/hall_sensor_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_example/hall_sensor_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_example/hall_sensor_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_example/hall_sensor_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_software_interrupts_example/hall_sensors_software_interrupts_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_software_interrupts_example/hall_sensors_software_interrupts_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_software_interrupts_example/hall_sensors_software_interrupts_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/hall_sensors/hall_sensor_software_interrupts_example/hall_sensors_software_interrupts_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/find_raw_min_max/find_raw_min_max.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/find_raw_min_max/find_raw_min_max.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/find_raw_min_max/find_raw_min_max.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/find_raw_min_max/find_raw_min_max.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/magnetic_sensor_analog_example/magnetic_sensor_analog_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/magnetic_sensor_analog_example/magnetic_sensor_analog_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/magnetic_sensor_analog_example/magnetic_sensor_analog_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_analog/magnetic_sensor_analog_example/magnetic_sensor_analog_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/esp32_i2c_dual_bus_example/esp32_i2c_dual_bus_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/esp32_i2c_dual_bus_example/esp32_i2c_dual_bus_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/esp32_i2c_dual_bus_example/esp32_i2c_dual_bus_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/esp32_i2c_dual_bus_example/esp32_i2c_dual_bus_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/stm32_i2c_dual_bus_example/stm32_i2c_dual_bus_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/stm32_i2c_dual_bus_example/stm32_i2c_dual_bus_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/stm32_i2c_dual_bus_example/stm32_i2c_dual_bus_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_dual_bus_examples/stm32_i2c_dual_bus_example/stm32_i2c_dual_bus_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_example/magnetic_sensor_i2c_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_example/magnetic_sensor_i2c_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_example/magnetic_sensor_i2c_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_i2c/magnetic_sensor_i2c_example/magnetic_sensor_i2c_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/find_raw_min_max/find_raw_min_max.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/find_raw_min_max/find_raw_min_max.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/find_raw_min_max/find_raw_min_max.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/find_raw_min_max/find_raw_min_max.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_example/magnetic_sensor_pwm_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_example/magnetic_sensor_pwm_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_example/magnetic_sensor_pwm_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_example/magnetic_sensor_pwm_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_software_interrupt/magnetic_sensor_pwm_software_interrupt.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_software_interrupt/magnetic_sensor_pwm_software_interrupt.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_software_interrupt/magnetic_sensor_pwm_software_interrupt.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_pwm/magnetic_sensor_pwm_software_interrupt/magnetic_sensor_pwm_software_interrupt.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/esp32_spi_alt_example/esp32_spi_alt_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/esp32_spi_alt_example/esp32_spi_alt_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/esp32_spi_alt_example/esp32_spi_alt_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/esp32_spi_alt_example/esp32_spi_alt_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/stm32_spi_alt_example/stm32_spi_alt_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/stm32_spi_alt_example/stm32_spi_alt_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/stm32_spi_alt_example/stm32_spi_alt_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_alternative_examples/stm32_spi_alt_example/stm32_spi_alt_example.ino
diff --git a/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_example/magnetic_sensor_spi_example.ino b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_example/magnetic_sensor_spi_example.ino
similarity index 100%
rename from lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_example/magnetic_sensor_spi_example.ino
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/examples/utils/sensor_test/magnetic_sensors/magnetic_sensor_spi/magnetic_sensor_spi_example/magnetic_sensor_spi_example.ino
diff --git a/lib/Simple_FOC/keywords.txt b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/keywords.txt
similarity index 100%
rename from lib/Simple_FOC/keywords.txt
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/keywords.txt
diff --git a/lib/Simple_FOC/library.properties b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/library.properties
similarity index 100%
rename from lib/Simple_FOC/library.properties
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/library.properties
diff --git a/lib/Simple_FOC/src/BLDCMotor.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/BLDCMotor.cpp
similarity index 100%
rename from lib/Simple_FOC/src/BLDCMotor.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/BLDCMotor.cpp
diff --git a/lib/Simple_FOC/src/BLDCMotor.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/BLDCMotor.h
similarity index 100%
rename from lib/Simple_FOC/src/BLDCMotor.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/BLDCMotor.h
diff --git a/lib/Simple_FOC/src/SimpleFOC.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/SimpleFOC.h
similarity index 100%
rename from lib/Simple_FOC/src/SimpleFOC.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/SimpleFOC.h
diff --git a/lib/Simple_FOC/src/StepperMotor.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/StepperMotor.cpp
similarity index 100%
rename from lib/Simple_FOC/src/StepperMotor.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/StepperMotor.cpp
diff --git a/lib/Simple_FOC/src/StepperMotor.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/StepperMotor.h
similarity index 100%
rename from lib/Simple_FOC/src/StepperMotor.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/StepperMotor.h
diff --git a/lib/Simple_FOC/src/common/base_classes/BLDCDriver.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/BLDCDriver.h
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/BLDCDriver.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/BLDCDriver.h
diff --git a/lib/Simple_FOC/src/common/base_classes/CurrentSense.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/CurrentSense.cpp
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/CurrentSense.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/CurrentSense.cpp
diff --git a/lib/Simple_FOC/src/common/base_classes/CurrentSense.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/CurrentSense.h
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/CurrentSense.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/CurrentSense.h
diff --git a/lib/Simple_FOC/src/common/base_classes/FOCMotor.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/FOCMotor.cpp
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/FOCMotor.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/FOCMotor.cpp
diff --git a/lib/Simple_FOC/src/common/base_classes/FOCMotor.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/FOCMotor.h
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/FOCMotor.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/FOCMotor.h
diff --git a/lib/Simple_FOC/src/common/base_classes/Sensor.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/Sensor.cpp
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/Sensor.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/Sensor.cpp
diff --git a/lib/Simple_FOC/src/common/base_classes/Sensor.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/Sensor.h
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/Sensor.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/Sensor.h
diff --git a/lib/Simple_FOC/src/common/base_classes/StepperDriver.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/StepperDriver.h
similarity index 100%
rename from lib/Simple_FOC/src/common/base_classes/StepperDriver.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/base_classes/StepperDriver.h
diff --git a/lib/Simple_FOC/src/common/defaults.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/defaults.h
similarity index 100%
rename from lib/Simple_FOC/src/common/defaults.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/defaults.h
diff --git a/lib/Simple_FOC/src/common/foc_utils.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/foc_utils.cpp
similarity index 100%
rename from lib/Simple_FOC/src/common/foc_utils.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/foc_utils.cpp
diff --git a/lib/Simple_FOC/src/common/foc_utils.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/foc_utils.h
similarity index 100%
rename from lib/Simple_FOC/src/common/foc_utils.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/foc_utils.h
diff --git a/lib/Simple_FOC/src/common/lowpass_filter.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/lowpass_filter.cpp
similarity index 100%
rename from lib/Simple_FOC/src/common/lowpass_filter.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/lowpass_filter.cpp
diff --git a/lib/Simple_FOC/src/common/lowpass_filter.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/lowpass_filter.h
similarity index 100%
rename from lib/Simple_FOC/src/common/lowpass_filter.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/lowpass_filter.h
diff --git a/lib/Simple_FOC/src/common/pid.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/pid.cpp
similarity index 100%
rename from lib/Simple_FOC/src/common/pid.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/pid.cpp
diff --git a/lib/Simple_FOC/src/common/pid.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/pid.h
similarity index 100%
rename from lib/Simple_FOC/src/common/pid.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/pid.h
diff --git a/lib/Simple_FOC/src/common/time_utils.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/time_utils.cpp
similarity index 100%
rename from lib/Simple_FOC/src/common/time_utils.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/time_utils.cpp
diff --git a/lib/Simple_FOC/src/common/time_utils.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/time_utils.h
similarity index 100%
rename from lib/Simple_FOC/src/common/time_utils.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/common/time_utils.h
diff --git a/lib/Simple_FOC/src/communication/Commander.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/Commander.cpp
similarity index 100%
rename from lib/Simple_FOC/src/communication/Commander.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/Commander.cpp
diff --git a/lib/Simple_FOC/src/communication/Commander.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/Commander.h
similarity index 100%
rename from lib/Simple_FOC/src/communication/Commander.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/Commander.h
diff --git a/lib/Simple_FOC/src/communication/StepDirListener.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/StepDirListener.cpp
similarity index 100%
rename from lib/Simple_FOC/src/communication/StepDirListener.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/StepDirListener.cpp
diff --git a/lib/Simple_FOC/src/communication/StepDirListener.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/StepDirListener.h
similarity index 100%
rename from lib/Simple_FOC/src/communication/StepDirListener.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/StepDirListener.h
diff --git a/lib/Simple_FOC/src/communication/commands.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/commands.h
similarity index 100%
rename from lib/Simple_FOC/src/communication/commands.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/communication/commands.h
diff --git a/lib/Simple_FOC/src/current_sense/GenericCurrentSense.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/GenericCurrentSense.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/GenericCurrentSense.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/GenericCurrentSense.cpp
diff --git a/lib/Simple_FOC/src/current_sense/GenericCurrentSense.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/GenericCurrentSense.h
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/GenericCurrentSense.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/GenericCurrentSense.h
diff --git a/lib/Simple_FOC/src/current_sense/InlineCurrentSense.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/InlineCurrentSense.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/InlineCurrentSense.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/InlineCurrentSense.cpp
diff --git a/lib/Simple_FOC/src/current_sense/InlineCurrentSense.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/InlineCurrentSense.h
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/InlineCurrentSense.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/InlineCurrentSense.h
diff --git a/lib/Simple_FOC/src/current_sense/LowsideCurrentSense.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/LowsideCurrentSense.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/LowsideCurrentSense.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/LowsideCurrentSense.cpp
diff --git a/lib/Simple_FOC/src/current_sense/LowsideCurrentSense.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/LowsideCurrentSense.h
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/LowsideCurrentSense.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/LowsideCurrentSense.h
diff --git a/lib/Simple_FOC/src/current_sense/hardware_api.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_api.h
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_api.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_api.h
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/atmega_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/atmega_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/atmega_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/atmega_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/due_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/due_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/due_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/due_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.h
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_adc_driver.h
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_ledc_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_ledc_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/esp32_ledc_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_ledc_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/esp32_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/esp32_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/generic_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/generic_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/generic_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/generic_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.h
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/samd21_mcu.h
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/samd_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/samd_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/samd_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/samd_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/stm32_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/stm32_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.h
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_hal.h
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/stm32g4_mcu.cpp
diff --git a/lib/Simple_FOC/src/current_sense/hardware_specific/teensy_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/teensy_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/current_sense/hardware_specific/teensy_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/current_sense/hardware_specific/teensy_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/BLDCDriver3PWM.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver3PWM.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/BLDCDriver3PWM.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver3PWM.cpp
diff --git a/lib/Simple_FOC/src/drivers/BLDCDriver3PWM.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver3PWM.h
similarity index 100%
rename from lib/Simple_FOC/src/drivers/BLDCDriver3PWM.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver3PWM.h
diff --git a/lib/Simple_FOC/src/drivers/BLDCDriver6PWM.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver6PWM.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/BLDCDriver6PWM.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver6PWM.cpp
diff --git a/lib/Simple_FOC/src/drivers/BLDCDriver6PWM.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver6PWM.h
similarity index 100%
rename from lib/Simple_FOC/src/drivers/BLDCDriver6PWM.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/BLDCDriver6PWM.h
diff --git a/lib/Simple_FOC/src/drivers/StepperDriver2PWM.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver2PWM.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/StepperDriver2PWM.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver2PWM.cpp
diff --git a/lib/Simple_FOC/src/drivers/StepperDriver2PWM.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver2PWM.h
similarity index 100%
rename from lib/Simple_FOC/src/drivers/StepperDriver2PWM.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver2PWM.h
diff --git a/lib/Simple_FOC/src/drivers/StepperDriver4PWM.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver4PWM.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/StepperDriver4PWM.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver4PWM.cpp
diff --git a/lib/Simple_FOC/src/drivers/StepperDriver4PWM.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver4PWM.h
similarity index 100%
rename from lib/Simple_FOC/src/drivers/StepperDriver4PWM.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/StepperDriver4PWM.h
diff --git a/lib/Simple_FOC/src/drivers/hardware_api.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_api.h
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_api.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_api.h
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/atmega2560_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/atmega2560_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/atmega2560_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/atmega2560_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/atmega328_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/atmega328_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/atmega328_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/atmega328_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/atmega32u4_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/atmega32u4_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/atmega32u4_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/atmega32u4_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/due_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/due_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/due_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/due_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/esp32_ledc_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/esp32_ledc_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/esp32_ledc_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/esp32_ledc_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/esp32_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/esp32_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/esp32_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/esp32_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/esp8266_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/esp8266_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/esp8266_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/esp8266_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/generic_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/generic_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/generic_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/generic_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/nrf52_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/nrf52_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/nrf52_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/nrf52_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/portenta_h7_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/portenta_h7_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/portenta_h7_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/portenta_h7_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/rp2040_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/rp2040_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/rp2040_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/rp2040_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/samd21_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd21_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/samd21_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd21_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/samd51_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd51_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/samd51_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd51_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.h
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/samd_mcu.h
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/stm32_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/stm32_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/stm32_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/stm32_mcu.cpp
diff --git a/lib/Simple_FOC/src/drivers/hardware_specific/teensy_mcu.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/teensy_mcu.cpp
similarity index 100%
rename from lib/Simple_FOC/src/drivers/hardware_specific/teensy_mcu.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/drivers/hardware_specific/teensy_mcu.cpp
diff --git a/lib/Simple_FOC/src/sensors/Encoder.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/Encoder.cpp
similarity index 100%
rename from lib/Simple_FOC/src/sensors/Encoder.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/Encoder.cpp
diff --git a/lib/Simple_FOC/src/sensors/Encoder.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/Encoder.h
similarity index 100%
rename from lib/Simple_FOC/src/sensors/Encoder.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/Encoder.h
diff --git a/lib/Simple_FOC/src/sensors/GenericSensor.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/GenericSensor.cpp
similarity index 100%
rename from lib/Simple_FOC/src/sensors/GenericSensor.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/GenericSensor.cpp
diff --git a/lib/Simple_FOC/src/sensors/GenericSensor.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/GenericSensor.h
similarity index 100%
rename from lib/Simple_FOC/src/sensors/GenericSensor.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/GenericSensor.h
diff --git a/lib/Simple_FOC/src/sensors/HallSensor.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/HallSensor.cpp
similarity index 100%
rename from lib/Simple_FOC/src/sensors/HallSensor.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/HallSensor.cpp
diff --git a/lib/Simple_FOC/src/sensors/HallSensor.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/HallSensor.h
similarity index 100%
rename from lib/Simple_FOC/src/sensors/HallSensor.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/HallSensor.h
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorAnalog.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorAnalog.cpp
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorAnalog.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorAnalog.cpp
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorAnalog.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorAnalog.h
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorAnalog.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorAnalog.h
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorI2C.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorI2C.cpp
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorI2C.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorI2C.cpp
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorI2C.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorI2C.h
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorI2C.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorI2C.h
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorPWM.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorPWM.cpp
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorPWM.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorPWM.cpp
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorPWM.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorPWM.h
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorPWM.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorPWM.h
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorSPI.cpp b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorSPI.cpp
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorSPI.cpp
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorSPI.cpp
diff --git a/lib/Simple_FOC/src/sensors/MagneticSensorSPI.h b/Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorSPI.h
similarity index 100%
rename from lib/Simple_FOC/src/sensors/MagneticSensorSPI.h
rename to Shibo-main-V4-ESPNOW/lib/Simple_FOC/src/sensors/MagneticSensorSPI.h
diff --git a/lib/WebSockets/LICENSE b/Shibo-main-V4-ESPNOW/lib/WebSockets/LICENSE
similarity index 100%
rename from lib/WebSockets/LICENSE
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/LICENSE
diff --git a/lib/WebSockets/README.md b/Shibo-main-V4-ESPNOW/lib/WebSockets/README.md
similarity index 100%
rename from lib/WebSockets/README.md
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/README.md
diff --git a/lib/WebSockets/examples/Nginx/esp8266.ssl.reverse.proxy.conf b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/Nginx/esp8266.ssl.reverse.proxy.conf
similarity index 100%
rename from lib/WebSockets/examples/Nginx/esp8266.ssl.reverse.proxy.conf
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/Nginx/esp8266.ssl.reverse.proxy.conf
diff --git a/lib/WebSockets/examples/avr/WebSocketClientAVR/WebSocketClientAVR.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/avr/WebSocketClientAVR/WebSocketClientAVR.ino
similarity index 100%
rename from lib/WebSockets/examples/avr/WebSocketClientAVR/WebSocketClientAVR.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/avr/WebSocketClientAVR/WebSocketClientAVR.ino
diff --git a/lib/WebSockets/examples/esp32/WebSocketClient/WebSocketClient.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketClient/WebSocketClient.ino
similarity index 100%
rename from lib/WebSockets/examples/esp32/WebSocketClient/WebSocketClient.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketClient/WebSocketClient.ino
diff --git a/lib/WebSockets/examples/esp32/WebSocketClientSSL/WebSocketClientSSL.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketClientSSL/WebSocketClientSSL.ino
similarity index 100%
rename from lib/WebSockets/examples/esp32/WebSocketClientSSL/WebSocketClientSSL.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketClientSSL/WebSocketClientSSL.ino
diff --git a/lib/WebSockets/examples/esp32/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino
similarity index 100%
rename from lib/WebSockets/examples/esp32/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino
diff --git a/lib/WebSockets/examples/esp32/WebSocketServer/WebSocketServer.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketServer/WebSocketServer.ino
similarity index 100%
rename from lib/WebSockets/examples/esp32/WebSocketServer/WebSocketServer.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp32/WebSocketServer/WebSocketServer.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClient/WebSocketClient.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClient/WebSocketClient.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClient/WebSocketClient.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClient/WebSocketClient.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientOTA/README.md b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/README.md
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientOTA/README.md
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/README.md
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientOTA/WebSocketClientOTA.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/WebSocketClientOTA.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientOTA/WebSocketClientOTA.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/WebSocketClientOTA.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/main.py b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/main.py
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/main.py
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/main.py
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/requirements.txt b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/requirements.txt
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/requirements.txt
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientOTA/python_ota_server/requirements.txt
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientSSL/WebSocketClientSSL.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSSL/WebSocketClientSSL.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientSSL/WebSocketClientSSL.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSSL/WebSocketClientSSL.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientSSLWithCA/WebSocketClientSSLWithCA.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSSLWithCA/WebSocketClientSSLWithCA.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientSSLWithCA/WebSocketClientSSLWithCA.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSSLWithCA/WebSocketClientSSLWithCA.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientSocketIO/WebSocketClientSocketIO.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSocketIO/WebSocketClientSocketIO.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientSocketIO/WebSocketClientSocketIO.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSocketIO/WebSocketClientSocketIO.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientSocketIOack/WebSocketClientSocketIOack.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientStomp/WebSocketClientStomp.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientStomp/WebSocketClientStomp.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientStomp/WebSocketClientStomp.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientStomp/WebSocketClientStomp.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketClientStompOverSockJs/WebSocketClientStompOverSockJs.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientStompOverSockJs/WebSocketClientStompOverSockJs.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketClientStompOverSockJs/WebSocketClientStompOverSockJs.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketClientStompOverSockJs/WebSocketClientStompOverSockJs.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServer/WebSocketServer.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServer/WebSocketServer.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServer/WebSocketServer.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServer/WebSocketServer.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServerAllFunctionsDemo/WebSocketServerAllFunctionsDemo.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerAllFunctionsDemo/WebSocketServerAllFunctionsDemo.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServerAllFunctionsDemo/WebSocketServerAllFunctionsDemo.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerAllFunctionsDemo/WebSocketServerAllFunctionsDemo.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServerFragmentation/WebSocketServerFragmentation.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerFragmentation/WebSocketServerFragmentation.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServerFragmentation/WebSocketServerFragmentation.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerFragmentation/WebSocketServerFragmentation.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServerHooked/WebSocketServerHooked.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHooked/WebSocketServerHooked.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServerHooked/WebSocketServerHooked.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHooked/WebSocketServerHooked.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServerHooked/emu b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHooked/emu
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServerHooked/emu
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHooked/emu
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServerHooked/ws-testclient.py b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHooked/ws-testclient.py
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServerHooked/ws-testclient.py
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHooked/ws-testclient.py
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServerHttpHeaderValidation/WebSocketServerHttpHeaderValidation.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHttpHeaderValidation/WebSocketServerHttpHeaderValidation.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServerHttpHeaderValidation/WebSocketServerHttpHeaderValidation.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServerHttpHeaderValidation/WebSocketServerHttpHeaderValidation.ino
diff --git a/lib/WebSockets/examples/esp8266/WebSocketServer_LEDcontrol/WebSocketServer_LEDcontrol.ino b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServer_LEDcontrol/WebSocketServer_LEDcontrol.ino
similarity index 100%
rename from lib/WebSockets/examples/esp8266/WebSocketServer_LEDcontrol/WebSocketServer_LEDcontrol.ino
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/esp8266/WebSocketServer_LEDcontrol/WebSocketServer_LEDcontrol.ino
diff --git a/lib/WebSockets/examples/particle/ParticleWebSocketClient/application.cpp b/Shibo-main-V4-ESPNOW/lib/WebSockets/examples/particle/ParticleWebSocketClient/application.cpp
similarity index 100%
rename from lib/WebSockets/examples/particle/ParticleWebSocketClient/application.cpp
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/examples/particle/ParticleWebSocketClient/application.cpp
diff --git a/lib/WebSockets/library.json b/Shibo-main-V4-ESPNOW/lib/WebSockets/library.json
similarity index 100%
rename from lib/WebSockets/library.json
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/library.json
diff --git a/lib/WebSockets/library.properties b/Shibo-main-V4-ESPNOW/lib/WebSockets/library.properties
similarity index 100%
rename from lib/WebSockets/library.properties
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/library.properties
diff --git a/lib/WebSockets/src/SocketIOclient.cpp b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/SocketIOclient.cpp
similarity index 100%
rename from lib/WebSockets/src/SocketIOclient.cpp
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/SocketIOclient.cpp
diff --git a/lib/WebSockets/src/SocketIOclient.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/SocketIOclient.h
similarity index 100%
rename from lib/WebSockets/src/SocketIOclient.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/SocketIOclient.h
diff --git a/lib/WebSockets/src/WebSockets.cpp b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSockets.cpp
similarity index 100%
rename from lib/WebSockets/src/WebSockets.cpp
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSockets.cpp
diff --git a/lib/WebSockets/src/WebSockets.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSockets.h
similarity index 100%
rename from lib/WebSockets/src/WebSockets.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSockets.h
diff --git a/lib/WebSockets/src/WebSockets4WebServer.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSockets4WebServer.h
similarity index 100%
rename from lib/WebSockets/src/WebSockets4WebServer.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSockets4WebServer.h
diff --git a/lib/WebSockets/src/WebSocketsClient.cpp b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsClient.cpp
similarity index 100%
rename from lib/WebSockets/src/WebSocketsClient.cpp
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsClient.cpp
diff --git a/lib/WebSockets/src/WebSocketsClient.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsClient.h
similarity index 100%
rename from lib/WebSockets/src/WebSocketsClient.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsClient.h
diff --git a/lib/WebSockets/src/WebSocketsServer.cpp b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsServer.cpp
similarity index 100%
rename from lib/WebSockets/src/WebSocketsServer.cpp
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsServer.cpp
diff --git a/lib/WebSockets/src/WebSocketsServer.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsServer.h
similarity index 100%
rename from lib/WebSockets/src/WebSocketsServer.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsServer.h
diff --git a/lib/WebSockets/src/WebSocketsVersion.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsVersion.h
similarity index 100%
rename from lib/WebSockets/src/WebSocketsVersion.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/WebSocketsVersion.h
diff --git a/lib/WebSockets/src/libb64/AUTHORS b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/AUTHORS
similarity index 100%
rename from lib/WebSockets/src/libb64/AUTHORS
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/AUTHORS
diff --git a/lib/WebSockets/src/libb64/LICENSE b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/LICENSE
similarity index 100%
rename from lib/WebSockets/src/libb64/LICENSE
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/LICENSE
diff --git a/lib/WebSockets/src/libb64/cdecode.c b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cdecode.c
similarity index 100%
rename from lib/WebSockets/src/libb64/cdecode.c
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cdecode.c
diff --git a/lib/WebSockets/src/libb64/cdecode_inc.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cdecode_inc.h
similarity index 100%
rename from lib/WebSockets/src/libb64/cdecode_inc.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cdecode_inc.h
diff --git a/lib/WebSockets/src/libb64/cencode.c b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cencode.c
similarity index 100%
rename from lib/WebSockets/src/libb64/cencode.c
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cencode.c
diff --git a/lib/WebSockets/src/libb64/cencode_inc.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cencode_inc.h
similarity index 100%
rename from lib/WebSockets/src/libb64/cencode_inc.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libb64/cencode_inc.h
diff --git a/lib/WebSockets/src/libsha1/libsha1.c b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libsha1/libsha1.c
similarity index 100%
rename from lib/WebSockets/src/libsha1/libsha1.c
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libsha1/libsha1.c
diff --git a/lib/WebSockets/src/libsha1/libsha1.h b/Shibo-main-V4-ESPNOW/lib/WebSockets/src/libsha1/libsha1.h
similarity index 100%
rename from lib/WebSockets/src/libsha1/libsha1.h
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/src/libsha1/libsha1.h
diff --git a/lib/WebSockets/tests/webSocket.html b/Shibo-main-V4-ESPNOW/lib/WebSockets/tests/webSocket.html
similarity index 100%
rename from lib/WebSockets/tests/webSocket.html
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/tests/webSocket.html
diff --git a/lib/WebSockets/tests/webSocketServer/index.js b/Shibo-main-V4-ESPNOW/lib/WebSockets/tests/webSocketServer/index.js
similarity index 100%
rename from lib/WebSockets/tests/webSocketServer/index.js
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/tests/webSocketServer/index.js
diff --git a/lib/WebSockets/tests/webSocketServer/package.json b/Shibo-main-V4-ESPNOW/lib/WebSockets/tests/webSocketServer/package.json
similarity index 100%
rename from lib/WebSockets/tests/webSocketServer/package.json
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/tests/webSocketServer/package.json
diff --git a/lib/WebSockets/travis/common.sh b/Shibo-main-V4-ESPNOW/lib/WebSockets/travis/common.sh
similarity index 100%
rename from lib/WebSockets/travis/common.sh
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/travis/common.sh
diff --git a/lib/WebSockets/travis/version.py b/Shibo-main-V4-ESPNOW/lib/WebSockets/travis/version.py
similarity index 100%
rename from lib/WebSockets/travis/version.py
rename to Shibo-main-V4-ESPNOW/lib/WebSockets/travis/version.py
diff --git a/platformio.ini b/Shibo-main-V4-ESPNOW/platformio.ini
similarity index 100%
rename from platformio.ini
rename to Shibo-main-V4-ESPNOW/platformio.ini
diff --git a/src/Servo_STS3032.cpp b/Shibo-main-V4-ESPNOW/src/Servo_STS3032.cpp
similarity index 100%
rename from src/Servo_STS3032.cpp
rename to Shibo-main-V4-ESPNOW/src/Servo_STS3032.cpp
diff --git a/Shibo-main-V4-ESPNOW/src/main.cpp b/Shibo-main-V4-ESPNOW/src/main.cpp
new file mode 100644
index 0000000..1767b45
--- /dev/null
+++ b/Shibo-main-V4-ESPNOW/src/main.cpp
@@ -0,0 +1,759 @@
+// -----------------------------------------------------------------------------
+// Copyright (c) 2024 Mu Shibo
+// Modify by Tommy 2025.8.9
+// -----------------------------------------------------------------------------
+
+#include
+#include
+#include "main.h"
+
+/************实例定义*************/
+
+// 电机实例
+BLDCMotor motor1 = BLDCMotor(7);
+BLDCMotor motor2 = BLDCMotor(7);
+BLDCDriver3PWM driver1 = BLDCDriver3PWM(32, 33, 25, 22);
+BLDCDriver3PWM driver2 = BLDCDriver3PWM(26, 27, 14, 12);
+
+// 编码器实例
+TwoWire I2Cone = TwoWire(0);
+TwoWire I2Ctwo = TwoWire(1);
+MagneticSensorI2C sensor1 = MagneticSensorI2C(AS5600_I2C);
+MagneticSensorI2C sensor2 = MagneticSensorI2C(AS5600_I2C);
+
+// PID控制器实例
+PIDController pid_angle(1, 0, 0, 100000, 8); // pitch角度PID使其趋于零点
+PIDController pid_gyro(0.06, 0, 0, 100000, 8); // 角速度PID使其趋于零点
+PIDController pid_distance(0.5, 0, 0, 100000, 8);// 位移PID使其趋于零点
+PIDController pid_speed(0.7, 0, 0, 100000, 8);// 速度PID使其趋于目标速度
+PIDController pid_yaw_angle(1.0, 0, 0, 100000, 8);
+PIDController pid_yaw_gyro(0.04, 0, 0, 100000, 8);
+PIDController pid_lqr_u(1, 15, 0, 100000, 8);
+PIDController pid_zeropoint(0.002, 0, 0, 100000, 4);
+PIDController pid_roll_angle(8, 0, 0, 100000, 450);
+
+// 低通滤波器实例
+LowPassFilter lpf_joyy(0.2);
+LowPassFilter lpf_zeropoint(0.1);
+LowPassFilter lpf_roll(0.3);
+
+void blinkLED();// 定义触发爆闪功能的函数
+
+// WebServer实例
+WebServer webserver; // server服务器
+WebSocketsServer websocket = WebSocketsServer(81); // 定义一个webSocket服务器来处理客户发送的消息
+RobotProtocol rp(20);
+
+// STS舵机实例
+SMS_STS sms_sts;
+
+// MPU6050实例
+MPU6050 mpu6050(I2Ctwo);
+
+/************参数定义*************/
+#define pi 3.1415927
+
+// 舵机位置限制参数
+#define SERVO1_MIN 1900 // 舵机1最低 从小车正面看右手
+#define SERVO1_MAX 2400 // 舵机1最高
+#define SERVO2_MIN 2300 // 舵机2最低 从小车正面看左手(注意大小值与舵机1是相反的)
+#define SERVO2_MAX 1800 // 舵机2最高
+
+// LQR自平衡控制器参数
+float LQR_angle = 0;
+float LQR_gyro = 0;
+float LQR_speed = 0;
+float LQR_distance = 0;
+float angle_control = 0;
+float gyro_control = 0;
+float speed_control = 0;
+float distance_control = 0;
+float LQR_u = 0;
+float angle_zeropoint = 5; // 3.4 在理想平衡状态下俯仰角度,向前到正,向后倒负
+float distance_zeropoint = -256.0; // 轮部位移零点偏置(-256为一个不可能的位移值,将其作为未刷新的标志)
+
+// YAW轴控制数据
+float YAW_gyro = 0;
+float YAW_angle = 0;
+float YAW_angle_last = 0;
+float YAW_angle_total = 0;
+float YAW_angle_zero_point = -10;
+float YAW_output = 0;
+
+// 腿部舵机控制数据
+byte ID[2];
+s16 Position[2];
+u16 Speed[2];
+byte ACC[2];
+
+// 逻辑处理标志位
+float robot_speed = 0; // 记录当前轮部转速
+float robot_speed_last = 0; // 记录上一时刻的轮部转速
+int wrobot_move_stop_flag = 0; // 记录摇杆停止的标识
+int jump_flag = 0; // 跳跃时段标识
+float leg_position_add = 0; // roll轴平衡控制量
+
+
+
+// 电压检测
+uint16_t bat_check_num = 0;
+int BAT_PIN = 35; // select the input pin for the ADC
+static esp_adc_cal_characteristics_t adc_chars;
+static const adc1_channel_t channel = ADC1_CHANNEL_7;
+static const adc_bits_width_t width = ADC_WIDTH_BIT_12;
+static const adc_atten_t atten = ADC_ATTEN_DB_11;
+static const adc_unit_t unit = ADC_UNIT_1;
+
+// 电量显示LED
+#define LED_BAT 13
+
+
+// 定义死区参数
+const int deadZone = 15;
+
+
+typedef struct {
+ byte j1PotX; // 左摇杆X (0-255)
+ byte j1PotY; // 左摇杆Y (0-255)
+ byte j2PotX; // 右摇杆X (0-255)
+ byte j2PotY; // 右摇杆Y (0-255)
+ bool buttonR1; //底部右按键 1:true (默认),0:false
+ bool buttonR2; //底部左按键 1:true (默认),0:false
+ bool j1Button; //左摇杆按键 1:true (默认),0:false
+ bool j2Button; //右摇杆按键 1:true (默认),0:false
+ bool buttonLB; //顶部左按键 1:true (默认),0:false
+ bool buttonRB; //顶部右按键 1:true (默认),0:false
+ bool tSwitch1; //拨动开关 1:true (默认),0:false
+ byte roll; //用于M5StackCore2或未来增加的陀螺仪功能
+ byte pitch;
+ bool buttonR3;
+} JoystickData;
+
+JoystickData remoteData;
+
+// 蓝灯爆闪
+bool lastbuttonLB = false;
+
+
+// ESP-NOW接收回调函数
+void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len) {
+ memcpy(&remoteData, incomingData, sizeof(remoteData));
+
+ // Serial.print("j1PotX: ");
+ // Serial.print(remoteData.j1PotX);
+ // Serial.print(", j1PotY: ");
+ // Serial.print(remoteData.j1PotY);
+ // Serial.print(", j2PotX: ");
+ // Serial.print(remoteData.j2PotX);
+ // Serial.print(", j2PotY: ");
+ // Serial.print(remoteData.j2PotY);
+ // Serial.print(", j1Button: ");
+ // Serial.print(remoteData.j1Button);
+ // Serial.print(", j2Button: ");
+ // Serial.println(remoteData.j2Button);
+
+ // 转换摇杆值,范围从 0-255 转到 -100 到 100
+ // roll 左右摇摆
+ int convertedJ1PotX = (remoteData.j1PotX - 127.5) * (30.0 / 127.5); // 转到 -30 到 30
+ // 上下高度
+ int convertedJ1PotY = static_cast((1 - remoteData.j1PotY / 255.0) * (60 - 0) + 0); // 转到 60 到 0 y轴取反,这样可以使机身下降
+ // 左右旋转
+ int convertedJ2PotX = (remoteData.j2PotX - 127.5) * (100.0 / 127.5); // 转到 -100 到 100
+ // 速度
+ int convertedJ2PotY = (remoteData.j2PotY - 127.5) * (100.0 / 127.5) * -1 * 1.2; // 转到 -100 到 100 y轴取反,并且放大洗漱
+
+ // 取反按钮值,使得默认显示 0 false,按下显示 1 true
+ int convertedbuttonLB = !remoteData.buttonLB; // 顶部左
+ int convertedbuttonRB = !remoteData.buttonRB; // 顶部右
+
+ // 跳跃
+ if (convertedbuttonRB) { // 1=true,0=false
+ wrobot.dir = 5; // 跳跃
+ }else{
+ wrobot.dir = 4; // 停止
+ }
+
+ // led蓝灯爆闪
+ if (lastbuttonLB && !convertedbuttonLB) {
+ blinkLED();
+ }
+ // 更新上次 lastbuttonRB 的值
+ lastbuttonLB = convertedbuttonLB;
+
+ if(abs(convertedJ1PotY) > deadZone) { // 上下高度 15 ~ 75
+ wrobot.height = convertedJ1PotY;
+ }else{
+ wrobot.height = 0;
+ }
+ // Serial.print("convertedJ1PotY:");
+ // Serial.print(convertedJ1PotY);
+ // Serial.print(",wrobot.height:");
+ // Serial.println(wrobot.height);
+
+ if(abs(convertedJ1PotX) > deadZone) { // 左右摇摆 -30 ~ 30
+ wrobot.roll = convertedJ1PotX;
+ }else{
+ wrobot.roll = 0;
+ }
+ if(abs(convertedJ2PotY) > deadZone) { // 前后运动 -100 到 100
+ wrobot.joyy = convertedJ2PotY;
+ }else{
+ wrobot.joyy = 0;
+ }
+ if(abs(convertedJ2PotX) > deadZone) { // 左右运动 -100 到 100
+ wrobot.joyx = convertedJ2PotX;
+ } else {
+ wrobot.joyx = 0;
+ }
+}
+
+void setup()
+{
+ Serial.begin(115200); // 通讯串口
+ Serial2.begin(1000000); // 腿部sts舵机
+
+ // Wifi初始化
+ WiFi_SetAP();
+ webserver.begin();
+ webserver.on("/", HTTP_GET, basicWebCallback);
+ websocket.begin();
+ websocket.onEvent(webSocketEventCallback);
+
+ // ESPNOW协议
+ WiFi.mode(WIFI_MODE_STA); // 先设置为STA模式
+ delay(100); // 短暂延迟
+ // Serial.print("MAC Address: ");
+ // Serial.println(WiFi.macAddress());
+
+ // 初始化ESP-NOW
+ WiFi.mode(WIFI_STA);
+ if (esp_now_init() != ESP_OK) {
+ Serial.println("Error initializing ESP-NOW");
+ return;
+ }
+ esp_now_register_recv_cb(OnDataRecv);
+
+ // 舵机初始化
+ sms_sts.pSerial = &Serial2;
+ ID[0] = 1;
+ ID[1] = 2;
+ ACC[0] = 30;
+ ACC[1] = 30;
+ Speed[0] = 400;
+ Speed[1] = 400;
+ Position[0] = 2048;
+ Position[1] = 2048;
+ // 舵机(ID1/ID2)以最高速度V=2400步/秒,加速度A=50(50*100步/秒^2),运行至各自的Position位置
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+ delay(500);
+
+ // 电压检测
+ adc_calibration_init();
+ adc1_config_width(width);
+ adc1_config_channel_atten(channel, atten);
+ esp_adc_cal_characterize(unit, atten, width, 0, &adc_chars);
+
+ // 电量显示LED
+ pinMode(LED_BAT, OUTPUT);
+
+ // 编码器设置
+ I2Cone.begin(19, 18, 400000UL);
+ I2Ctwo.begin(23, 5, 400000UL);
+ sensor1.init(&I2Cone);
+ sensor2.init(&I2Ctwo);
+
+ // mpu6050设置
+ mpu6050.begin();
+ mpu6050.calcGyroOffsets(true);
+
+ // 连接motor对象与编码器对象
+ motor1.linkSensor(&sensor1);
+ motor2.linkSensor(&sensor2);
+
+ // 速度环PID参数
+ motor1.PID_velocity.P = 0.05;
+ motor1.PID_velocity.I = 1;
+ motor1.PID_velocity.D = 0;
+
+ motor2.PID_velocity.P = 0.05;
+ motor2.PID_velocity.I = 1;
+ motor2.PID_velocity.D = 0;
+
+ // 驱动器设置
+ motor1.voltage_sensor_align = 6;
+ motor2.voltage_sensor_align = 6;
+ driver1.voltage_power_supply = 8;
+ driver2.voltage_power_supply = 8;
+ driver1.init();
+ driver2.init();
+
+ // 连接motor对象与驱动器对象
+ motor1.linkDriver(&driver1);
+ motor2.linkDriver(&driver2);
+
+ motor1.torque_controller = TorqueControlType::voltage;
+ motor2.torque_controller = TorqueControlType::voltage;
+ motor1.controller = MotionControlType::torque;
+ motor2.controller = MotionControlType::torque;
+
+ // monitor相关设置
+ motor1.useMonitoring(Serial);
+ motor2.useMonitoring(Serial);
+ // 电机初始化
+ motor1.init();
+ motor1.initFOC();
+ motor2.init();
+ motor2.initFOC();
+
+ delay(500);
+}
+
+void loop()
+{
+
+ bat_check(); // 电压检测
+ web_loop(); // Web数据更新
+ mpu6050.update(); // IMU数据更新
+ lqr_balance_loop(); // lqr自平衡控制,更新LQR_u
+ yaw_loop(); // yaw轴转向控制,更新YAW_output
+ leg_loop(); // 腿部动作控制,控制舵机SyncWritePosEx,包括判断jump_loop
+
+ // 记录上一次的遥控数据数据
+ wrobot.dir_last = wrobot.dir;
+ wrobot.joyx_last = wrobot.joyx;
+ wrobot.joyy_last = wrobot.joyy;
+
+ // 将自平衡计算输出转矩赋给电机
+ motor1.target = (-0.5) * (LQR_u + YAW_output);
+ motor2.target = (-0.5) * (LQR_u - YAW_output);
+
+ // 查看角度信息, 屁股向后倒 -36度,头向前到底 45度
+ // Serial.println(LQR_angle)
+
+ // 向后倒地 -36度,向前倒地 45度,超出这个区间,或者跳跃中,马达就不要转动了
+ // if(LQR_angle < -40.0f || LQR_angle > 55.0f || jump_flag > 1 ) {
+ // motor1.target = 0;
+ // motor2.target = 0;
+ // }
+
+ // 迭代计算FOC相电压
+ motor1.loopFOC();
+ motor2.loopFOC();
+
+ // 设置轮部电机输出
+ motor1.move();
+ motor2.move();
+} // ----------------- void loop()
+
+// lqr自平衡控制
+void lqr_balance_loop()
+{
+ // LQR_distance,LQR_speed,LQR_angle,LQR_gyro 通过编码器或者mpu实际测得
+ // angle_zeropoint,distance_zeropoint 角度零点和位置零点(在理想平衡状态下俯仰角度和位移目标值),用于和实际值做差,得到控制
+ // angle_control , gyro_control , distance_control , speed_control : lqr 控制参数
+
+ // LQR平衡算式,实际使用中为便于调参,讲算式分解为4个P控制,采用PIDController方法在commander中实时调试
+ // LQR_u = LQR_k1*(LQR_angle - angle_zeropoint)
+ // + LQR_k2*LQR_gyro
+ // + LQR_k3*(LQR_distance - distance_zeropoint)
+ // + LQR_k4*LQR_speed;
+
+ // 给负值是因为按照当前的电机接线,正转矩会向后转
+ // 编码器反馈shaft_angle,计算电机转轴角度平均数
+ LQR_distance = (-0.5) * (motor1.shaft_angle + motor2.shaft_angle);
+ // 编码器反馈实时角速度,计算电机转速平均数
+ LQR_speed = (-0.5) * (motor1.shaft_velocity + motor2.shaft_velocity);
+ LQR_angle = (float)mpu6050.getAngleY(); // pitch 角度,向前倒正数,向后倒负数
+ LQR_gyro = (float)mpu6050.getGyroY(); // pitch 角速度
+
+ // 如果刚开机,车轮不动的,shaft_angle和shaft_velocity 都是零
+ // LQR_distance 和 LQR_speed都是零
+ // Serial.print("LQR_distance:");
+ // Serial.print(LQR_distance);
+ // Serial.print(",LQR_speed:");
+ // Serial.print(LQR_speed);
+ // Serial.print(",LQR_angle:");
+ // Serial.print(LQR_angle);
+ // Serial.print(",LQR_gyro:");
+ // Serial.print(LQR_gyro);
+
+
+ // 计算pitch的角度和角速度的pid控制值
+ // 实际pitch角度与零点的差值,目标值是零
+ // 计算角度误差,并通过 PID 控制器得到角度控制量
+ angle_control = pid_angle(LQR_angle - angle_zeropoint);
+ // 实际pitch 角速度与目标值的差值,目标值是零
+ // 通过 PID 控制器对角速度进行处理,得到角速度控制量
+ gyro_control = pid_gyro(LQR_gyro);
+
+ // 运动细节优化处理
+ if (wrobot.joyy != 0) // 有前后方向运动指令时的处理
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ pid_lqr_u.error_prev = 0; // 输出积分清零
+ }
+ // joyy=0,没有输出前后运动,但是小车可能被推动,运动指令复零时的原地停车处理
+ if ((wrobot.joyx_last != 0 && wrobot.joyx == 0) || (wrobot.joyy_last != 0 && wrobot.joyy == 0))
+ {
+ wrobot_move_stop_flag = 1;
+ }
+ if ((wrobot_move_stop_flag == 1) && (abs(LQR_speed) < 0.5))
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ wrobot_move_stop_flag = 0;
+ }
+
+ if (abs(LQR_speed) > 15) // 被快速推动时的原地停车处理
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ }
+
+ // 计算pitch的角度和角速度的pid控制值
+ // 电机转轴角度平均数(上面计算)-位移零点=实际位移与零点的差值, 目标值是零
+ // 计算位移误差,并通过位移 PID 控制器得到位移控制量
+ distance_control = pid_distance(LQR_distance - distance_zeropoint);
+ // 电机转速平均数(上面计算)-速度目标值=实际转速与目标值的差值, 目标值是零
+ // 计算速度误差(实际速度减去经过低通滤波和缩放后的遥控器期望速度),并通过速度 PID 控制器得到速度控制量
+ speed_control = pid_speed(LQR_speed - 0.1 * lpf_joyy(wrobot.joyy));
+
+ // 轮部离地检测
+ robot_speed_last = robot_speed; // 记录连续两次的轮部转速
+ robot_speed = LQR_speed;
+ // 若轮部角速度、角加速度过大或处于跳跃后的恢复时期,认为出现轮部离地现象,需要特殊处理
+ // 轮部离地情况下,对轮部分量不输出;反之,正常状态下完整输出平衡转矩
+ if (abs(robot_speed - robot_speed_last) > 10 || abs(robot_speed) > 50 || (jump_flag != 0))
+ {
+ distance_zeropoint = LQR_distance; // 位移零点重置
+ LQR_u = angle_control + gyro_control; // 轮部离地情况下,对轮部分量不输出;反之,正常状态下完整输出平衡转矩
+ pid_lqr_u.error_prev = 0; // 输出积分清零
+ }
+ else
+ {
+ // 当轮部未离地时,LQR_u 包含:角度控制量、角速度控制量、位移控制量和速度控制量,以实现完整的自平衡控制
+ LQR_u = angle_control + gyro_control + distance_control + speed_control;
+ // 计算得到LQR_u在loop()函数中在几个子loop执行完,被motor1和motor2执行
+
+ }
+
+ // 触发条件:遥控器无信号输入joyy=0、轮部位移控制正常介入distance_ctl<4、不处于跳跃后的恢复时期jump_flag=0
+ if (abs(LQR_u) < 5 && wrobot.joyy == 0 && abs(distance_control) < 4 && (jump_flag == 0))
+ {
+
+ LQR_u = pid_lqr_u(LQR_u); // 小转矩非线性补偿
+ // Serial.println(LQR_u);
+
+ // lpf_zeropoint 是一个低通滤波器,对 distance_control 进行滤波处理,减少高频噪声的影响。
+ // 然后,将滤波后的 distance_control 作为输入,通过 pid_zeropoint 控制器进行进一步处理。
+ // angle_zeropoint -= ...:将计算得到的调整量从 angle_zeropoint 中减去,实现重心自适应调整。
+ // angle_zeropoint 是预设的角度零点,调整它可以让小车更好地适应不同的重心位置。
+ angle_zeropoint -= pid_zeropoint(lpf_zeropoint(distance_control)); // 重心自适应
+ }
+ else
+ {
+ pid_lqr_u.error_prev = 0; // 输出积分清零
+ }
+
+ // 平衡控制参数自适应
+ if (wrobot.height < 50)
+ {
+ pid_speed.P = 0.7;
+ }
+ else if (wrobot.height < 64)
+ {
+ pid_speed.P = 0.6;
+ }
+ else
+ {
+ pid_speed.P = 0.5;
+ }
+
+ // 平衡控制参数自适应
+// if (wrobot.height >= 32 && wrobot.height <= 80) { // 假设有效高度范围32-80cm
+// // 线性插值公式:P = P_max - (height - height_min)*(P_max - P_min)/(height_max - height_min)
+// pid_speed.P = 0.7f - (wrobot.height - 32.0f) * (0.7f - 0.5f) / (80.0f - 32.0f);
+// // pid_speed.P = 0.5f + 0.2f * exp(-0.05f * (wrobot.height - 32.0f)); // 非线性曲线
+// pid_speed.P = constrain(pid_speed.P, 0.5f, 0.7f); // 限制在0.5-0.7范围
+// } else {
+// pid_speed.P = 0.5f; // 超出范围使用默认值
+// }
+
+}
+
+// 腿部动作控制(舵机)
+void leg_loop()
+{
+
+ // 倒地时强制腿部收缩
+ if (LQR_angle < -36.0f || LQR_angle > 45.0f)
+ {
+ Position[0] = SERVO1_MIN;
+ Position[1] = SERVO2_MIN;
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+ return; // 跳过后续控制
+ }
+
+ jump_loop();
+
+ if (jump_flag == 0) // 不处于跳跃状态
+ {
+ // 舵机加速度
+ ACC[0] = 8;
+ ACC[1] = 8;
+
+ // 舵机速度
+ // Speed[0] = 200;
+ // Speed[1] = 200;
+ Speed[0] = 350;
+ Speed[1] = 350;
+ float roll_angle = (float)mpu6050.getAngleX() + 2.0;
+ leg_position_add = pid_roll_angle(lpf_roll(roll_angle));
+
+ int roll_offset = wrobot.roll;
+ int left_height, right_height;
+
+ // Serial.print("roll_offset: ");
+ // Serial.println(roll_offset);
+
+ // 如果控制了 roll 角度,则调整左右脚的高度
+ // 计算三角函数值
+ float angleRad = abs(roll_offset) * (pi / 180.0); // 将角度转换为弧度
+ float heightAdjust = 30 * sin(angleRad); // 小车宽度的一半是30毫米,抬高的高度是30毫米*sin(弧度)
+ float RollOffset = 18; // 所以水平高度需要加上调整高度,否则向下倾斜无法向下了
+ if (roll_offset > 10) {
+ // 正数,左脚高度 60,右脚高度 40
+ // 因为车身高度最小32,所以水平高度需要加上调整高度15,否则线下倾斜无法向下了
+ left_height = wrobot.height + RollOffset + heightAdjust;
+ right_height = wrobot.height + RollOffset - heightAdjust;
+ leg_position_add = 0; // 不使用roll角度 pid计算
+ } else if (roll_offset < -10) {
+ // 负数,左脚高度 40,右脚高度 60
+ left_height = wrobot.height + RollOffset - heightAdjust;
+ right_height = wrobot.height + RollOffset + heightAdjust;
+ leg_position_add = 0;
+ } else { // 未控制 roll 角度
+ // roll 为 0,左右恢复到同一高度
+ left_height = wrobot.height;
+ right_height = wrobot.height;
+ // 没有人为控制roll角度,leg_position_add根据mpu6050 roll值 进行pid计算得到,以保持小车机身平稳
+ // 但如果小车倒地,则不需要keep roll角度,否则小车倒在地上,1个脚长,1个脚短,很难看
+ if (abs(LQR_angle) > 25.0f)
+ {
+ leg_position_add = 0;
+ }
+ }
+
+
+ // 根据新的高度计算舵机位置
+ // id 1 [0] 正面看右手,id 2 正面看左手 [1]
+ // 舵机id 1:1900(机身最矮) 2400(机身最高)2400-1900=500
+ // 舵机id 2:2300(机身最矮) 1800(机身最高)2300-1800=500
+ // 2048是舵机中间位置,12是微调偏移量,8.4是系数,32是默认高度,最高80,最低32
+ Position[0] = 2048 + 12 + 8.4 * (left_height - 32) - leg_position_add;
+ Position[1] = 2048 - 12 - 8.4 * (right_height - 32) - leg_position_add;
+ // Position[0] = 2048 + 12 + 8.4 * (left_height - 52) - leg_position_add; // -52 机身下降20
+ // Position[1] = 2048 - 12 - 8.4 * (right_height - 52) - leg_position_add;
+ // Position[0] = 2048 + 12 + 8.4 * (left_height - 0) - leg_position_add; // 不减32 机身高度默认抬高32
+ // Position[1] = 2048 - 12 - 8.4 * (right_height - 0) - leg_position_add;
+
+ // Serial.print("left_height: ");
+ // Serial.print(left_height);
+ // Serial.print(", right_height: ");
+ // Serial.print(right_height);
+ // Serial.print(", leg_position_add: ");
+ // Serial.println(leg_position_add);
+
+
+ // 限制舵机位置范围
+ if (Position[0] < SERVO1_MIN) // 舵机1最低
+ Position[0] = SERVO1_MIN;
+ else if (Position[0] > SERVO1_MAX) // 舵机1最高
+ Position[0] = SERVO1_MAX;
+
+ if (Position[1] > SERVO2_MIN) // 舵机2最低(和舵机1方向是反的)
+ Position[1] = SERVO2_MIN;
+ else if (Position[1] < SERVO2_MAX) // 舵机2最高
+ Position[1] = SERVO2_MAX;
+
+ // Position[0] = constrain(Position[0], SERVO1_MIN, SERVO1_MAX);
+ // Position[1] = constrain(Position[1], SERVO2_MAX, SERVO2_MIN); // 注意参数顺序
+
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+ }
+}
+
+// 跳跃控制
+void jump_loop()
+{ // 5=JUMP,4=STOP 上次动作是跳跃5,本次是停止0,才开始跳,因为可能连续发送了很多5跳跃指令,只执行最后一次
+ // 跳跃,腿部以最快速度伸到最长
+ if ((wrobot.dir_last == 5) && (wrobot.dir == 4) && (jump_flag == 0))
+ { // 跳跃开始
+ ACC[0] = 0;
+ ACC[1] = 0;
+ Speed[0] = 0;
+ Speed[1] = 0;
+ // Position[0] = 2048 + 12 + 8.4 * (60 - 32); // 值越大,腿伸的越长,原来80 改为60降低腿部高度,即车重心
+ // Position[1] = 2048 - 12 - 8.4 * (60 - 32);
+ Position[0] = SERVO1_MAX;
+ Position[1] = SERVO2_MAX;
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+
+ jump_flag = 1;
+ }
+ if (jump_flag > 0) // 跳跃中,腿部缩起来,等待30帧,对应上面设置 jump_flag = 1;
+ {
+ jump_flag++;
+ if ((jump_flag > 30) && (jump_flag < 35))
+ {
+ ACC[0] = 0;
+ ACC[1] = 0;
+ Speed[0] = 0;
+ Speed[1] = 0;
+ Position[0] = 2048 + 12 + 8.4 * (35 - 32); // 降低腿部高度,即车重心
+ Position[1] = 2048 - 12 - 8.4 * (35 - 32);
+ sms_sts.SyncWritePosEx(ID, 2, Position, Speed, ACC);
+
+ jump_flag = 40;
+ }
+ if (jump_flag > 200)
+ {
+ jump_flag = 0; // 跳跃过程结束
+ }
+ }
+}
+
+// yaw轴转向控制 (转向控制)
+void yaw_loop()
+{
+ // YAW_output = 0.03*(YAW_Kp*YAW_angle_total + YAW_Kd*YAW_gyro);
+ yaw_angle_addup();
+
+ YAW_angle_total += wrobot.joyx * 0.008; // 0.002
+ float yaw_angle_control = pid_yaw_angle(YAW_angle_total);
+ float yaw_gyro_control = pid_yaw_gyro(YAW_gyro);
+ // yaw 轴的角度和角速度数据进行了 PID 控制,得到 yaw_angle_control 和 yaw_gyro_control。
+ // 然后,将这两个控制量相加,得到最终的 YAW_output。
+ YAW_output = yaw_angle_control + yaw_gyro_control;
+}
+
+// Web数据更新
+void web_loop()
+{
+ webserver.handleClient();
+ websocket.loop();
+ rp.spinOnce(); // 更新web端回传的控制信息
+}
+
+// yaw轴角度累加函数
+void yaw_angle_addup()
+{
+ YAW_angle = (float)mpu6050.getAngleZ();
+ YAW_gyro = (float)mpu6050.getGyroZ();
+
+ if (YAW_angle_zero_point == (-10))
+ {
+ YAW_angle_zero_point = YAW_angle;
+ }
+
+ float yaw_angle_1, yaw_angle_2, yaw_addup_angle;
+ if (YAW_angle > YAW_angle_last)
+ {
+ yaw_angle_1 = YAW_angle - YAW_angle_last;
+ yaw_angle_2 = YAW_angle - YAW_angle_last - 2 * PI;
+ }
+ else
+ {
+ yaw_angle_1 = YAW_angle - YAW_angle_last;
+ yaw_angle_2 = YAW_angle - YAW_angle_last + 2 * PI;
+ }
+
+ if (abs(yaw_angle_1) > abs(yaw_angle_2))
+ {
+ yaw_addup_angle = yaw_angle_2;
+ }
+ else
+ {
+ yaw_addup_angle = yaw_angle_1;
+ }
+
+ YAW_angle_total = YAW_angle_total + yaw_addup_angle;
+ YAW_angle_last = YAW_angle;
+}
+
+void basicWebCallback(void)
+{
+ webserver.send(300, "text/html", basic_web);
+}
+
+void webSocketEventCallback(uint8_t num, WStype_t type, uint8_t *payload, size_t length)
+{
+ if (type == WStype_TEXT)
+ {
+ String payload_str = String((char *)payload);
+ StaticJsonDocument<300> doc;
+ DeserializationError error = deserializeJson(doc, payload_str);
+
+ String mode_str = doc["mode"];
+ if (mode_str == "basic")
+ {
+ rp.parseBasic(doc);
+ }
+ }
+}
+
+// 电压检测初始化
+void adc_calibration_init()
+{
+ if (esp_adc_cal_check_efuse(ESP_ADC_CAL_VAL_EFUSE_TP) == ESP_OK)
+ {
+ printf("eFuse Two Point: Supported\n");
+ }
+ else
+ {
+ printf("eFuse Two Point: NOT supported\n");
+ }
+ // Check Vref is burned into eFuse
+ if (esp_adc_cal_check_efuse(ESP_ADC_CAL_VAL_EFUSE_VREF) == ESP_OK)
+ {
+ printf("eFuse Vref: Supported\n");
+ }
+ else
+ {
+ printf("eFuse Vref: NOT supported\n");
+ }
+}
+
+// 电压检测
+void bat_check()
+{
+ if (bat_check_num > 1000)
+ {
+ // 电压读取
+ uint32_t sum = 0;
+ sum = analogRead(BAT_PIN);
+ uint32_t voltage = esp_adc_cal_raw_to_voltage(sum, &adc_chars);
+ double battery = (voltage * 3.97) / 1000.0;
+
+ // Serial.println(battery);
+ // 电量显示
+ if (battery > 7.8)
+ digitalWrite(LED_BAT, HIGH);
+ else
+ digitalWrite(LED_BAT, LOW);
+
+ bat_check_num = 0;
+ }
+ else
+ bat_check_num++;
+}
+
+// 封装LED闪烁函数
+void blinkLED() {
+ const int flashInterval = 200; // 闪烁间隔时间,单位毫秒
+ const int flashTimes = 2; // 闪烁次数
+ for (int i = 0; i < flashTimes; ++i) {
+ digitalWrite(LED_BAT, LOW); // 熄灭LED
+ delay(flashInterval);
+ digitalWrite(LED_BAT, HIGH); // 点亮LED
+ delay(flashInterval);
+ }
+}
\ No newline at end of file
diff --git a/src/robot.cpp b/Shibo-main-V4-ESPNOW/src/robot.cpp
similarity index 100%
rename from src/robot.cpp
rename to Shibo-main-V4-ESPNOW/src/robot.cpp
diff --git a/src/wifi_config.cpp b/Shibo-main-V4-ESPNOW/src/wifi_config.cpp
similarity index 100%
rename from src/wifi_config.cpp
rename to Shibo-main-V4-ESPNOW/src/wifi_config.cpp
diff --git a/test/README b/Shibo-main-V4-ESPNOW/test/README
similarity index 100%
rename from test/README
rename to Shibo-main-V4-ESPNOW/test/README
diff --git a/.STL/Calf NEW x2.stl b/优化模型stl/小腿.stl
similarity index 100%
rename from .STL/Calf NEW x2.stl
rename to 优化模型stl/小腿.stl
diff --git a/优化模型stl/轮毂.stl b/优化模型stl/轮毂.stl
new file mode 100644
index 0000000..7c6c995
Binary files /dev/null and b/优化模型stl/轮毂.stl differ