{"id":11738,"date":"2021-02-12T10:03:26","date_gmt":"2021-02-12T10:03:26","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=11738"},"modified":"2021-02-16T15:55:37","modified_gmt":"2021-02-16T15:55:37","slug":"platformio-cli","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=11738","title":{"rendered":"PlatformIO CLI"},"content":{"rendered":"<ul>\n<li>Platform<\/li>\n<li>Framework<\/li>\n<li>Package<\/li>\n<li>Board<\/li>\n<\/ul>\n<p>Packages<\/p>\n<ul>\n<li>Toolchain<\/li>\n<li>Framework<\/li>\n<li>Tool<\/li>\n<\/ul>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>platformio.ini<\/h1>\n<h4>lolin32<\/h4>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;env:lolin32]\r\nplatform = espressif32\r\nboard = lolin32\r\nframework = arduino\r\n<\/pre>\n<h4>uno<\/h4>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;env:uno]\r\nplatform = atmelavr\r\nboard = uno\r\nframework = arduino\r\n<\/pre>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>help<\/h1>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio -h; toolbar: true; notranslate\" title=\"pio -h\">\r\n&gt; pio -h   \r\nUsage: pio &#x5B;OPTIONS] COMMAND &#x5B;ARGS]...\r\n\r\nOptions:\r\n  --version          Show the version and exit.\r\n  -f, --force        DEPRECATE\r\n  -c, --caller TEXT  Caller ID (service)\r\n  --no-ansi          Do not print ANSI control characters\r\n  -h, --help         Show this message and exit.\r\n\r\nCommands:\r\n  access    Manage resource access\r\n  account   Manage PlatformIO account\r\n  boards    Embedded board explorer\r\n  check     Static code analysis\r\n  ci        Continuous integration\r\n  debug     Unified debugger\r\n  device    Device manager &amp; serial\/socket monitor\r\n  home      GUI to manage PlatformIO\r\n  lib       Library manager\r\n  org       Manage organizations\r\n  package   Package manager\r\n  platform  Platform manager\r\n  project   Project manager\r\n  remote    Remote development\r\n  run       Run project targets (build, upload, clean, etc.)\r\n  settings  Manage system settings\r\n  system    Miscellaneous system commands\r\n  team      Manage organization teams\r\n  test      Unit testing\r\n  update    Update installed platforms, packages and libraries\r\n  upgrade   Upgrade PlatformIO to the latest version\r\n<\/pre>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>pio platform &#8211; Platform manager<\/h1>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio platform; toolbar: true; notranslate\" title=\"pio platform\">\r\n&gt; pio platform\r\nUsage: pio platform &#x5B;OPTIONS] COMMAND &#x5B;ARGS]...\r\n\r\nOptions:\r\n  -h, --help  Show this message and exit.\r\n\r\nCommands:\r\n  frameworks  List supported frameworks, SDKs\r\n  install     Install new development platform\r\n  list        List installed development platforms\r\n  search      Search for development platform\r\n  show        Show details about development platform\r\n  uninstall   Uninstall development platform\r\n  update      Update installed development platforms\r\n<\/pre>\n<h4>list &#8211; List installed development platforms<\/h4>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio platform list; toolbar: true; notranslate\" title=\"pio platform list\">\r\n&gt; pio platform list\r\n<\/pre>\n<h4>frameworks &#8211; List supported frameworks, SDKs<\/h4>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio platform frameworks; toolbar: true; notranslate\" title=\"pio platform frameworks\">\r\n&gt; pio platform frameworks   \r\narduino ~ Arduino\r\ncmsis ~ CMSIS\r\nesp8266-nonos-sdk ~ ESP8266 Non-OS SDK\r\nesp8266-rtos-sdk ~ ESP8266 RTOS SDK\r\nespidf ~ Espressif IoT Development Framework\r\nfreedom-e-sdk ~ Freedom E SDK\r\nfreertos ~ FreeRTOS\r\ngd32vf103-sdk ~ GigaDevice GD32V SDK\r\nkendryte-freertos-sdk ~ Kendryte FreeRTOS SDK\r\nkendryte-standalone-sdk ~ Kendryte Standalone SDK\r\nlibopencm3 ~ libopencm3\r\nmbed ~ Mbed\r\nnuclei-sdk ~ Nuclei SDK\r\npulp-os ~ PULP OS\r\npulp-sdk ~ PULP SDK\r\npumbaa ~ Pumbaa\r\nshakti-sdk ~ Shakti SDK\r\nsimba ~ Simba\r\nsiwisdk ~ SIWI GSM Software Development Kit for MT6261 and MT2503 SoC\r\nspl ~ Standard Peripheral Library\r\nstm32cube ~ STM32Cube\r\nwd-riscv-sdk ~ WD-Firmware\r\nwiringpi ~ WiringPi\r\nzephyr ~ Zephyr RTOS\r\n<\/pre>\n<h4>search &#8211; Search for development platform<\/h4>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio platform search; toolbar: true; notranslate\" title=\"pio platform search\">\r\n&gt; pio platform search\r\nasrmicro650x ~ ASR Microelectronics ASR650x\r\naceinna_imu ~ Aceinna IMU\r\natmelavr ~ Atmel AVR\r\natmelsam ~ Atmel SAM\r\natmelmegaavr ~ Atmel megaAVR\r\nchipsalliance ~ CHIPS Alliance\r\nespressif32 ~ Espressif 32\r\nespressif8266 ~ Espressif 8266\r\nfreescalekinetis ~ Freescale Kinetis\r\ngd32v ~ GigaDevice GD32V\r\nhwlogic ~ HWLogic\r\ninfineonxmc ~ Infineon XMC\r\nintel_arc32 ~ Intel ARC32\r\nintel_mcs51 ~ Intel MCS-51 (8051)\r\nkendryte210 ~ Kendryte K210\r\nlattice_ice40 ~ Lattice iCE40\r\nlinux_arm ~ Linux ARM\r\nlinux_i686 ~ Linux i686\r\nlinux_x86_64 ~ Linux x86_64\r\nlgt8f ~ Logic Green boards\r\nmaxim32 ~ Maxim 32\r\nmicrochippic32 ~ Microchip PIC32\r\nm68k ~ Motorola 68k with up to date toolchain builds\r\nnxplpc ~ NXP LPC\r\nnxpimxrt ~ NXP i.MX RT\r\nnative ~ Native\r\nnordicnrf51 ~ Nordic nRF51\r\nnordicnrf52 ~ Nordic nRF52\r\nnuclei ~ Nuclei\r\nopenhw ~ OpenHW Group\r\nriscv_gap ~ RISC-V GAP\r\nsiwigsm ~ SIWI GSM Platform\r\nststm32 ~ ST STM32\r\nststm8 ~ ST STM8\r\nshakti ~ Shakti\r\nsifive ~ SiFive\r\nsiliconlabsefm32 ~ Silicon Labs EFM32\r\nswm32 ~ Synwit SWM320\r\ntimsp430 ~ TI MSP430\r\ntitiva ~ TI TIVA\r\nteensy ~ Teensy\r\nwiznet7500 ~ WIZNet W7500\r\nwindows_x86 ~ Windows x86\r\n<\/pre>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio platform search espressif32; toolbar: true; notranslate\" title=\"pio platform search espressif32\">\r\n&gt; pio platform search espressif32\r\nespressif32 ~ Espressif 32\r\n<\/pre>\n<h4>show &#8211; Show details about development platform<\/h4>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio platform show espressif32; toolbar: true; notranslate\" title=\"pio platform show espressif32\">\r\n&gt; pio platform show espressif32\r\nespressif32 ~ Espressif 32\r\n==========================\r\nFrameworks: arduino, espidf, pumbaa, simba\r\n\r\nPackages\r\n--------\r\n\r\nPackage toolchain-xtensa32\r\nPackage toolchain-xtensa32s2\r\nPackage toolchain-esp32ulp\r\nPackage toolchain-esp32s2ulp\r\nPackage framework-arduinoespressif32\r\nPackage framework-arduino-mbcwb\r\nPackage framework-espidf\r\nPackage framework-simba\r\nPackage framework-pumbaa\r\nPackage tool-esptoolpy\r\nPackage tool-mbctool\r\nPackage tool-openocd-esp32\r\nPackage tool-mkspiffs\r\nPackage tool-cmake\r\nPackage tool-ninja\r\nPackage tool-mconf\r\nPackage tool-idf\r\n\r\nBoards\r\n------\r\nID                               MCU      Frequency    Flash    RAM     Name\r\n-------------------------------  -------  -----------  -------  ------  -------------------------------------------\r\n&#x5B;...]\r\nlolin32                          ESP32    240MHz       4MB      320KB   WEMOS LOLIN32\r\nlolin_d32                        ESP32    240MHz       4MB      320KB   WEMOS LOLIN D32\r\nlolin_d32_pro                    ESP32    240MHz       4MB      320KB   WEMOS LOLIN D32 PRO\r\n&#x5B;...]\r\n<\/pre>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>pio platform &#8211; Platform Manager<\/h1>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>pio init<\/h1>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio init; toolbar: true; notranslate\" title=\"pio init\">\r\n&gt; pio init\r\n\r\nThe current working directory C:\\Users\\andreas\\switchdrive\\PlatformIO will be used for the project.\r\n\r\nThe next files\/directories have been created in C:\\Users\\andreas\\switchdrive\\PlatformIO\r\ninclude - Put project header files here\r\nlib - Put here project specific (private) libraries\r\nsrc - Put project source files here\r\nplatformio.ini - Project Configuration File\r\n\r\nProject has been successfully initialized! Useful commands:\r\n`pio run` - process\/build project from the current directory\r\n`pio run --target upload` or `pio run -t upload` - upload firmware to a target\r\n`pio run --target clean` - clean project (remove compiled files)\r\n`pio run --help` - additional information\r\n<\/pre>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>pio run<\/h1>\n<p><a href=\"https:\/\/docs.platformio.org\/en\/latest\/core\/userguide\/cmd_run.html\">Docs \u00bb PlatformIO Core (CLI) \u00bb CLI Guide \u00bb pio run<\/a><\/p>\n<h4>list-targets<\/h4>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio run --list-targets; toolbar: true; notranslate\" title=\"pio run --list-targets\">\r\n&gt; pio run --list-targets\r\nEnvironment    Group     Name         Title                        Description\r\n-------------  --------  -----------  ---------------------------  -----------------------------------------------------\r\nlolin32        Advanced  compiledb    Compilation Database         Generate compilation database `compile_commands.json`\r\nlolin32        Generic   clean        Clean\r\nlolin32        Platform  buildfs      Build Filesystem Image\r\nlolin32        Platform  erase        Erase Flash\r\nlolin32        Platform  size         Program Size                 Calculate program size\r\nlolin32        Platform  upload       Upload\r\nlolin32        Platform  uploadfs     Upload Filesystem Image\r\nlolin32        Platform  uploadfsota  Upload Filesystem Image OTA\r\n<\/pre>\n<h4>pio run<\/h4>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio run; toolbar: true; notranslate\" title=\"pio run\">\r\n&gt; pio run\r\nProcessing lolin32 (platform: espressif32; board: lolin32; framework: arduino)\r\n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nVerbose mode can be enabled via `-v, --verbose` option\r\nCONFIGURATION: https:\/\/docs.platformio.org\/page\/boards\/espressif32\/lolin32.html\r\nPLATFORM: Espressif 32 (3.0.0) &gt; WEMOS LOLIN32\r\n&#x5B;...]\r\nDEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)\r\nPACKAGES: \r\n - framework-arduinoespressif32 3.10004.210126 (1.0.4)\r\n - tool-esptoolpy 1.30000.201119 (3.0.0)\r\n - toolchain-xtensa32 2.50200.80 (5.2.0)\r\nLDF: Library Dependency Finder -&gt; http:\/\/bit.ly\/configure-pio-ldf\r\nLDF Modes: Finder ~ chain, Compatibility ~ soft\r\nFound 27 compatible libraries\r\nScanning dependencies...\r\nDependency Graph\r\n|-- &lt;ESP8266Audio&gt; 1.7\r\n|   |-- &lt;SPI&gt; 1.0\r\n|   |-- &lt;SPIFFS&gt; 1.0\r\n|   |   |-- &lt;FS&gt; 1.0\r\n|   |-- &lt;HTTPClient&gt; 1.2\r\n|   |   |-- &lt;WiFiClientSecure&gt; 1.0\r\n|   |   |   |-- &lt;WiFi&gt; 1.0\r\n|   |-- &lt;WiFiClientSecure&gt; 1.0\r\n|   |   |-- &lt;WiFi&gt; 1.0\r\n|   |-- &lt;FS&gt; 1.0\r\n|   |-- &lt;SD(esp32)&gt; 1.0.5\r\n|   |   |-- &lt;FS&gt; 1.0\r\n|   |   |-- &lt;SPI&gt; 1.0\r\n|-- &lt;FS&gt; 1.0\r\n|-- &lt;SD(esp32)&gt; 1.0.5\r\n|   |-- &lt;FS&gt; 1.0\r\n|   |-- &lt;SPI&gt; 1.0\r\n|-- &lt;WiFi&gt; 1.0\r\nBuilding in release mode\r\nRetrieving maximum program size .pio\\build\\lolin32\\firmware.elf\r\nChecking size .pio\\build\\lolin32\\firmware.elf\r\nAdvanced Memory Usage is available via &quot;PlatformIO Home &gt; Project Inspect&quot;\r\nRAM:   &#x5B;          ]   4.7% (used 15524 bytes from 327680 bytes)\r\nFlash: &#x5B;===       ]  27.7% (used 363509 bytes from 1310720 bytes)\r\n\r\n<\/pre>\n<h4>pio run (verbose)<\/h4>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio run -v; toolbar: true; notranslate\" title=\"pio run -v\">\r\n&gt; pio run -v\r\nProcessing lolin32 (platform: espressif32; board: lolin32; framework: arduino; debug_tool: esp-prog; upload_port: COM3; debug_init_break: tbreak setup)\r\n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nCONFIGURATION: https:\/\/docs.platformio.org\/page\/boards\/espressif32\/lolin32.html\r\nPLATFORM: Espressif 32 (3.0.0) &gt; WEMOS LOLIN32\r\nHARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash\r\nDEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)\r\nPACKAGES: \r\n - framework-arduinoespressif32 3.10004.210126 (1.0.4)\r\n - tool-esptoolpy 1.30000.201119 (3.0.0) \r\n - toolchain-xtensa32 2.50200.80 (5.2.0)\r\nLDF: Library Dependency Finder -&gt; http:\/\/bit.ly\/configure-pio-ldf\r\nLDF Modes: Finder ~ chain, Compatibility ~ soft\r\nFound 27 compatible libraries\r\nScanning dependencies...\r\nDependency Graph\r\n|-- &lt;ESP8266Audio&gt; 1.7 (C:\\Users\\andreas\\switchdrive\\PlatformIO\\SoundTest\\lib\\ESP8266Audio)\r\n|   |-- &lt;SPI&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SPI)\r\n|   |-- &lt;SPIFFS&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SPIFFS)\r\n|   |   |-- &lt;FS&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\FS)\r\n|   |-- &lt;HTTPClient&gt; 1.2 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\HTTPClient)\r\n|   |   |-- &lt;WiFi&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFi)\r\n|   |   |-- &lt;WiFiClientSecure&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFiClientSecure)\r\n|   |   |   |-- &lt;WiFi&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFi)\r\n|   |-- &lt;WiFiClientSecure&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFiClientSecure)\r\n|   |   |-- &lt;WiFi&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFi)\r\n|   |-- &lt;FS&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\FS)\r\n|   |-- &lt;SD(esp32)&gt; 1.0.5 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SD)\r\n|   |   |-- &lt;FS&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\FS)\r\n|   |   |-- &lt;SPI&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SPI)\r\n|-- &lt;FS&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\FS)\r\n|-- &lt;SD(esp32)&gt; 1.0.5 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SD)\r\n|   |-- &lt;FS&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\FS)\r\n|   |-- &lt;SPI&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\SPI)\r\n|-- &lt;WiFi&gt; 1.0 (C:\\Users\\andreas\\.platformio\\packages\\framework-arduinoespressif32\\libraries\\WiFi)\r\nBuilding in release mode\r\n&lt;lambda&gt;(&#x5B;&quot;checkprogsize&quot;], &#x5B;&quot;.pio\\build\\lolin32\\firmware.elf&quot;])\r\nMethodWrapper(&#x5B;&quot;checkprogsize&quot;], &#x5B;&quot;.pio\\build\\lolin32\\firmware.elf&quot;])\r\nAdvanced Memory Usage is available via &quot;PlatformIO Home &gt; Project Inspect&quot;\r\nRAM:   &#x5B;          ]   4.7% (used 15524 bytes from 327680 bytes)\r\nFlash: &#x5B;===       ]  27.7% (used 363509 bytes from 1310720 bytes)\r\n.pio\\build\\lolin32\\firmware.elf  :\r\n&#x5B;...]\r\n<\/pre>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>pio system<\/h1>\n<pre class=\"brush: plain; collapse: true; light: false; title: pio system info; toolbar: true; notranslate\" title=\"pio system info\">\r\n&gt; pio system info\r\n--------------------------  --------------------------------------------------------\r\nPlatformIO Core             5.1.0\r\nPython                      3.7.7-final.0\r\nSystem Type                 windows_amd64\r\nPlatform                    Windows-10\r\nFile System Encoding        utf-8\r\nLocale Encoding             cp1252\r\nPlatformIO Core Directory   C:\\Users\\andreas\\.platformio\r\nPlatformIO Core Executable  C:\\Users\\andreas\\.platformio\\penv\\Scripts\\platformio.exe\r\nPython Executable           C:\\Users\\andreas\\.platformio\\penv\\Scripts\\python.exe\r\nGlobal Libraries            0\r\nDevelopment Platforms       2\r\nTools &amp; Toolchains          23\r\n<\/pre>\n<hr>\n<p><!-- -------------------------------------------------------------------------------------------------- --><\/p>\n<h1>Library Management<\/h1>\n<h3>ArduinoJson<\/h3>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nLibrary Storage: C:\\Users\\andreas\\switchdrive\\PlatformIO\\SoundTest\\.pio\\libdeps\\lolin32\r\n\r\n.pio\/libdeps\/lolin32\/ArduinoJson\/.piopm:{&quot;type&quot;: &quot;library&quot;, &quot;name&quot;: &quot;ArduinoJson&quot;, &quot;version&quot;: &quot;6.17.2&quot;, &quot;spec&quot;: {&quot;owner&quot;: &quot;bblanchon&quot;, &quot;id&quot;: 64, &quot;name&quot;: &quot;ArduinoJson&quot;, &quot;requirements&quot;: null, &quot;url&quot;: null}}\r\n.pio\/libdeps\/lolin32\/ArduinoJson\/library.json:    &quot;url&quot;: &quot;https:\/\/github.com\/bblanchon\/ArduinoJson.git&quot;\r\n.pio\/libdeps\/lolin32\/ArduinoJson\/library.properties:repository=https:\/\/github.com\/bblanchon\/ArduinoJson.git\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;env:lolin32]\r\n&#x5B;...]\r\nlib_deps = bblanchon\/ArduinoJson@^6.17.2\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Platform Framework Package Board Packages Toolchain Framework Tool platformio.ini lolin32 &#x5B;env:lolin32] platform = espressif32 board = lolin32 framework = arduino uno &#x5B;env:uno] platform = atmelavr board = uno framework = arduino help &gt; pio -h Usage: pio &#x5B;OPTIONS] COMMAND &#x5B;ARGS]&#8230; Options: &#8211;version Show the version and exit. -f, &#8211;force DEPRECATE -c, &#8211;caller TEXT Caller ID [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11738","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/11738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11738"}],"version-history":[{"count":17,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/11738\/revisions"}],"predecessor-version":[{"id":11796,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/11738\/revisions\/11796"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}