{"id":7954,"date":"2021-03-11T12:17:32","date_gmt":"2021-03-11T04:17:32","guid":{"rendered":"https:\/\/blog.hoyo.idv.tw\/?p=7954"},"modified":"2021-04-07T09:05:33","modified_gmt":"2021-04-07T01:05:33","slug":"esp-esp-12f-esp8266-esp-32-%e7%87%92%e9%8c%84%e6%8c%87%e5%8d%97","status":"publish","type":"post","link":"https:\/\/blog.hoyo.idv.tw\/?p=7954","title":{"rendered":"ESP - ESP-12F &#038; ESP8266 &#038; ESP-32 \u71d2\u9304\u6307\u5357"},"content":{"rendered":"<p>--<\/p>\n<h2>\u6e96\u5099\u5de5\u5177<\/h2>\n<p>\u6839\u64da\u6676\u7247\u4ee5\u53ca\u958b\u767c\u677f\u60c5\u6cc1\u4e0d\u540c\uff0c\u53ef\u80fd\u9700\u8981 3.3V \u4f9b\u96fb\u7684\u00a0<span style=\"color: #333333; font-style: normal; font-weight: 300;\">USB to\u00a0<\/span>TTL\uff0c\u53e6\u4e00\u7a2e 4 pin \u5c31\u53ea\u63d0\u4f9b 5V \u4f9b\u96fb\uff0c\u4f7f\u7528\u4e0a\u8981\u6ce8\u610f<\/p>\n<figure id=\"attachment_7986\" aria-describedby=\"caption-attachment-7986\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_082821.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" class=\"wp-image-7986 size-medium\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_082821-300x129.jpg\" alt=\"\" width=\"300\" height=\"129\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_082821-300x129.jpg 300w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_082821-768x331.jpg 768w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_082821-500x216.jpg 500w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_082821.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-7986\" class=\"wp-caption-text\">3.3V USB to TTL<\/figcaption><\/figure>\n<p>--<\/p>\n<h2>DataSheet<\/h2>\n<ul>\n<li><a href=\"https:\/\/datasheet.lcsc.com\/szlcsc\/2102191804_Ai-Thinker-ESP-12F-ESP8266MOD_C82891.pdf\" target=\"_blank\" rel=\"noopener\">Ai-Thinker-ESP-12F-ESP8266MOD_C82891.pdf<\/a><\/li>\n<li><a href=\"https:\/\/datasheet.lcsc.com\/szlcsc\/2001060933_Wireless-tag-WT32-ETH01_C477837.pdf\" target=\"_blank\" rel=\"noopener\">Wireless-tag-WT32-ETH01_C477837<\/a><\/li>\n<\/ul>\n<p>Hoyo \u4f7f\u7528\u7684 ESP32 \u6a21\u7d44\u662f\u5305\u542b Ethernet \u7684 WT32-ETH01 \uff0c\u6c92\u6709\u5167\u5efa USB to TTL\uff0cESP8266 \u5247\u662f\u7522\u54c1\u5316\u56e0\u6b64\u7121\u6cd5\u4f7f\u7528 NodeMCU \u9019\u985e\u6709\u5167\u5efa USB to TTL \u7684\u958b\u767c\u677f\u3002<\/p>\n<p>\u6709\u95dc\u5982\u4f55\u71d2\u9304\u4e0a\u50b3 DataSheet \u5176\u5be6\u90fd\u6709\u8aaa\u660e\uff0c\u7db2\u8def\u4e0a Google \u7684\u8cc7\u6599\u5927\u591a\u6578\u90fd\u662f\u4e0d\u5408\u7528\uff0c\u4f8b\u5982\u4f7f\u7528\u4e86\u591a\u9918\u7684\u8173\u4f4d\u63a7\u5236\uff0c\u6216\u662f\u9700\u8981\u984d\u5916\u7684\u63a7\u5236\u96fb\u8def\uff0c\u6709\u53ef\u80fd\u662f\u4f7f\u7528\u5834\u666f\u4e0d\u540c\u5c0e\u81f4\u3002<\/p>\n<p>\u81f3\u5c11\u770b Hoyo \u7684\u8cc7\u6599\u53ef\u4ee5\u4fdd\u969c\u53ef\u57f7\u884c\u4ee5\u53ca\u7dda\u8def\u90fd\u662f\u6700\u7cbe\u7c21\u7684<\/p>\n<p>--<\/p>\n<h2>ESP-12F (ESP8266MOD) \u71d2\u9304\u786c\u9ad4\u6e96\u5099<\/h2>\n<ol>\n<li>3.3V \u4f9b\u96fb<\/li>\n<li>\u63a5\u5730<\/li>\n<li>RX -&gt; TX<\/li>\n<li>TX -&gt; RX<\/li>\n<li>IO0 -&gt; \u63a5\u5730<\/li>\n<li>TTL USB \u63a5\u4e0a USB<\/li>\n<li>RST \u77ed\u63a5\u5730<\/li>\n<li>\u958b\u59cb\u71d2\u9304\u4e0a\u50b3<\/li>\n<\/ol>\n<p>\u6b63\u5e38\u4f7f\u7528\uff0cIO0 \u65b7\u958b\uff0cRST \u77ed\u63a5\u5730\u91cd\u555f<\/p>\n<figure id=\"attachment_7989\" aria-describedby=\"caption-attachment-7989\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_083001.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" class=\"wp-image-7989 size-medium\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_083001-300x209.jpg\" alt=\"\" width=\"300\" height=\"209\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_083001-300x209.jpg 300w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_083001-768x535.jpg 768w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_083001-431x300.jpg 431w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210310_083001.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-7989\" class=\"wp-caption-text\">ESP8266MOD \u71d2\u9304\u63a5\u7dda<\/figcaption><\/figure>\n<p>--<\/p>\n<h2>ESP32 \u71d2\u9304\u786c\u9ad4\u6e96\u5099<\/h2>\n<ul>\n<li><a href=\"https:\/\/rntlab.com\/question\/is-an-rst-pin-or-button-the-same-as-en-pin-or-button-on-esp32-boards\/\" target=\"_blank\" rel=\"noopener\">Is an RST pin (or button) the same as EN pin (or button) on ESP32 Boards?<\/a><\/li>\n<\/ul>\n<ol>\n<li>5V \u4f9b\u96fb<\/li>\n<li>\u63a5\u5730<\/li>\n<li>RX -&gt; TX<\/li>\n<li>TX -&gt; RX<\/li>\n<li>IO0 -&gt; \u63a5\u5730<\/li>\n<li>EN \u77ed\u63a5\u5730<\/li>\n<li>\u958b\u59cb\u71d2\u9304\u4e0a\u50b3<\/li>\n<\/ol>\n<p>\u6b63\u5e38\u4f7f\u7528\uff0cIO0 \u65b7\u958b\uff0cEN \u77ed\u63a5\u5730\u91cd\u555f<\/p>\n<figure id=\"attachment_7991\" aria-describedby=\"caption-attachment-7991\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112021.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" class=\"wp-image-7991 size-medium\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112021-300x192.jpg\" alt=\"\" width=\"300\" height=\"192\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112021-300x192.jpg 300w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112021-768x492.jpg 768w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112021-469x300.jpg 469w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112021.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-7991\" class=\"wp-caption-text\">WT32-ETH01 \u6b63\u9762<\/figcaption><\/figure>\n<figure id=\"attachment_7990\" aria-describedby=\"caption-attachment-7990\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112506_BURST001_COVER.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" class=\"wp-image-7990 size-medium\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112506_BURST001_COVER-300x148.jpg\" alt=\"\" width=\"300\" height=\"148\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112506_BURST001_COVER-300x148.jpg 300w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112506_BURST001_COVER-768x378.jpg 768w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112506_BURST001_COVER-500x246.jpg 500w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/IMG_20210311_112506_BURST001_COVER.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-7990\" class=\"wp-caption-text\">ESP32 EN \u63a5\u5730\u4f7f\u7528\u6309\u9215<\/figcaption><\/figure>\n<p>--<\/p>\n<h2>ESP-12F (ESP8266MOD) \u71d2\u9304\u8edf\u9ad4<\/h2>\n<p>\u5716\u5f62\u4ecb\u9762<\/p>\n<ul>\n<li><a class=\"\" href=\"https:\/\/github.com\/nodemcu\/nodemcu-flasher\" target=\"_blank\" rel=\"noopener\" data-pjax=\"#js-repo-pjax-container\">nodemcu-flasher<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/1615297887.png\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7971\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/1615297887-300x175.png\" alt=\"\" width=\"300\" height=\"175\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/1615297887-300x175.png 300w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/1615297887-500x291.png 500w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2021\/03\/1615297887.png 572w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>ESPTool.py \u6307\u4ee4\u4ecb\u9762<\/p>\n<ol>\n<li>\u5b89\u88dd Python 3 (<a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">Download Python | Python.org<\/a>)<\/li>\n<li>\u5b89\u88dd pip<\/li>\n<li>\u5b89\u88dd serial module<\/li>\n<li>\u5b89\u88dd pyserial module<\/li>\n<\/ol>\n<p>\u5b89\u88dd pip<\/p>\n<p>\u4e0b\u8f09 get-pip.py (<a href=\"https:\/\/bootstrap.pypa.io\/get-pip.py\" target=\"_blank\" rel=\"noopener\">https:\/\/bootstrap.pypa.io\/get-pip.py<\/a>)<\/p>\n<pre class=\"lang:default decode:true \">&gt;python get-pip.py<\/pre>\n<p>\u5b89\u88dd serial &amp; pyserial module<\/p>\n<pre class=\"lang:default decode:true\">&gt;python -m pip install serial\r\n&gt;python -m pip install pyserial<\/pre>\n<p>--<\/p>\n<h2>ESPTool.py<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.wandianshenme.com\/play\/esptooolpy-flash-espeasy-firmware\/\" target=\"_blank\" rel=\"noopener\">ESP8266 \u6559\u7a0b\uff1a\u4f7f\u7528 esptool.py \u70e7\u5f55 ESP Easy \u56fa\u4ef6<\/a><\/li>\n<li><a title=\"\" href=\"https:\/\/www.esp8266.com\/viewtopic.php?f=6&amp;t=4176\" target=\"_blank\" rel=\"noopener\" data-original-title=\"\">Dump FW and Flash<\/a><\/li>\n<\/ul>\n<p>\u4e0a\u50b3<\/p>\n<pre class=\"lang:default decode:true\" style=\"color: #333333; font-style: normal; font-weight: 300;\">&gt;python esptool\\esptool.py --port COM13 --baud 512000 write_flash -fm dio -fs 32m 0x0 led.ino.bin<\/pre>\n<p>\u4e0b\u8f09<\/p>\n<pre class=\"lang:default decode:true\" style=\"color: #333333; font-style: normal; font-weight: 300;\">&gt;python esptool\\esptool.py --port COM13 --baud 512000 read_flash 0x0 0x3fffff backup.bin\r\nesptool.py v2.8\r\nSerial port COM13\r\nConnecting....\r\nDetecting chip type... ESP8266\r\nChip is ESP8266EX\r\nFeatures: WiFi\r\nCrystal is 26MHz\r\nMAC: 2c:f4:32:70:ee:5b\r\nUploading stub...\r\nRunning stub...\r\nStub running...\r\nChanging baud rate to 512000\r\nChanged.\r\n4194303 (100 %)\r\n4194303 (100 %)\r\nRead 4194303 bytes at 0x0 in 88.1 seconds (380.9 kbit\/s)...\r\nHard resetting via RTS pin...<\/pre>\n<p>Arduino \u7684\u4e0a\u50b3<\/p>\n<pre class=\"lang:default decode:true\">python3 upload.py --chip esp8266 --port COM27 --baud 512000 --before default_reset --after hard_reset write_flash 0x0 led.ino.bin<\/pre>\n<p>ESP-12F \u548c ESP32 \u5728\u4f7f\u7528 esptool.py \u4e0a\u4e26\u6c92\u6709\u5f88\u5927\u7684\u5dee\u7570<\/p>\n<ul>\n<li><a href=\"https:\/\/www.iotxplain.com.au\/iot\/esp32-how-to-flash-micropython-firmware\/\" target=\"_blank\" rel=\"noopener\">ESP32 How to flash MicroPython firmware<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">&gt;python esptool.py \u2013-port COM4 --baud 921600 erase_flash\r\nesptool.py v2.8\r\nSerial port COM14\r\nConnecting........____\r\nDetecting chip type... ESP32\r\nChip is ESP32D0WDQ5 (revision 1)\r\nFeatures: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None\r\nCrystal is 40MHz\r\nMAC: a8:03:2a:62:67:84\r\nUploading stub...\r\nRunning stub...\r\nStub running...\r\nChanging baud rate to 921600\r\nChanged.\r\nErasing flash (this may take a while)...\r\nChip erase completed successfully in 13.9s\r\nHard resetting via RTS pin...<\/pre>\n<p>\u8b80\u53d6 MAC Address<\/p>\n<pre class=\"lang:default decode:true  \">&gt;python esptool.py --port COM13 --baud 512000 read_mac\r\nesptool.py v2.8\r\nSerial port COM13\r\nConnecting....\r\nDetecting chip type... ESP8266\r\nChip is ESP8266EX\r\nFeatures: WiFi\r\nCrystal is 26MHz\r\nMAC: 84:f3:eb:5a:7b:94\r\nUploading stub...\r\nRunning stub...\r\nStub running...\r\nChanging baud rate to 512000\r\nChanged.\r\nMAC: 84:f3:eb:5a:7b:94\r\nHard resetting via RTS pin...<\/pre>\n<p>--<\/p>\n<h2>\u5176\u4ed6\u53c3\u8003\u8cc7\u6e90<\/h2>\n<ul>\n<li>\u5177\u6709 Reset &amp; Flash \u7684\u7dda\u8def\u00a0<a href=\"https:\/\/hackaday.io\/project\/12662-scintilla\/log\/44473-milling-a-breakoutflash-board-for-an-esp-12-f-esp8266\" target=\"_blank\" rel=\"noopener\">Milling a Breakout\/Flash Board for an ESP-12-F (ESP8266)<\/a><\/li>\n<\/ul>\n<p>Data<\/p>\n<pre class=\"lang:default decode:true\">[LittleFS] upload  : C:\\Users\\toshiba\\AppData\\Local\\Temp\\arduino_build_842033\/MQTT2_SSL_RS485_WEB.mklittlefs.bin\r\n[LittleFS] address : 0x300000\r\n[LittleFS] reset   : --before default_reset --after hard_reset\r\n[LittleFS] port    : COM27\r\n[LittleFS] speed   : 512000\r\n[LittleFS] python   : C:\\Users\\toshiba\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1\\python3.exe\r\n[LittleFS] uploader : C:\\Users\\toshiba\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.6.3\\tools\\upload.py<\/pre>\n<p>--<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"7954\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;6,667&nbsp;total views, &nbsp;2&nbsp;views today<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>-- \u6e96\u5099\u5de5\u5177 \u6839\u64da\u6676\u7247\u4ee5\u53ca\u958b...<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"7954\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;6,667&nbsp;total views, &nbsp;2&nbsp;views today<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[31],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/7954"}],"collection":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7954"}],"version-history":[{"count":35,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/7954\/revisions"}],"predecessor-version":[{"id":8093,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/7954\/revisions\/8093"}],"wp:attachment":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}