diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\344\275\234\344\270\232/\347\254\254\344\270\200\345\244\251\344\275\234\344\270\232.md" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\344\275\234\344\270\232/\347\254\254\344\270\200\345\244\251\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093139645.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093139645.png" new file mode 100644 index 0000000000000000000000000000000000000000..04a4aef23ac4cd0f03c1ad6841111197797a08bc Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093139645.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093218923.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093218923.png" new file mode 100644 index 0000000000000000000000000000000000000000..cdc6f9379edd4a33d7c170b4bacde15d4370ae5f Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093218923.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093251733.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093251733.png" new file mode 100644 index 0000000000000000000000000000000000000000..eb1a06d5a15873990ee5f5771393dd6c86e3ae26 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093251733.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093413668.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093413668.png" new file mode 100644 index 0000000000000000000000000000000000000000..2c5c2723fde10cf040f09ff2afcdb39cd277eb6e Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093413668.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093446924.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093446924.png" new file mode 100644 index 0000000000000000000000000000000000000000..b672c5d24da77551df2dfcf81274fe76980d2132 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093446924.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093598609.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093598609.png" new file mode 100644 index 0000000000000000000000000000000000000000..39f9f95c15da5358792185dce3ebe432ad3082f3 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093598609.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093728528.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093728528.png" new file mode 100644 index 0000000000000000000000000000000000000000..a5d6daf4772a1236cf0baf445bfdaf57e50e5a68 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093728528.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093761169.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093761169.png" new file mode 100644 index 0000000000000000000000000000000000000000..4e5bfa6549a00e96faeb012c4a409f9cd27c9c55 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753093761169.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094072773.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094072773.png" new file mode 100644 index 0000000000000000000000000000000000000000..ae8e19eefa420c998bc6601949ac9601ca4fcac7 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094072773.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094178375.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094178375.png" new file mode 100644 index 0000000000000000000000000000000000000000..9d4ae4714e311428d0cffb079ff0a1e346464919 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094178375.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094269113.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094269113.png" new file mode 100644 index 0000000000000000000000000000000000000000..4ac86e6013c2674b6a56d4255b21e05f74e5cdcd Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094269113.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094435751.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094435751.png" new file mode 100644 index 0000000000000000000000000000000000000000..227f18d8a95d80dfbcf2a02d7aaabaee50ac8195 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094435751.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094632755.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094632755.png" new file mode 100644 index 0000000000000000000000000000000000000000..0e126f788c95bf167183d40860d0c48409616656 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094632755.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094809575.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094809575.png" new file mode 100644 index 0000000000000000000000000000000000000000..4b27ae59fe3dd90dbfda514440f60fabebc58885 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753094809575.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095064469.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095064469.png" new file mode 100644 index 0000000000000000000000000000000000000000..983db99f26d9156bdab3374e99057798712f7cae Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095064469.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095285943.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095285943.png" new file mode 100644 index 0000000000000000000000000000000000000000..4fad6298219de1b9d04dc3f653f43162601f6acd Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095285943.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095516501.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095516501.png" new file mode 100644 index 0000000000000000000000000000000000000000..fb04fff3fd9847dfce7f977beed83e66ac6838d3 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095516501.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095757317.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095757317.png" new file mode 100644 index 0000000000000000000000000000000000000000..5f6ea5f590f20b4e7676c33e60ae33f76f2ab3ae Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095757317.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095976025.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095976025.png" new file mode 100644 index 0000000000000000000000000000000000000000..577eec06a53cd830da1db29328081204fcb661ec Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753095976025.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096272836.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096272836.png" new file mode 100644 index 0000000000000000000000000000000000000000..d235e2a132bbbb7f338060693ebd81c43bc2622a Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096272836.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096544142.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096544142.png" new file mode 100644 index 0000000000000000000000000000000000000000..7c3072b6be395bdc4f1879d7cf8afc541e6720b7 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096544142.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096839775.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096839775.png" new file mode 100644 index 0000000000000000000000000000000000000000..982fc7d4eaf42afc65aa5d4f1410c25e7735cfa8 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753096839775.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753099222978.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753099222978.png" new file mode 100644 index 0000000000000000000000000000000000000000..d406922ff4444b956d930414e60f66290be95982 Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753099222978.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753099645884.png" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753099645884.png" new file mode 100644 index 0000000000000000000000000000000000000000..351f65985aa0a32e61ab4bef2f6758b5fb6a6f0e Binary files /dev/null and "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/images/\343\200\220RSOC25\343\200\221Day1\350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250/1753099645884.png" differ diff --git "a/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/\343\200\220RSOC25\343\200\221Day1 \350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250.md" "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/\343\200\220RSOC25\343\200\221Day1 \350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..38e2f158600364b80532fa3d3446aad86b0bbb3b --- /dev/null +++ "b/2025/\347\254\2545\347\273\204(CanMV-K230)/\351\251\254\351\224\241\345\260\247/\347\254\224\350\256\260/\343\200\220RSOC25\343\200\221Day1 \350\257\276\347\250\213\347\254\224\350\256\260\357\274\232\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272\344\270\216GIT\344\275\277\347\224\250.md" @@ -0,0 +1,177 @@ +# 【RSOC25】Day1 课程笔记:开发环境搭建与GIT使用 + +# 1. git工具的下载和配置 + +### 1.1 git工具下载 + +前往[git官网](https://https://git-scm.com/)下载windows版本并安装。 + +![1753099645884](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753099645884.png) + +### 1.2 gitte官网SSH密钥配置 + +右键菜单打开git终端输入一下命令创建密钥,然后一路回车。 + +``` +ssh-keygen -t rsa -b 4096 -C "your email@qq.com" -f ~/.ssh/id_rsa_gitee +``` + +创建好之后,输入以下代码打印密钥,并复制 + +``` +cat ~/.ssh/id_rsa_gitee.pub +``` + +![1753093218923](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093218923.png) + +进入[gitte官网](https://gitee.com/)右上角头像->个人主页->设置->SSH公钥,将复制的公钥填入并取个名称,点击确定。 + +![1753093139645](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093139645.png) + +回到git bash输入`ssh -T git@gitee.com`验证gitte连接,若出现绿色框中信息则说明配置成功。 + +![1753093251733](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093251733.png)## + +## 2. 环境搭建与env工具使用 + +### 2.1 利用git拉取源码 + +#### 2.1.1 RT-thread源码拉取 + +创建一个文件件作为本次项目的主文件夹,进入文件夹右键在git bash中打开输入 + +``` +git clone https://gitee.com/rtthread/rt-thread.git +``` + +拉取RT-thread源代码 + +![1753093446924](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093446924.png) + +#### 2.1.2 ENV工具源码拉取 + +在和RT-thread同级目录下利用输入以下代码拉取ENV-windows源码 + +``` +git clone --recursive --depth 1 https://gitee.com/mirrors_RT-Thread/env-windows.git +``` + +![1753093413668](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093413668.png) + +这里一定要耐心等待,拉取万源码之后还会自动下载一些必要的依赖和工具,不要着急关闭。 + +若在线拉取失败可前往[RT-Thread论坛](https://club.rt-thread.org/ask/article/af8952fcf0ca464b.html)查看离线下载方法 + +2.2 ENV工具配置和使用 + +### 2.2 ENV工具的激活 + +进入env—windows文件目录下双击env.bat文件并运行 + +![1753093598609](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093598609.png) + +首次运行系统会自动下载和激活环境耐心等待即可 + +![1753093728528](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093728528.png) + +环境激活成功后在右上角->settings->intgreation->register注册ENV工具到右键菜单栏 + +![1753093761169](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753093761169.png) + +注册成功之后右键菜单栏会出现在ENV工具中打开(说明注册成功)然后进入RT-thread源代码目录利用ENV工具打开 + +![1753094072773](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753094072773.png) + +输入`pkgs --upgrade`命令更新,等待更新完毕即可。 + +####若出现以下报错#### + +![1753094178375](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753094178375.png) + +进入ENV目录:\env\tools\scripts\cmds,注意ENV安装的目录 + +在这个目录下打开ENV工具,执行`menuconfig`命令,取消选中第一项然后再选中(有更改痕迹)然后ESC退出并回车保存即可,操作完成之后.config文件会自动从生成。 + +![1753094269113](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753094269113.png) + +再次运行`pkgs --upgrade` + +![1753094435751](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753094435751.png) + +### 2.3 工程编译与运行 + +#### 2.3.1 Vscode下载和安装 + +前往[vscode官网](https://code.visualstudio.com/)下载并安装vscode + +![1753094632755](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753094632755.png) + +#### 2.3.2 Scons构建脚本简介 + +进入rt-thread\bsp\qemu-vexpress-a9目录右键菜单栏在vscode中打开 + +![1753094809575](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753094809575.png) + +打开后可以看到几乎每个目录下都会存在SConscript脚本文件 + +![1753095064469](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753095064469.png) + +这里以LVGL目录下的构建脚本为例子说明,详细用法可参考Scons构建工具介绍以及python语法(其实和Cmake等构建工具类似反而更简单)。 + +![1753095285943](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753095285943.png) + +那么我们需要创建一个新的目录并将其纳入编译路径只需要在该目录下创建SConscript脚本并添加以下内容即可。 + +![1753095516501](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753095516501.png) + +### 2.3.3 Hello RT-thread工程编译和运行 + +接上一小节,找到mian.c中的mian函数可以简单做修改我们这里改为Hello RT-thread!2025。 + +![1753095757317](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753095757317.png) + +在RT-thread目录下打开ENV构建工具,然后进入\bsp\qemu-vexpress-a9目录。 + +接着输入`menuconfig`后保存生成配置文件(不需要修改)。 + +最后`scons-j4`编译。 + +![1753095976025](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753095976025.png) + +等待编译完成后输入`qemu-nographic.bat`运行可以看到控制台打印`Hello RT_thread! 2025` + +![1753096272836](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753096272836.png) + +(退出:Ctrl+A +X,自己尝试反正对我的电脑没用只会出现几个表情包) + +### 2.3.4 LVGL demo工程编译和运行 + +接上一节工程退出后执行`menuconfig`命令Hardware Drivers Config->Onboard Peripheral Drivers-> + +选择Enable LVGL demo和 Enable LVGL for LCD,然后退出并保存。 + +![1753096544142](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753096544142.png) + +接着输入`scons-j4`编译,编译成功后输入`qemu.bat`,结果如下图。 + +![1753096839775](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753096839775.png) + +## 3.git工具的使用 + +关于git工具使用,虽然自己以前页用过但只是会简单的拉取代码,今天学习之后也算小有成就,关于该工具的学习放在这里太过啰嗦就不做讲解了,但git工具和linux操作系统学习方法类似,死记硬背无用多用就顺手了,忘了就查,不会就AI,百度。远比自己盯着那几行晦涩难懂的命令有用,故在此推荐两篇夏令营中大佬推荐的博文供大家参考学习: + +Git学习和使用教程(来自本次夏令营中叶大佬推荐的教程) + +[Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(建议收藏)](https://mp.weixin.qq.com/s/raSGv-aLHjK1HUcLZvQBeA) + +pr提交详细教程(来自本次夏令营中曹大佬写的教程) + +[PR提交参教程Github](https://github.com/HPUJSJSH/codingForUs/blob/main/PR%E6%8F%90%E4%BA%A4%E6%95%99%E7%A8%8B%2Freadme.md) + +另外在我觉得Git使用工具中最难理解的地方就是官方远程仓库,个人远程仓库,本地仓库,暂存区之间的关系,也得益于群中大佬讲解,将大佬讲的思路和画的图我在完善了一下供大家学习和理解Git工具使用 + +![1753099222978](images/【RSOC25】Day1课程笔记:开发环境搭建与GIT使用/1753099222978.png) + +## 4.总结 + +今日课程主要介绍了开发环境的搭建与GIT工具的使用,包括GIT工具的下载安装与SSH密钥配置、RT-Thread源码及ENV工具的获取与配置、VSCode的安装、Scons构建脚本的基本用法,以及如何编译和运行Hello RT-Thread和LVGL demo工程。通过实际操作,掌握了从环境搭建到项目编译运行的完整流程,并对GIT工具的基本使用和常见问题有了更深入的理解,为后续的开发工作打下了坚实基础。