{"id":183,"date":"2025-12-15T06:11:26","date_gmt":"2025-12-15T06:11:26","guid":{"rendered":"https:\/\/hyc.eshachem.com\/program\/?p=183"},"modified":"2025-12-15T06:44:14","modified_gmt":"2025-12-15T06:44:14","slug":"%e7%94%a8%e8%97%8d%e8%8a%bd%e6%8c%87%e4%bb%a4%e6%93%8d%e6%8e%a7%e5%b0%8f%e8%bb%8a","status":"publish","type":"post","link":"https:\/\/hyc.eshachem.com\/program\/%e7%94%a8%e8%97%8d%e8%8a%bd%e6%8c%87%e4%bb%a4%e6%93%8d%e6%8e%a7%e5%b0%8f%e8%bb%8a\/","title":{"rendered":"\u7528\u85cd\u82bd\u6307\u4ee4\u64cd\u63a7\u5c0f\u8eca"},"content":{"rendered":"\n<p class=\"\">\u9019\u662fpython Pipico \u5c0f\u8eca\u64cd\u63a7\u7684\u7b2c\u4e00\u7bc7 &#8211; \u7528\u85cd\u82bd\u6307\u4ee4\u64cd\u63a7\u3002<\/p>\n\n\n\n<p class=\"\">\u5b8c\u6b63\u6574\u7684\u7a0b\u5f0f\u78bc\u5728gitHub<\/p>\n\n\n\n<p class=\"\"><a href=\"https:\/\/github.com\/Chen11111112\/Pico-1.git\">https:\/\/github.com\/Chen11111112\/Pico-1.git<\/a><\/p>\n\n\n\n<p class=\"\">\u4e0b\u8f09\u6a94\u6848\u89e3\u58d3\u7e2e\u5f8c\u5c07\u5c0f\u8eca\u900f\u904eusb\u7dda\u9023\u63a5\u96fb\u8166\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Thoony<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">\u5b98\u7db2\u4e0b\u8f09thoony<\/li>\n\n\n\n<li class=\"\">\u5728\u4e0a\u65b9Tools\u9078\u53d6Options\uff0c\u9032\u5165Interpreter\u9801\u9762\u4fee\u6539Interpreter\u70baPipico\u3002<\/li>\n\n\n\n<li class=\"\">\u4e0b\u65b9Prot\u9078\u64c7COM3 (\u8eca\u5b50\u7684port)<\/li>\n\n\n\n<li class=\"\">thoony\u4e0d\u80fd\u76f4\u63a5\u6253\u958b\u8cc7\u6599\u593e\uff0c\u8981\u900f\u904e\u8def\u5f91\u4e00\u6b65\u6b65\u53bb\u627e\u5230\u3002(\u627e\u5230moto.py)<\/li>\n\n\n\n<li class=\"\">\u6309\u4e0a\u65b9\u7da0\u8272\u7684&#8221;\u57f7\u884c&#8221;\u3002<\/li>\n\n\n\n<li class=\"\">\u6703\u8f38\u51fa&#8221; Pico \u5c0f\u8eca\u6e2c\u8a66\uff08\u6700\u7d42\u6821\u6b63\u7248\uff09&#8221;\u5728\u7d42\u7aef\u6a5f\uff0c\u6b64\u6642\u5c31\u53ef\u4ee5\u6839\u64da\u6307\u4ee4\u64cd\u63a7\u5c0f\u8eca\u4e86!!<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u4fee\u6539\u85cd\u82bd\u5c0d\u5916\u540d\u7a31<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">\u5c07blue.py\u9019\u500b\u6a94\u6848\u53e6\u5b58\u70ba(Save as)blue\u5728Raspberry Pi Pico\u3002<\/li>\n\n\n\n<li class=\"\">\u57f7\u884cchange_ble_name_uuid.py\u9019\u500b\u6a94\u6848\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u57f7\u884c\u85cd\u82bd<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">\u5c07bot.py\u9019\u500b\u6a94\u6848\u53e6\u5b58\u70ba(Save as)bot\u5728Raspberry Pi Pico\u3002<\/li>\n\n\n\n<li class=\"\">\u57f7\u884crcbot.py\u9019\u500b\u6a94\u6848\u3002<\/li>\n\n\n\n<li class=\"\">\u6b64\u6642\u5728\u7d42\u7aef\u6a5f\u8f38\u5165\u4efb\u4f55\u6307\u4ee4\u90fd\u662f\u7121\u6548\u7684\uff0c\u56e0\u70ba\u73fe\u5728\u8981\u900f\u904e\u85cd\u82bd\u4f86\u8f38\u5165\u4e86!!<\/li>\n<\/ol>\n\n\n\n<h1 class=\"wp-block-heading\">nRF Connect<\/h1>\n\n\n\n<p class=\"\">\u85cd\u82bd\u6e2c\u8a66\u7684\u958b\u767c\u5de5\u5177\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">\u5728\u884c\u52d5\u88dd\u7f6e\u4e0a\u4e0b\u8f09nRF Connect<\/li>\n\n\n\n<li class=\"\">\u53ef\u53c3\u8003\u4ee5\u4e0b\u6587\u4ef6\u8f38\u5165\u85cd\u82bd\u6307\u4ee4\n<ul class=\"wp-block-list\">\n<li class=\"\"><a href=\"https:\/\/hackmd.io\/@flagmaker\/ry6ST-Get#nRF-Connect---iPhone-%E7%89%88%E6%9C%AC\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/hackmd.io\/@flagmaker\/ry6ST-Get#nRF-Connect&#8212;iPhone-%E7%89%88%E6%9C%AC<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"\">\u6b64\u6642\u50b3\u5165wsad\u7b49\u6307\u4ee4\u5c31\u53ef\u4ee5\u8dd1\u8d77\u4f86\u4e86!!!!!!!!!<\/li>\n\n\n\n<li class=\"\">\u4e0d\u904e\u4f60\u6703\u767c\u73fe\u65b9\u5411\u662f\u932f\u7684OwO<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"\">\u672c\u6a94\u6848\u4fc2\u7d93\u53f0\u5317\u5546\u696d\u5927\u5b78\u674e\u6587\u6bc5\u8001\u5e2b\u6388\u6b0a\u63d0\u4f9b\uff0c\u4f5c\u70ba\u5176\u81ea\u8d70\u8eca\u81ea\u4e3b\u5b78\u7fd2\u7df4\u7fd2\u6559\u6750\u4f7f\u7528\u3002\u88e1\u9762\u6709\u4e00\u4e9b\u4e9b\u8001\u5e2b\u6545\u610f\u7559\u7684bug\uff0c\u6211\u5df2\u7d93\u5e6b\u5fd9\u4fee\u6389\u4e00\u4e9b\u4e86\u3002<s>\u4f46\u9084\u662f\u7559\u4e86\u4e00\u4e9b\u7d66\u8981\u4e0b\u8f09\u7684\u5404\u4f4d<\/s><\/p>\n<\/blockquote>\n\n\n\n<p class=\"\">\/<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>\u9808\u4fee\u932f\u8aa4<\/summary>\n<p class=\"\">\u5728bot.py\u4e2d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from machine import Pin, UART\nimport time\n\n# ===== \u99ac\u9054\u63a7\u5236\u8173\u4f4d =====\nM1_A = Pin(12, Pin.OUT)   # \u5de6\u8f2a\nM1_B = Pin(13, Pin.OUT)\n\nM2_A = Pin(10, Pin.OUT)   # \u53f3\u8f2a\uff08\u5be6\u9ad4\u65b9\u5411\u76f8\u53cd\uff09\nM2_B = Pin(11, Pin.OUT)\n\n# ===== \u55ae\u9846\u99ac\u9054\u65b9\u5411\u63a7\u5236 =====\ndef _set_motor(a, b, v):\n    if v > 0:          # \u6b63\u8f49\n        a.value(1)\n        b.value(0)\n    elif v &lt; 0:        # \u53cd\u8f49\n        a.value(0)\n        b.value(1)\n    else:              # \u505c\u6b62\n        a.value(0)\n        b.value(0)\n\n# \u5de6\u8f2a\uff1a\u6b63\u5e38\ndef left(v):\n    _set_motor(M1_A, M1_B, v)\n\n# \u53f3\u8f2a\uff1a\u88dc\u511f\u5be6\u9ad4\u53cd\u5411\uff08\u95dc\u9375\u5728\u9019\uff09\ndef right(v):\n    _set_motor(M2_A, M2_B, -v)\n\n# ===== \u52d5\u4f5c\u5b9a\u7fa9\uff08\u73fe\u5728\u5168\u90e8\u90fd\u6703\u6b63\u78ba\uff09 =====\ndef stop():\n    left(0)\n    right(0)\n\ndef back():\n    left(1)\n    right(1)\n\ndef forward():\n    left(-1)\n    right(-1)\n\ndef left_t():\n    left(-1)\n    right(1)\n\ndef right_t():\n    left(1)\n    right(-1)\n\n# ===== BLE UART =====\nble = UART(0, 115200, tx=Pin(0), rx=Pin(1))\n\nprint(\"BLE \u8eca\u5b50\u555f\u52d5\u5b8c\u6210\uff08\u65b9\u5411\u5df2\u6821\u6b63\uff09\")\n\nstop()\n\n# ===== \u4e3b\u8ff4\u5708 =====\nwhile True:\n    if ble.any():\n        ch = ble.read(1)\n        if not ch:\n            continue\n\n        cmd = ch.decode().lower()\n\n        if cmd == 'w':\n            forward()\n        elif cmd == 's':\n            back()\n        elif cmd == 'a':\n            left_t()\n        elif cmd == 'd':\n            right_t()\n        elif cmd == 'x':\n            stop()\n\n    time.sleep(0.05)<\/code><\/pre>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>\u9019\u662fpython Pipico \u5c0f\u8eca\u64cd\u63a7\u7684\u7b2c\u4e00\u7bc7 &#8211; \u7528\u85cd\u82bd\u6307\u4ee4\u64cd\u63a7\u3002 \u5b8c\u6b63\u6574\u7684\u7a0b\u5f0f\u78bc\u5728gitHub https:\/\/github.com\/Chen11111112\/Pico-1.git \u4e0b\u8f09\u6a94\u6848\u89e3\u58d3\u7e2e\u5f8c\u5c07\u5c0f\u8eca\u900f\u904eusb\u7dda\u9023\u63a5\u96fb\u8166\u3002 Thoony \u4fee\u6539\u85cd\u82bd\u5c0d\u5916\u540d\u7a31 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-183","post","type-post","status-publish","format-standard","hentry","category-other"],"_links":{"self":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/posts\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/comments?post=183"}],"version-history":[{"count":3,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/posts\/183\/revisions"}],"predecessor-version":[{"id":187,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/posts\/183\/revisions\/187"}],"wp:attachment":[{"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/media?parent=183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/categories?post=183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hyc.eshachem.com\/program\/wp-json\/wp\/v2\/tags?post=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}