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遥控模式

+ +
+ +
+
+
+ +
+ 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