{"id":10874,"date":"2020-10-27T20:48:44","date_gmt":"2020-10-27T11:48:44","guid":{"rendered":"https:\/\/smile-dental-clinic.info\/wordpress\/?p=10874"},"modified":"2020-10-27T20:48:44","modified_gmt":"2020-10-27T11:48:44","slug":"st7735%e3%81%ab%e6%b6%b2%e6%99%b6%e7%9f%a5%e8%ad%98%ef%bc%90%e3%81%8b%e3%82%89%e3%81%ae%e7%94%bb%e5%83%8f%e8%a1%a8%e7%a4%ba%e3%80%80lovyangfx","status":"publish","type":"post","link":"https:\/\/smile-dental-clinic.info\/wordpress\/?p=10874","title":{"rendered":"ST7735\u306b\u6db2\u6676\u77e5\u8b58\uff10\u304b\u3089\u306e\u753b\u50cf\u8868\u793a\u3000LovyanGFX"},"content":{"rendered":"<p>\u307e\u305f\u9577\u3044\u671f\u9593\u958b\u3044\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u304c\u3001\u8272\u3005\u3068\u52c9\u5f37\u3057\u305f\u7d50\u679c\u3001\u4ee5\u524d\u4f5c\u6210\u3057\u305f\u3053\u308c\u304c<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/p7KEnUZhYhc\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>\u3053\u3046\u306a\u308a\u307e\u3057\u305f\uff3e\uff3e<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/fRUd4MXlsfQ\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>\u524d\u56deESP8266\u3067\u753b\u50cf\u8868\u793a\u307e\u3067\u5230\u9054\u3067\u304d\u307e\u3057\u305f\u304c\u3001\u3042\u308c\u3067\u306f\u5168\u7136\u3084\u308a\u305f\u3044\u3053\u3068\u304c\u8868\u73fe\u3067\u304d\u307e\u305b\u3093\uff57<br \/>\n\u3053\u308c\u304c\u5b9f\u73fe\u3067\u304d\u305f\u306e\u306fLovyaGFX\u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u306b\u51fa\u4f1a\u3063\u305f\u304b\u3089\u3067\u3059\uff3e\uff3e\u3002<\/p>\n<p><!--more--><\/p>\n<p>\u307e\u305a\u306f\u524d\u56de\u753b\u50cf\u8868\u793a\u304c\u51fa\u6765\u3066\u5927\u559c\u3073\u3060\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u753b\u50cf\u8868\u793a\u304c\u5f53\u305f\u308a\u524d\u306b\u51fa\u6765\u308b\u3088\u3046\u306b\u306a\u308b\u3068\u305d\u306e\u8868\u793a\u901f\u5ea6\u304c\u6c17\u306b\u306a\u308a\u59cb\u3081\u307e\u3059\uff3e\uff3e\uff1b<br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/kmzrm-JuM2E\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n\u3084\u306f\u308a\u3001\u3053\u308c\u3067\u306f\u9045\u3059\u304e\u307e\u3059\uff3e\uff3e\uff1b<\/p>\n<p>\u3067\u3001\u4eca\u307e\u3067\u306f\u30b0\u30fc\u30b0\u30eb\u7b49\u3067\u666e\u901a\u306b\u691c\u7d22\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u306a\u3093\u306e\u62cd\u5b50\u306b\u305d\u3046\u601d\u3063\u305f\u306e\u304b\u5fd8\u308c\u307e\u3057\u305f\u304c\u30c4\u30a4\u30c3\u30bf\u30fc\u3067\u691c\u7d22\u3057\u3066\u307f\u307e\u3057\u305f\u3002\u3059\u308b\u3068\u8d85\u9ad8\u901f\u3067\u63cf\u753b\u3055\u308c\u3066\u3044\u308b\u52d5\u753b\u767a\u898b\uff57<\/p>\n<p>\u3067\u3001\u30c4\u30a4\u30fc\u30c8\u3092\u898b\u3066\u307f\u308b\u3068LovyanGFX\u3068\u3044\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u3092\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u3068\u306e\u3053\u3068\u3002<br \/>\n\u65e9\u901f\u305d\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u3092\u4f7f\u3063\u3066\u307f\u308b\u3053\u3068\u306b\uff01<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u5206\u304b\u3089\u306a\u3044\u306a\u308a\u306b\u3053\u3093\u306a\u611f\u3058\u306a\u306e\u304b\u306a\uff1f\u3068\u30b9\u30b1\u30c3\u30c1\u3092\u4fee\u6b63\u3057\u3066\u52d5\u304b\u3057\u3066\u307f\u305f\u3082\u306e\u304c\u3053\u3061\u3089<br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/wvcHczJl9vQ\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>\u3061\u3087\u3063\uff57\uff57\u8272\u306a\u3069\u306f\u3068\u3082\u304b\u304f\u8d85\u9ad8\u901f\uff57\uff57\u8907\u6570\u679a\u306e\u753b\u50cf\u3092\u5207\u308a\u66ff\u3048\u3066\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3059\u304c\u306a\u3093\u3061\u3085\u3046\u65e9\u3055\uff57\uff57<br \/>\n\u3067\u3001\u3053\u308c\u3092\u305f\u307e\u305f\u307e\u30c4\u30a4\u30c3\u30bf\u30fc\u3067\u3053\u3093\u306a\u306b\u9ad8\u901f\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u8272\u304c\u304a\u304b\u3057\u3044\u306e\u3067\u307e\u3060\u307e\u3060\u52c9\u5f37\u5fc5\u8981\u3067\u3059\u3002\u3068\u30c4\u30a4\u30fc\u30c8\u3057\u305f\u306e\u3067\u3059\u304c\u3001\u3059\u308b\u3068\u306a\u3093\u3068\u3053\u306eLovyanGFX\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u3092\u4f5c\u3089\u308c\u305f\u3054\u672c\u4eba\u304b\u3089\u30ea\u30d7\u30e9\u30a4\u3092\u9802\u304d\u3001\u8272\u306e\u8abf\u6574\u306e\u4ed5\u65b9\u3092\u6559\u3048\u3066\u9802\u304d\u307e\u3057\u305f\uff01<br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/3aTQr6ahIGg\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>\u305d\u306e\u969b\u3001SPIFFS\u304b\u3089\u306e\u753b\u50cf\u8868\u793a\u306b\u3064\u3044\u3066\u3082\u8cea\u554f\u3057\u3066\u307f\u305f\u306e\u3067\u3059\u304c\u3001\u3059\u308b\u3068\u3042\u308a\u304c\u305f\u3044\u4e8b\u306b\u305d\u306e\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3082\u6559\u3048\u3066\u9802\u3051\u307e\u3057\u305f\u3002<br \/>\n\u307e\u305a\u4e00\u756a\u521d\u3081\u306b\u6559\u3048\u3066\u9802\u3044\u305f\u30b3\u30de\u30f3\u30c9drowJpegFile\u3092\u8a66\u3057\u3066\u307f\u305f\u306e\u3067\u3059\u304c<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3cKw9Y1R0iNtmchcvYKHxsoDYQbcDfblKmwTqbQ0ynI8EE5F1fQ8ZklOQ0pxiadPwmVM9R5yuox4pG8p-mI6OtXaskmy3GUcXdd31xA2B1bYtXMFhMF5n7SXuH7R_A8--e_As3Z19a5H98BQGBu_VUm_w=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" data-atf=\"false\" data-iml=\"2275221.7200000305\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/09\/26 22:50:06 \" \/><\/p>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u4ee5\u524d\u306e\u753b\u50cf\u304c\u6b8b\u3063\u3066\u3044\u308b\u3046\u3048\u306b\u8868\u793a\u3057\u305f\u3044\u753b\u50cf\u304c\u7dda\u72b6\u306e\u8868\u793a\u3067\u307e\u3068\u3082\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3067\u3057\u305f\u3002<\/p>\n<p>\u3059\u308b\u3068\u3089\u3073\u3042\u3093\u3055\u304b\u3089\u753b\u9762\u306e\u8a2d\u5b9a\u304c\u9593\u9055\u3063\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3068\u306e\u3053\u3068\u3067\u3001\u305d\u306e\u8a2d\u5b9a\u65b9\u6cd5\u307e\u3067\u6559\u3048\u3066\u9802\u304d\u307e\u3057\u305f\u3002<\/p>\n<p>\u3053\u308c\u304c\u30c0\u30e1\u3060\u3063\u305f\u6642\u306e\u30b9\u30b1\u30c3\u30c1\u4f8b\u306e2_spi_setting\u306e\u8868\u793a\u3067\u3059\u304c<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fRCs2WDfHlmiVZ7TQqRcYxcnq0eun5MKYJ80bRo6TPhfHNBxVS-gvbes0wt4nEhyd7YwjFqOtJ4s9cKVBO_jMmn2Qi3BH0w7xfwhgCaqNMcMWlpGZC7h-3-VKwKTsrksjADNiNlV8VGecbC3wkAJ5Zkg=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/09\/26 23:13:32 \" data-atf=\"false\" data-iml=\"2445632.574999996\" \/><\/p>\n<p>\u3089\u3073\u3042\u3093\u3055\u3093\u306e\u3054\u6307\u5c0e\u3067\u6b63\u5e38\u306a\u8868\u793a\u306b<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3ei3Bewrq56os1GhSq4Zfx7fSEruuZtu3wjXDbkzTY0djC5ftSl8cbzqzX8mXB2IS46tNz27C7MWwl4rvWBKGd9xzSfLhwaV1RXfhOA6bJUuAyj8D5jXhfEXnjhEwitkfx6TyR5jq2Udgbcye64UHlhZg=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/09\/26 23:22:29 \" data-atf=\"false\" data-iml=\"2532622.94999999\" \/><\/p>\n<p>\u3053\u308c\u3067\u3001\u753b\u50cf\u8868\u793a\u3092\u3057\u3066\u307f\u308b\u3068\uff08\u3053\u306e\u6642\u70b9\u3067\u306f\u8d64\u3068\u9752\u306e\u8868\u793a\u304c\u53cd\u5bfe\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff3e\uff3e\uff1b\uff09<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dQaD1JPUb0kd1qHi1oqhnaRHUXLo72MWZ1RSde82xxFTJV7kKs9TXf_ltX7SlN1_DNwJi2XGkas3f1T9HTgMs7SrJcENJzKrYi5BaOIQS7dKFrsjX1E7Qx9Rg7O6oI71Liw2eDzqPHhzF4d3VOpTa8aQ=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/09\/26 23:44:16 \" data-atf=\"true\" data-iml=\"2232.910000020638\" \/><\/p>\n<p>\u304a\u304a\u3063\uff01\uff01\uff01\uff01\u5ff5\u9858\u306eESP32\u3067\u306e\u753b\u50cf\u8868\u793a\u304c\uff01\uff01\uff01\uff01\uff01\uff01<\/p>\n<p>\u7d50\u69cb\u3053\u306e\u8868\u793a\u304c\u51fa\u6765\u308b\u307e\u3067\u6642\u9593\u304c\u304b\u304b\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u3089\u3073\u3042\u3093\u3055\u3093\u306f\u61c7\u5207\u4e01\u5be7\u306b\u79c1\u306e\u3088\u3046\u306a\u521d\u5fc3\u8005\u3092\u6700\u5f8c\u307e\u3067\u9762\u5012\u898b\u3066\u304f\u3060\u3055\u3044\u307e\u3057\u305f\uff08\uff1e\uff1c\uff09\u30db\u30f3\u30c8\u306a\u3093\u3066\u3044\u3044\u4eba\u306a\u3093\u3060\u30fb\u30fb\u30fb\u30fb\uff01\uff01<br \/>\n\u3082\u3046\u6b7b\u306c\u307b\u3069\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059m(_ _)m<br \/>\n\u4e00\u5ea6\u306f\u8ae6\u3081\u305fESP32\u3067\u306e\u753b\u50cf\u8868\u793a\u3088\u3046\u3084\u304f\u9054\u6210\u3067\u304d\u307e\u3057\u305f\uff01\uff01\uff01\u9577\u304b\u3063\u305f\uff5e\uff3e\uff3e\uff1b<\/p>\n<p>&nbsp;<\/p>\n<p>\u3066\u306a\u3053\u3068\u3067\u3001\u540c\u3058\u3088\u3046\u306b\u3084\u3063\u3066\u307f\u305f\u3044\u3068\u601d\u308f\u308c\u308b\u65b9\u7528\u306blovyanGFX\u306e\u4f7f\u3044\u65b9\u306e\u8aac\u660e\u3092\u5c11\u3057\uff3e\uff3e\uff1b<\/p>\n<p>\u307e\u305a\u306f\u3001arduino IDE\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u306e\u7ba1\u7406\u3067lovyaGFX\u3092\u691c\u7d22\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3ewMbgrV0nU4jEh59gRLpOH_kcIwXVT6qK2c6SAAyOgJBh1ncWu8DaAVzPXlJhbDjqzUhqiH8FeOLJdH_22NwB0yuPIjP-0n7TvCWOK9tEb-UMrhFDFwiQd88rGHgnekdPkSc_ZK8mTetlQXRlnZsRgqg=w942-h642-no?authuser=0\" width=\"942\" height=\"642\" data-atf=\"false\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/26 21:46:30 \" data-iml=\"187275.7800000254\" \/><\/p>\n<p>\u3067\u3001\u4f7f\u3046LCD\u306b\u5408\u308f\u305b\u3066\u8a2d\u5b9a\u3092\u884c\u308f\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u3002<\/p>\n<p>\u30d5\u30a1\u30a4\u30eb\u2192\u30b9\u30b1\u30c3\u30c1\u4f8b\u2192LovyanGFX\u2192HowToUse\u21922_spi_setting\u3067\u3053\u308c\u3092\u81ea\u5206\u306e\u4f7f\u7528\u3057\u305f\u3044\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u5909\u66f4\u3057\u3001\u305d\u306e\u8a2d\u5b9a\u90e8\u5206\u3092\u4ed6\u306e\u30b9\u30b1\u30c3\u30c1\u4f8b\u306b\u30b3\u30d4\u30da\u3057\u3066\u4f7f\u3044\u307e\u3059\u3002<\/p>\n<p>\u4eca\u56de\u79c1\u306e\u5834\u5408\u306f<br \/>\nST7735\u3000\u3000\uff18\uff10\uff58\uff11\uff16\uff10\u306e\u6db2\u6676<br \/>\nVSPI\u4f7f\u7528\u3067<br \/>\nSCK=18(\u30d4\u30f3\u756a\u53f7\uff09<br \/>\nSDA=23<br \/>\nCS=14<br \/>\nDC=27<br \/>\nRESET=33<br \/>\nBLK=32<br \/>\n\u3068\u3044\u3046\u8a2d\u5b9a\u3067\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<p>\u5b9f\u969b\u306b\u30b9\u30b1\u30c3\u30c1\u4f8b\u306eCollisionCircles\u306b\u30b3\u30d4\u30da\u3057\u305f\u3082\u306e\u304c\u3053\u3061\u3089<\/p>\n<pre class=\"scroll:true lang:default decode:true\">#include &lt;LovyanGFX.hpp&gt;\r\nstruct LGFX_Config\r\n{\r\n\r\n  static constexpr spi_host_device_t spi_host = VSPI_HOST;\r\n  static constexpr int dma_channel = 1;\r\n\r\n  static constexpr int spi_sclk = 18;\r\n  static constexpr int spi_mosi = 23;\r\n  static constexpr int spi_miso = -1;\r\n  \r\n  static constexpr int spi_dlen = 8;\r\n};\r\n\r\nstatic lgfx::LGFX_SPI&lt;LGFX_Config&gt; lcd;\r\n\r\nstatic lgfx::Panel_ST7735S panel;\r\n\r\nstruct ball_info_t {\r\n  int32_t x;\r\n  int32_t y;\r\n  int32_t dx;\r\n  int32_t dy;\r\n  int32_t r;\r\n  int32_t m;\r\n  uint32_t color;\r\n};\r\n\r\nstatic constexpr std::uint32_t SHIFTSIZE = 8;\r\nstatic constexpr std::uint32_t BALL_MAX = 256;\r\n\r\n\/\/static LGFX lcd;\r\nstatic LGFX_Sprite _sprites[2];\r\n\r\nstatic ball_info_t _balls[2][BALL_MAX];\r\nstatic std::uint32_t _ball_count = 0, _fps = 0;\r\nstatic std::uint32_t ball_count = 0;\r\nstatic std::uint32_t sec, psec;\r\nstatic std::uint32_t fps = 0, frame_count = 0;\r\n\r\nstatic std::uint32_t _width;\r\nstatic std::uint32_t _height;\r\n\r\nvolatile bool _is_running;\r\nvolatile std::uint32_t _draw_count;\r\nvolatile std::uint32_t _loop_count;\r\n\r\n\r\nstatic void drawfunc(void)\r\n{\r\n  ball_info_t *balls;\r\n  ball_info_t *a;\r\n  LGFX_Sprite *sprite;\r\n\r\n  auto width  = _sprites[0].width();\r\n  auto height = _sprites[0].height();\r\n\r\n  std::size_t flip = _draw_count &amp; 1;\r\n  balls = &amp;_balls[flip][0];\r\n\r\n  sprite = &amp;(_sprites[flip]);\r\n  sprite-&gt;clear();\r\n\r\n  for (int32_t i = 8; i &lt; width; i += 16) {\r\n    sprite-&gt;drawFastVLine(i, 0, height, 0x1F);\r\n  }\r\n  for (int32_t i = 8; i &lt; height; i += 16) {\r\n    sprite-&gt;drawFastHLine(0, i, width, 0x1F);\r\n  }\r\n  for (std::uint32_t i = 0; i &lt; _ball_count; i++) {\r\n    a = &amp;balls[i];\r\n    sprite-&gt;fillCircle( a-&gt;x &gt;&gt; SHIFTSIZE\r\n                      , a-&gt;y &gt;&gt; SHIFTSIZE\r\n                      , a-&gt;r &gt;&gt; SHIFTSIZE\r\n                      , a-&gt;color);\r\n  }\r\n\r\n  sprite-&gt;setCursor(1,1);\r\n  sprite-&gt;setTextColor(TFT_BLACK);\r\n  sprite-&gt;printf(\"obj:%d fps:%d\", _ball_count, _fps);\r\n  sprite-&gt;setCursor(0,0);\r\n  sprite-&gt;setTextColor(TFT_WHITE);\r\n  sprite-&gt;printf(\"obj:%d fps:%d\", _ball_count, _fps);\r\n\r\n  union\r\n  {\r\n    std::uint32_t* s32;\r\n    std::uint8_t* s;\r\n  };\r\n  union\r\n  {\r\n    std::uint32_t* p32;\r\n    std::uint8_t* p;\r\n  };\r\n  s32 = (std::uint32_t*)sprite-&gt;getBuffer();\r\n  p32 = (std::uint32_t*)_sprites[!flip].getBuffer();\r\n\r\n  auto w32 = (width+3) &gt;&gt; 2;\r\n  std::int32_t y = 0;\r\n  do\r\n  {\r\n    std::int32_t x32 = 0;\r\n    do\r\n    {\r\n      while (s32[x32] == p32[x32] &amp;&amp; ++x32 &lt; w32);\r\n      if (x32 == w32) break;\r\n\r\n      std::int32_t xs = x32 &lt;&lt; 2;\r\n      while (s[xs] == p[xs]) ++xs;\r\n\r\n      while (++x32 &lt; w32 &amp;&amp; s32[x32] != p32[x32]);\r\n\r\n      std::int32_t xe = (x32 &lt;&lt; 2) - 1;\r\n      if (xe &gt;= width) xe = width - 1;\r\n      while (s[xe] == p[xe]) --xe;\r\n\r\n      lcd.pushImage(xs, y, xe - xs + 1, 1, &amp;s[xs]);\r\n    } while (x32 &lt; w32);\r\n    s32 += w32;\r\n    p32 += w32;\r\n  } while (++y &lt; height);\r\n  ++_draw_count;\r\n}\r\n\r\nstatic void mainfunc(void)\r\n{\r\n  static constexpr float e = 0.999; \/\/ Coefficient of friction\r\n\r\n  sec = millis() \/ 1000;\r\n  if (psec != sec) {\r\n    psec = sec;\r\n    fps = frame_count;\r\n    frame_count = 0;\r\n\r\n    if (++ball_count &gt;= BALL_MAX) { ball_count = 1; }\r\n    auto a = &amp;_balls[_loop_count &amp; 1][ball_count - 1];\r\n    a-&gt;color = lgfx::color888(100+random(155), 100+random(155), 100+random(155));\r\n    a-&gt;x = 0;\r\n    a-&gt;y = 0;\r\n    a-&gt;dx = random(1, 3 &lt;&lt; SHIFTSIZE);\r\n    a-&gt;dy = random(1, 3 &lt;&lt; SHIFTSIZE);\r\n    a-&gt;r = (4 + (ball_count &amp; 0x07)) &lt;&lt; SHIFTSIZE;\r\n    a-&gt;m =  4 + (ball_count &amp; 0x07);\r\n  }\r\n\r\n  frame_count++;\r\n  _loop_count++;\r\n\r\n  ball_info_t *a, *b, *balls;\r\n  int32_t rr, len, vx2vy2;\r\n  float vx, vy, distance, t;\r\n\r\n  size_t f = _loop_count &amp; 1;\r\n  balls = a = &amp;_balls[f][0];\r\n  b = &amp;_balls[!f][0];\r\n  memcpy(a, b, sizeof(ball_info_t) * ball_count);\r\n\r\n  for (int i = 0; i != ball_count; i++) {\r\n    a = &amp;balls[i];\r\n\/\/  a-&gt;dy += 4; \/\/ gravity\r\n\r\n    a-&gt;x += a-&gt;dx;\r\n    if (a-&gt;x &lt; a-&gt;r) {\r\n      a-&gt;x = a-&gt;r;\r\n      if (a-&gt;dx &lt; 0) a-&gt;dx = - a-&gt;dx*e;\r\n    } else if (a-&gt;x &gt;= _width - a-&gt;r) {\r\n      a-&gt;x = _width - a-&gt;r -1;\r\n      if (a-&gt;dx &gt; 0) a-&gt;dx = - a-&gt;dx*e;\r\n    }\r\n    a-&gt;y += a-&gt;dy;\r\n    if (a-&gt;y &lt; a-&gt;r) {\r\n      a-&gt;y = a-&gt;r;\r\n      if (a-&gt;dy &lt; 0) a-&gt;dy = - a-&gt;dy*e;\r\n    } else if (a-&gt;y &gt;= _height - a-&gt;r) {\r\n      a-&gt;y = _height - a-&gt;r -1;\r\n      if (a-&gt;dy &gt; 0) a-&gt;dy = - a-&gt;dy*e;\r\n    }\r\n    for (int j = i + 1; j != ball_count; j++) {\r\n      b = &amp;balls[j];\r\n\r\n      rr = a-&gt;r + b-&gt;r;\r\n      vx = a-&gt;x - b-&gt;x;\r\n      if (abs(vx) &gt; rr) continue;\r\n      vy = a-&gt;y - b-&gt;y;\r\n      if (abs(vy) &gt; rr) continue;\r\n\r\n      len = sqrt(vx * vx + vy * vy);\r\n      if (len &gt;= rr) continue;\r\n      if (len == 0.0) continue;\r\n      distance = (rr - len) &gt;&gt; 1;\r\n      vx *= distance \/ len;\r\n      vy *= distance \/ len;\r\n\r\n      a-&gt;x += vx;\r\n      b-&gt;x -= vx;\r\n      vx = b-&gt;x - a-&gt;x;\r\n\r\n      a-&gt;y += vy;\r\n      b-&gt;y -= vy;\r\n      vy = b-&gt;y - a-&gt;y;\r\n\r\n      vx2vy2 = vx * vx + vy * vy;\r\n\r\n      t = -(vx * a-&gt;dx + vy * a-&gt;dy) \/ vx2vy2;\r\n      float arx = a-&gt;dx + vx * t;\r\n      float ary = a-&gt;dy + vy * t;\r\n\r\n      t = -(-vy * a-&gt;dx + vx * a-&gt;dy) \/ vx2vy2;\r\n      float amx = a-&gt;dx - vy * t;\r\n      float amy = a-&gt;dy + vx * t;\r\n\r\n      t = -(vx * b-&gt;dx + vy * b-&gt;dy) \/ vx2vy2;\r\n      float brx = b-&gt;dx + vx * t;\r\n      float bry = b-&gt;dy + vy * t;\r\n\r\n      t = -(-vy * b-&gt;dx + vx * b-&gt;dy) \/ vx2vy2;\r\n      float bmx = b-&gt;dx - vy * t;\r\n      float bmy = b-&gt;dy + vx * t;\r\n\r\n      float adx = (a-&gt;m * amx + b-&gt;m * bmx + bmx * e * b-&gt;m - amx * e * b-&gt;m) \/ (a-&gt;m + b-&gt;m);\r\n      float bdx = - e * (bmx - amx) + adx;\r\n      float ady = (a-&gt;m * amy + b-&gt;m * bmy + bmy * e * b-&gt;m - amy * e * b-&gt;m) \/ (a-&gt;m + b-&gt;m);\r\n      float bdy = - e * (bmy - amy) + ady;\r\n\r\n      a-&gt;dx = round(adx + arx);\r\n      a-&gt;dy = round(ady + ary);\r\n      b-&gt;dx = round(bdx + brx);\r\n      b-&gt;dy = round(bdy + bry);\r\n    }\r\n  }\r\n\r\n  _fps = fps;\r\n  _ball_count = ball_count;\r\n}\r\n\r\n#if defined (ESP32) || defined (CONFIG_IDF_TARGET_ESP32) || defined (ESP_PLATFORM)\r\nstatic void taskDraw(void*)\r\n{\r\n  while ( _is_running )\r\n  {\r\n    while (_loop_count == _draw_count) { taskYIELD(); }\r\n    drawfunc();\r\n  }\r\n  vTaskDelete(NULL);\r\n}\r\n#endif\r\n\r\nvoid setup(void)\r\n{panel.freq_write = 20000000;\r\n  panel.freq_fill  = 27000000;\r\n  panel.freq_read  = 16000000;\r\n  panel.spi_mode = 0;\r\n  panel.spi_mode_read = 0;\r\n\r\n  panel.len_dummy_read_pixel = 8;\r\n\r\n  panel.spi_read = true;\r\n  panel.spi_3wire = false;\r\n\r\n  panel.spi_cs = 14;\r\n  panel.spi_dc = 27;\r\n  panel.gpio_rst = 33;\r\n  \r\n  panel.gpio_bl  = 32;\r\n  panel.pwm_ch_bl = 7;\r\n  panel.backlight_level = true;\r\n\r\n  panel.invert = true;\r\n  panel.reverse_invert = true;\r\n\r\n  panel.rgb_order = false;\r\n\r\n  panel.memory_width  = 128;\r\n  panel.memory_height = 160;\r\n\r\n  panel.panel_width  = 80;\r\n  panel.panel_height = 160;\r\n\r\n  panel.offset_x =24;\r\n  panel.offset_y = 0;\r\n\r\n  panel.rotation = 0;\r\n\r\n  panel.offset_rotation = 0;\r\n\r\n  lcd.setPanel(&amp;panel);\r\n\r\n  lcd.begin();\r\n  lcd.startWrite();\r\n  if (lcd.width() &lt; lcd.height()) lcd.setRotation(lcd.getRotation() ^ 1);\r\n\r\n  auto lcd_width = lcd.width();\r\n  auto lcd_height = lcd.height();\r\n\r\n  for (std::uint32_t i = 0; i &lt; 2; ++i)\r\n  {\r\n    _sprites[i].setTextSize(2);\r\n    _sprites[i].setColorDepth(8);\r\n  }\r\n\r\n  bool fail = false;\r\n  for (std::uint32_t i = 0; !fail &amp;&amp; i &lt; 2; ++i)\r\n  {\r\n    fail = !_sprites[i].createSprite(lcd_width, lcd_height);\r\n  }\r\n\r\n  if (fail)\r\n  {\r\n    fail = false;\r\n    for (std::uint32_t i = 0; !fail &amp;&amp; i &lt; 2; ++i)\r\n    {\r\n      _sprites[i].setPsram(true);\r\n      fail = !_sprites[i].createSprite(lcd_width, lcd_height);\r\n    }\r\n\r\n    if (fail)\r\n    {\r\n      fail = false;\r\n      if (lcd_width &gt; 320) lcd_width = 320;\r\n      if (lcd_height &gt; 240) lcd_height = 240;\r\n\r\n      for (std::uint32_t i = 0; !fail &amp;&amp; i &lt; 2; ++i)\r\n      {\r\n        _sprites[i].setPsram(true);\r\n        fail = !_sprites[i].createSprite(lcd_width, lcd_height);\r\n      }\r\n      if (fail)\r\n      {\r\n        lcd.print(\"createSprite fail...\");\r\n        delay(3000);\r\n      }\r\n    }\r\n  }\r\n\r\n  _width = lcd_width &lt;&lt; SHIFTSIZE;\r\n  _height = lcd_height &lt;&lt; SHIFTSIZE;\r\n\r\n  for (std::uint32_t i = 0; i &lt; ball_count; ++i)\r\n  {\r\n    auto a = &amp;_balls[_loop_count &amp; 1][i];\r\n    a-&gt;color = lgfx::color888(100+random(155), 100+random(155), 100+random(155));\r\n    a-&gt;x = 0;\r\n    a-&gt;y = 0;\r\n    a-&gt;dx = random(1, 3 &lt;&lt; SHIFTSIZE);\r\n    a-&gt;dy = random(1, 3 &lt;&lt; SHIFTSIZE);\r\n    a-&gt;r = (4 + (i &amp; 0x07)) &lt;&lt; SHIFTSIZE;\r\n    a-&gt;m =  4 + (i &amp; 0x07);\r\n  }\r\n\r\n  _is_running = true;\r\n  _draw_count = 0;\r\n  _loop_count = 0;\r\n\r\n#if defined (ESP32) || defined (CONFIG_IDF_TARGET_ESP32) || defined (ESP_PLATFORM)\r\n  disableCore0WDT();\r\n  xTaskCreate(taskDraw, \"taskDraw\", 2048, NULL, 0, NULL);\r\n#endif\r\n}\r\n\r\nvoid loop(void)\r\n{\r\n  mainfunc();\r\n#if defined (ESP32) || defined (CONFIG_IDF_TARGET_ESP32) || defined (ESP_PLATFORM)\r\n  while (_loop_count != _draw_count) taskYIELD();\r\n#else\r\n  drawfunc();\r\n#endif\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/2BcaemMSuw8\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><br \/>\n#include &lt;LovyanGFX.hpp&gt;\uff081\u884c\u76ee\uff09\u306e\u5f8c\u308d\u306b<br \/>\n2\u884c\u76ee\u306estruct LGFX_Config\u304b\u308917\u884c\u76ee\u306estatic lgfx::Panel_ST7735S panel;\u307e\u3067\u3092<br \/>\n\u5f35\u308a\u4ed8\u3051\u3002<br \/>\n\u3055\u3089\u306bsetup\u5185\u306e<br \/>\n249\u884c\u76ee\u304b\u3089286\u884c\u76ee\u307e\u3067\u3092\u5f35\u308a\u4ed8\u3051\u3066\u3044\u307e\u3059\u3002<br \/>\n\u3053\u306e2\u3064\u306e\u30d1\u30fc\u30c8\u90e8\u5206\u304cST7735\u309280&#215;160\u3067\u4f7f\u3046\u305f\u3081\u306e\u8a2d\u5b9a\u3067\u3059\u3002<br \/>\n\u305d\u308c\u305e\u308c\u306e\u8a2d\u5b9a\u5024\u306e\u610f\u5473\u306b\u3064\u3044\u3066\u306f2_spi_setting\u3092\u898b\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3053\u306e\u307b\u304b\u306eSprite\u306e\u30b9\u30b1\u30c3\u30c1\u4f8b\u3082\u4e0a\u8a18\u306e\u90e8\u5206\u3092\u5f35\u308a\u4ed8\u3051\u3066\u8a2d\u5b9a\u3057\u306a\u304a\u305b\u3070\u52d5\u304b\u3059\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002<br \/>\n\u521d\u3081\u306f\u3053\u306e\u8a2d\u5b9a\u304c\u5206\u304b\u3089\u306a\u304f\u3066\u3001\u3089\u3073\u3084\u3093\u3055\u3093\u306b\u3054\u6307\u5c0e\u3044\u305f\u3060\u3044\u305f\u90e8\u5206\u3067\u3059\u3002<\/p>\n<p>\u3061\u306a\u307f\u306b\u5f8c\u304b\u3089\u30a2\u30ea\u30a8\u30af\u30b9\u30d7\u30ec\u30b9\u3067\u8cfc\u5165\u3057\u305f\u540c\u3058\u6db2\u6676\u306a\u306e\u3067\u3059\u304c\u3001\u5c11\u3057\u8a2d\u5b9a\u3092\u5909\u3048\u306a\u3044\u3068\u8272\u3084\u8868\u793a\u4f4d\u7f6e\u304c\u304a\u304b\u3057\u3044\u7269\u304c\u6709\u308a\u307e\u3057\u305f\u3002\u305d\u3093\u306a\u6642\u306f\u4e0b\u306e\u3088\u3046\u306b\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>setup\u5185\u306b\u5f35\u308a\u4ed8\u3051\u305f\u90e8\u5206\u306e\u4e00\u90e8\u3067\u3059\u304c\u3001<\/p>\n<p>panel.invert = true;<br \/>\npanel.reverse_invert = true;<br \/>\npanel.rgb_order = false;<\/p>\n<p>panel.memory_width = 128;<br \/>\npanel.memory_height = 160;<br \/>\npanel.panel_width = 80;<br \/>\npanel.panel_height = 160;<br \/>\npanel.offset_x =24;<br \/>\npanel.offset_y = 0;<\/p>\n<p>\u3092<\/p>\n<p>panel.invert = false;<br \/>\npanel.reverse_invert = true;<br \/>\npanel.rgb_order = false;<\/p>\n<p>panel.memory_width = 132;<br \/>\npanel.memory_height = 162;<br \/>\npanel.panel_width = 80;<br \/>\npanel.panel_height = 160;<br \/>\npanel.offset_x =26;<br \/>\npanel.offset_y = 1;<\/p>\n<p>\u306b\u4fee\u6b63\u3067\u3059\u3002<br \/>\n\u3053\u308c\u3067\u6b63\u5e38\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u307e\u3059\uff3e\uff3e<\/p>\n<p>\u3067\u3001\u3053\u308c\u3067Sprite\u306e\u3069\u306e\u30b9\u30b1\u30c3\u30c1\u4f8b\u3082\u52d5\u304b\u305b\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u3089\u306e\u30b9\u30b1\u30c3\u30c1\u4f8b\u3092\u898b\u3066\u3044\u308b\u3068\u753b\u50cf\u304c\u7d50\u69cb\u30b0\u30ea\u30f3\u30b0\u30ea\u30f3\u52d5\u3044\u3066\u3044\u308b\u3093\u3067\u3059\u3088\u306d\uff5e\u3002<br \/>\n\u305d\u3082\u305d\u3082sprite\u3066\u4f55\uff1f\uff1f\uff1f\uff1f\u3066\u306a\u521d\u5fc3\u8005\u3067\u3059\u304b\u3089\u30cd\u30c3\u30c8\u306b\u30c9\u30dc\u30f3\u3067\uff57<\/p>\n<p><a href=\"https:\/\/chemicalfactory.hatenablog.com\/entry\/2019\/12\/20\/230428\">\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8<\/a>\u3067\u7684\u78ba\u306b\u8aac\u660e\u3055\u308c\u3066\u304a\u3089\u308c\u3066\u3001\u30b9\u30af\u30ed\u30fc\u30eb\u306b\u3064\u3044\u3066\u307e\u3067\u52c9\u5f37\u51fa\u6765\u307e\u3057\u305f\u3002<br \/>\n\u306a\u308b\u307b\u3069\uff5e!\u305d\u3046\u3044\u3046\u4e8b\u304b\uff01\uff01<\/p>\n<p>\u3088\u3057\uff01\uff01\u3053\u308c\u3067\u57fa\u672c\u306f\u51fa\u6765\u305f\u305e\uff5e\uff5e\uff01\u3066\u306a\u3053\u3068\u3067\u307e\u305f\u6700\u521d\u304b\u3089\u5c11\u3057\u305a\u3064\u88fd\u4f5c\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u30df\u30b5\u30a4\u30eb\u8fce\u6483\u753b\u9762\u3002<\/p>\n<p>\u307e\u305a\u306f\u30b5\u30d6\u30e2\u30cb\u30bf\u30fc\u306b\u30b9\u30d7\u30e9\u30a4\u30c8\u3067\u4f5c\u3063\u3066\u304a\u3044\u305f\u753b\u9762\u3092\u7e2e\u5c0f\u3057\u3066\u8cbc\u308a\u4ed8\u3051\u3001\u30e1\u30a4\u30f3\u753b\u9762\u306e\u67a0\u3092\u6c7a\u3081\u307e\u3059\u3002<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eJmWwUcQ-j6-mo_e_5oNZrG_v3qph5yLMIxQbywRx0KXZFD4WEVnDCSYNF-Nwu0eIozCMDTkMNXvIdjXpEcV_kfWYI41C3Du5_1hyVchlgUOVwLkIaF-RePH1jns0FCHphsKPLB5wKplyQA5Vdk0tCxQ=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" data-atf=\"false\" data-iml=\"2462290.0599999703\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/05 22:14:19 \" \/><\/p>\n<p>\u6b21\u306b\u5473\u65b9\u30de\u30fc\u30af\u306e\u4e09\u89d2\u3092\u63cf\u753b\u3002<img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fepXacfT1RBz2ElPCb4Ge6ZABlZvJQtJLMGnuucHMWrPXbynf0kGD7-xmNzcftRz4yTkYEuV3XlrDPkKQL5JKGl9-_6xSnP3Joq_oA-kgQKimOZOBiI3hs0ei9M1njHcfzqVY3UFv5MRby3gBB7mMaAQ=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/05 22:17:25 \" data-iml=\"2461623.420000018\" \/><\/p>\n<p>\u7de8\u968a\u306b\u306a\u308b\u3088\u3046\u306b\u6570\u3092\u5897\u3084\u3057\u3066<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dhe7yqk8h7cteRyraK5-X3cp4HOaDwjEKlDl0HfOCek9_E7b-3RTZYq6X-bx3QJGTepwMpTzukMhl08DAiMd8W3m7qgcPew3r-0PibjslAzUFYywiIfER9_In5ir-HbYOsLiohlxmuAcOq9JAoW6weXw=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/05 22:27:40 \" data-iml=\"2545460.6700000004\" \/><\/p>\n<p>\u3053\u306e\u6642\u6025\u907d\u4e0a\u306b\u6587\u5b57\u3068\u304b\u8868\u793a\u3059\u308b\u67a0\u3092\u4f5c\u3063\u305f\u306e\u3067\u6700\u521d\u306e\u4e09\u89d2\u3082\u79fb\u52d5<br \/>\n\u3066\u306a\u611f\u3058\u3067\u5c11\u3057\u3065\u3064\u63cf\u753b\u3057\u3066\u306f\u78ba\u8a8d\u3092\u7e70\u308a\u8fd4\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u6700\u5f8c\u3054\u308d\u306b\u306a\u308b\u3068<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3dvvDa4cEZJI-puPotUSQXk9_OG66GawSVf3vr89QZXt-yYJOMBtjBQpy8DQHHKQWfbqj-4MjbNIyRogs1z7yb11SMsebUhm5CRefOELG-65XMvQZIM7k_PSXzYKy097gPjepZXYh66Nd8Se-76dNVnRQ=w848-h776-no?authuser=0\" width=\"848\" height=\"776\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/07 21:03:04 \" data-atf=\"false\" data-iml=\"2653534.805000003\" \/><\/p>\n<p>\u3053\u308c\u30b9\u30d7\u30e9\u30a4\u30c8\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u3059\u304c\u3001\u3053\u306e\u3088\u3046\u306b\u6570\u5b57\u306e\u7f85\u5217\u3060\u3051\u3067<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fuOEI3XPF7cfRMl93knIKMsRqKp4hmm5ylP-_zP7bW9Z6QVKxaWEhvtY6o1vz4XWQy9omUOKb-4FL1JxjLgf-hNRAug_lNv0ERS9bP6WNzr5Eksp7Y9oIYoO3z4fGs0B2upbLyKGVVaYQL4Ekjw7ZPug=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" data-atf=\"false\" data-iml=\"2710771.614999976\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/07 21:03:45 \" \/><\/p>\n<p>\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308b\u3060\u308d\u3046\u306a\u3068\u3044\u3046\u306e\u304c\u5927\u4f53\u308f\u304b\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff57\uff57<\/p>\n<p>\u3053\u3046\u306a\u308b\u3068\u63cf\u753b\u306f\u30b9\u30d4\u30fc\u30c9\u30a2\u30c3\u30d7\u3067\u3059\uff57\u30e2\u30cb\u30bf\u30fc\u3068\u304b\u7121\u3044\u75c5\u9662\u306e\u7a7a\u304d\u6642\u9593\u3067\u3082\u30d7\u30ed\u30b0\u30e9\u30e0\u66f8\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3001\u5bb6\u306b\u5e30\u3063\u3066\u30e2\u30cb\u30bf\u30fc\u3067\u78ba\u8a8d\u3057\u3066\u3082\u305d\u3093\u306a\u306b\u5927\u304d\u306a\u9593\u9055\u3044\u3057\u306a\u304f\u306a\u308a\u307e\u3057\u305f\uff57<\/p>\n<p>\u4eba\u9593\u6163\u308c\u3063\u3066\u3053\u308f\u3044\uff57\uff57<\/p>\n<p>\u3068\u306b\u304b\u304f\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u9577\u304f\u306a\u308a\u904e\u304e\u3066\u3001\u30c6\u30b9\u30c8\u306a\u3069\u3082\u9762\u5012\u306b\u306a\u3063\u3066\u304d\u305f\u306e\u3067\u3001<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3e-vbOSoYjvEWUDjJQANPnuMznHvwYtyYPivhejSXMiGKodwLpzx-FSu7Umzt2eIb-96bLfoOQmOaYo2Yqh0YbGowMZQp8-KQ_hfZysY_gpQs8jmKoK1G2fzHPq0q45WYNq_ZD5Yr96qI5cu8WATz14ig=w1021-h526-no?authuser=0\" width=\"1021\" height=\"526\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/04 13:52:18 \" data-atf=\"false\" data-iml=\"3299276.0899999994\" \/><\/p>\n<p>\u5225\u30d5\u30a1\u30a4\u30eb\u3067\u30b7\u30fc\u30f3\u3054\u3068\u306b\u30d7\u30ed\u30b0\u30e9\u30e0\u958b\u767a\u3057\u3066\u30c6\u30b9\u30c8\u78ba\u8a8d\u5f8c\u3001\u305d\u308c\u3092\u672c\u7de8\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u30b3\u30d4\u30da\u3057\u3066\u518d\u5ea6\u5168\u4f53\u306e\u6d41\u308c\u3092\u30c6\u30b9\u30c8\u3059\u308b\u3068\u3044\u3046\u65b9\u6cd5\u306b\uff3e\uff3e<\/p>\n<p>\u57fa\u672c\u7684\u306a\u6d41\u308c\u306f\u524d\u56de\u306eOLED\u3067\u5206\u304b\u3063\u3066\u3044\u307e\u3057\u305f\u306e\u3067\u3001\u524d\u56de\u306e\u7269\u3067\u306f\u8868\u73fe\u3067\u304d\u306a\u304b\u3063\u305f\u30df\u30b5\u30a4\u30eb\u306e\u8ecc\u8de1\u3068\u304b\u3082\u5165\u308c\u3066\u307f\u307e\u3057\u305f\u3002\u3084\u306f\u308a\u30de\u30af\u30ed\u30b9\u3068\u8a00\u3048\u3070\u3042\u306e\u30df\u30b5\u30a4\u30eb\u3067\u3059\u3082\u3093\u306d\uff5e\uff57<\/p>\n<p>&nbsp;<\/p>\n<p>\u3067\u3001\u306a\u3093\u3068\u304b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u3042\u304c\u3063\u305f\u306e\u304c\u6708\u66dc\u65e5\u3002\u305d\u306e\u571f\u66dc\u65e5\u306b\u306f\u30aa\u30f3\u30e9\u30a4\u30f3\u30c9\u30ed\u30aa\u30d5\u3067\u306e\u304a\u62ab\u9732\u76ee\u4e88\u5b9a\u3002<\/p>\n<p>\u3066\u306a\u3053\u3068\u3067\u8e8a\u8e87\u3059\u308b\u9593\u3082\u306a\u304f\u524d\u56de\u306eOLED\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u53d6\u308a\u5916\u3057\uff57<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3ePuIRue1-VMPjW5t9zTReeREP6u8qRzKAlTA9iUgdj9ugsMQDTJS9QhF082E7aZ1KjydFi_WxWmp7ZbYDbAQvYBqlMxhVZ5jH0vcWABkPDtZq_HuHUNUuhWLcgRxTXPwZ_tt11J6DdR5lG4oJncstNGQ=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/15 16:08:14 \" data-iml=\"3120332.630000019\" \/><\/p>\n<p>\u3069\u308a\u3083\uff5e\uff5e\uff5e\uff01\u3082\u3063\u305f\u3044\u306a\u3044\u3051\u3069\u30dd\u30a4\uff57<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3c1cAueMaQPpKgQbrTSV7oC1c4u1-pCidruqNNs71TXNVTAyyuEfR7ohl6fBX3rQLICOGjI_wTocfUd9xaewPs2dKXXBOjx3Ydhboe_4YoqfgZappKlD67zRVjNcYRN_LA2BQaWzab8vqiryfom0MsDww=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/15 16:14:01 \" data-atf=\"false\" data-iml=\"3131782.584999979\" \/><\/p>\n<p>\u3055\u3089\u306b\u30e2\u30cb\u30bf\u30fc\u90e8\u5206\u304c\u5909\u308f\u3063\u305f\u306e\u3067\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u30e2\u30c7\u30ea\u30f3\u30b0\u4fee\u6b63<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f3XU29j9pvUwN6TDqX3QP78XpIdDZMs4zpFe480JH7j5tBTe28wrCUD31RXk359inL7AoYFShKiTgq_5-FRTt1QYw55Guh-yJoIE3m8T0vwrbd-L9Lj2pYOKpokJw5FhWDSgF9s1f1UnfkevAU5TdhQw=w1021-h757-no?authuser=0\" width=\"1021\" height=\"757\" data-atf=\"false\" data-iml=\"3179152.5200000033\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/18 10:33:21 \" \/><\/p>\n<p>\u30b3\u30f3\u30bd\u30fc\u30eb\u3068\u30b3\u30f3\u30bd\u30fc\u30eb\u30ab\u30d0\u30fc\u3092\u30ea\u30e2\u30c7\u30ea\u30f3\u30b0\u3002<br \/>\n\u706b\u66dc\u65e5\u7d42\u4e86\uff01<\/p>\n<p>\u6b21\u306e\u65e5\u3001\u75c5\u9662\u3067\uff13\uff24\u30d7\u30ea\u30f3\u30c8\u3057\u3066\u5857\u88c5\u3002<br \/>\nTFT\u6db2\u6676\u306e\u65b9\u3082\u4ed5\u8fbc\u3080\u305f\u3081\u306b\u51fa\u6765\u308b\u3060\u3051\u5c0f\u3055\u304f<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fNJk7MV_1-DQGGaGqNXZVDP2ru37qRKAcbKD3s3KyXC_we4xTkGEAdu5tgx_fwtJ5cH78oYvZ7Gk1elTZPGbRYe9O1omdvNQ57QQBuhloPeyv9ely2P9QviiJDOUaCEWoNE_DQVZhk7Hf3l4w0PN4GrQ=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" data-atf=\"false\" data-iml=\"3476275.640000007\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/18 20:27:48 \" \/><\/p>\n<p>\u3053\u3053\u307e\u3067\u57fa\u677f\u3092\u524a\u308c\u307e\u3057\u305f\u304c\u3001\u3053\u306e\u5f8c\u3053\u306e\u6db2\u6676\u3055\u3093\u306f\u304a\u4ea1\u304f\u306a\u308a\u306b\u306a\u3089\u308c\u307e\u3057\u305f\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\uff57<br \/>\n\u5b9f\u306f\u3053\u308c\u3067\u6db2\u6676\u306e\u4ea4\u63db\u306e\u5fc5\u8981\u6027\u304c\u51fa\u3066\u4ea4\u63db\u3057\u305f\u3089\u4e0a\u8a18\u306e\u3088\u3046\u306b\u8a2d\u5b9a\u306e\u4e00\u90e8\u3092\u5909\u3048\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u72b6\u6cc1\u306b\u306a\u308a\u3001\u305d\u306e\u8a2d\u5b9a\u306e\u5909\u66f4\u306b\u307e\u305f\u6642\u9593\u3092\u53d6\u3089\u308c\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff57<\/p>\n<p>\u3042\u304b\u3093\uff57\u305d\u3093\u306a\u3053\u3068\u3084\u3063\u3066\u3044\u308b\u5834\u5408\u3067\u306f\u306a\u3044\uff57\u3068\u308a\u3042\u3048\u305a\u524a\u3089\u306a\u304f\u3066\u3082\u4f55\u3068\u304b\u5165\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u306e\u3067\u3001\u30c9\u30ed\u30aa\u30d5\u7528\u306b\u306f\u305d\u306e\u307e\u307e\u3067\u884c\u3053\u3046\uff57\u3042\u3068\u3067\u307e\u305f\u541f\u5473\u3057\u3088\u3046\uff3e\uff3e\uff1b<\/p>\n<p>\u6b21\u306bESP32\u306e\u65b9\u3082\u5168\u90e8\u8db3\u3064\u3044\u3066\u3044\u308b\u304b\u3089\u5185\u8535\u306b\u306f\u90aa\u9b54\u306a\u306e\u3067\u8db3\u90e8\u5206\u306e\u30cf\u30f3\u30c0\u3092\u6eb6\u304b\u3057\u3066\u9664\u53bb\uff01<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3eo43EH6qRzi6d18ZBWJJSMooNggCgFrCOdgUyu7EvdU2bDkc03qPsC6aj3NhTtMwpXyAP0yPcuGUJBE2w3p_AD88SV5uYUHRkfKC3dwffEoUGaSY0Jm1UeZtz7qkY9B8lrHqRg5i4R8eY-DYNnW0dWfw=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/18 17:44:41 \" data-atf=\"false\" data-iml=\"3627958.1350000226\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3f__Xy1SgANq5EAt9RgYVznhQc8u-dNWVBKZF3oiOhBllPG-B4d_tB623x_caPMQb0ierifD0UEvkUDg8f8yYGYqSYTNjlSuuoKdaO8yUVXArDVt5H0DiPYZ-QR4GfBxTvlsUotyhfYAsISQRIrecj_Gg=w1018-h766-no?authuser=0\" width=\"1018\" height=\"766\" data-atf=\"false\" data-iml=\"3691118.1750000105\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/26 23:28:00 \" \/><\/p>\n<p>\u3042\u308c\uff57ESP32\u306e\u57fa\u677f\u304b\u3089\u3072\u3052\u304c\u751f\u3048\u305f\uff01\u3061\u3087\uff57\uff57\u57fa\u677f\u306e\u30d7\u30ea\u30f3\u30c8\u90e8\u5206\u304c\u4e00\u90e8\u5265\u304c\u308c\u305f\uff57\uff57\uff57\uff57<br \/>\n\u5f37\u5f15\u306b\u8db3\u3092\u53d6\u308a\u3059\u304e\uff57\uff57<br \/>\n\u3067\u3082\u5927\u4e08\u592b\u4e01\u5ea6\u305d\u306e\u7aef\u5b50\u4f7f\u308f\u306a\u3044\uff57\u304a\u3072\u3052\u306f\u90aa\u9b54\u306a\u306e\u3067\u30ab\u30c3\u30c8\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002<br \/>\n\u6c34\u66dc\u65e5\u7d42\u4e86\uff01<\/p>\n<p>\u304a\u3057\u3083\uff01\u3068\u308a\u3042\u3048\u305a\u3053\u308c\u3067\u5168\u90e8\u4ed5\u8fbc\u3093\u3067\u3057\u307e\u3048\uff01<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3fl7l-FZT51HzWagQx-taoh8ugJnXz93zV-clLjTNXF9GXiw6jBlp-Y6RkhVQOPHsvx1SIJZj-jGwejUjHLDPbCtxJMwDqHAjogYpDwCGt1FOqVOdBlPOzGP_DU0AH3AbYVscQBAXhDDdarsVj9cVnRNQ=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" data-atf=\"false\" data-iml=\"50435.464999987744\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/26 23:33:48 \" \/><\/p>\n<p>\u3048\u3063\u3068\u3001\u96fb\u6e90\u306f\u3001\u3001\u3001\u3001\u3001\u3001\uff15V\u7aef\u5b50\u306b\uff15V\u5165\u529b\u3067\u3082\u30aa\u30c3\u30b1\u30fc\uff01\u305d\u308c\u3067\u884c\u304d\u307e\u3059\uff01<\/p>\n<p>\u3046\u3057\uff01\u4f55\u3068\u304b\u5f62\u306b\u306a\u3063\u305f\uff01<\/p>\n<p>\u6b21\u306f\u30d5\u30a3\u30ae\u30e5\u30a2\u3082\u5857\u88c5\u3057\u3066\u304a\u304b\u306d\u3070\uff01\uff01<br \/>\n\u7d44\u307f\u7acb\u3066\u3066\u307f\u308b\u3068\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u304e\u3083\uff5e\uff5e\uff5e\uff01\uff01\u30d8\u30eb\u30e1\u30c3\u30c8\u30d1\u30fc\u30c4\u306e\u8d64\u3044\u90e8\u5206\u3092\u4e00\u90e8\u7121\u304f\u3057\u3066\u308b\uff57\uff57<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3cc7rouj9icfyn5-RhghexvFnW1VMpe2LVt2g8KeuKvphEeMMz-9jG4eyw8b_ibrLhAxi4Ak_ekeCwZVjjsEoERkMFYOa4kb1SLs-NXAPCaUKJoqKhWPzxWkvAAsvBoqzlPv1sO36x8HZ_RMnaMwwg83g=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" data-atf=\"false\" data-iml=\"176811.16000004113\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/22 19:40:17 \" \/><\/p>\n<p>\u3084\u3079\uff5e\uff01\u9593\u306b\u5408\u308f\u306a\u3044\u30fb\u30fb\u30fb\u30fb\u30fb\u7d42\u308f\u3063\u305f\uff57<br \/>\n\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u3042\u3063\uff57\u53cd\u5bfe\u5074\u304b\u3089\u64ae\u5f71\u3059\u308c\u3070\u3044\u3044\u306e\u304b\uff57\uff57\u30d1\u30cb\u30af\u30c3\u3066\u305f\uff57<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"SzDcob\" src=\"https:\/\/lh3.googleusercontent.com\/pw\/ACtC-3c3KmHoZLUoT4HTkhzBczY-Gs_HKrjwncxNtnlJ7xaQ3389bwpm8w79TZgJ0ryMzhhsabaaDpvo_aYnFaQJW98xKGxFLXnWjbr6WM_-VRhKgAISP55wH_mq9QOXkvlQAM5baBubso-QYIsW_xMqqd0gIw=w1021-h766-no?authuser=0\" width=\"1021\" height=\"766\" aria-label=\"\u5199\u771f - \u6a2a\u5411\u304d - 2020\/10\/22 20:10:08 \" data-atf=\"false\" data-iml=\"295419.71500002546\" \/><\/p>\n<p>\u3088\u3057\uff57\u53f3\u306e\u30d1\u30fc\u30c4\u7121\u3044\u6240\u307f\u3048\u306a\u3044\uff57\uff57<br \/>\n\u6728\u66dc\u65e5\u7d42\u4e86\uff01<\/p>\n<p>&nbsp;<\/p>\n<p>\u6b21\u306f\u52d5\u753b\u64ae\u5f71\u3060\uff5e\uff01<\/p>\n<p>\u3053\u308c\u307e\u305f\u5149\u306e\u5177\u5408\u3084\u6db2\u6676\u306e\u898b\u3048\u65b9\u7b49\u304c\u6c17\u306b\u5165\u3089\u305a\u306b\u4f55\u5ea6\u3082\u64ae\u5f71\u3057\u3066\u52d5\u753b\u7de8\u96c6\u3002<br \/>\n\u30b5\u30a6\u30f3\u30c9\u3068\u3069\u3046\u3057\u3066\u3082\u5408\u308f\u306a\u3044\u90e8\u5206\u306f\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u65b9\u306e\u6642\u9593\u3092\u8abf\u6574\u3057\u3066\u518d\u5ea6\u66f8\u304d\u8fbc\u307f\u64ae\u5f71\u3057\u306a\u304a\u3057\uff57\u3084\u3079\u30fc\u3088\u7d42\u308f\u3089\u306a\u3044\u3088\uff5e\uff5e\uff5e\uff5e\uff01\uff01<br \/>\n\u91d1\u66dc\u65e5\u7d42\u4e86\uff01<\/p>\n<p>\u3084\u3070\u571f\u66dc\u65e5\u30c9\u30ed\u30aa\u30d5\u30aa\u30f3\u30e9\u30a4\u30f3\u306e\u65e5\u304c\u6765\u3061\u3083\u3063\u305f\u3088\uff01\uff01\uff01<br \/>\n\u5348\u524d\u4e2d\u306f\u4ed5\u4e8b\u306a\u306e\u3067\u5348\u5f8c\u304b\u3089\u304c\u52dd\u8ca0\uff57<br \/>\n\u663c\u98df\u3082\u629c\u304d\u3067\u901f\u653b\u3067\u5bb6\u306b\u5e30\u308a\u3001youtube\u7528\u3068twitter\u7528\u306e\u52d5\u753b\u3092\u7de8\u96c6\u3002\u3067\u3082youtube\u7528\u304c\u3069\u3046\u3057\u3066\u3082\u6c17\u306b\u5165\u3089\u305a\u306b\u7d50\u5c40\u91d1\u66dc\u65e5\u306b\u4f5c\u3063\u305f\u3082\u306e\u3067\u884c\u304f\u3053\u3068\u306b\u3002<br \/>\ntwitter\u7528\u306f2\u520620\u79d2\u306b\u7e8f\u3081\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u30fb\u30fb\u30fb\u30fb\u30fb\u30fb\u30e0\u30ea\uff57\uff57\u3082\u3046\u3044\u3044\u3084\uff57\u3068\u306b\u304b\u304f\u524a\u3063\u3061\u3083\u3048\uff57\uff57<\/p>\n<p>\u3066\u306a\u3053\u3068\u3067\u96fb\u98fe\u30bf\u30a4\u30e0\u306e4\u6642\u306b\u30ae\u30ea\u30ae\u30ea\u9593\u306b\u5408\u3044\u307e\u3057\u305f\uff57\uff57<\/p>\n<p>\u3044\u3084\uff5e\u30db\u30f3\u30c8\u75b2\u308c\u305f\uff57\uff57<br \/>\n\u305d\u306e\u5206\u826f\u3044\u8a55\u4fa1\u3044\u305f\u3060\u3051\u305f\u3057\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u61c7\u89aa\u4f1a\u3067\u3082\u61a7\u308c\u306e\u30e2\u30c7\u30e9\u30fc\u3055\u3093\u9054\u306b\u3082\u8912\u3081\u3066\u9802\u3051\u3066\u30db\u30f3\u30c8\u5b09\u3057\u304b\u3063\u305f\u3067\u3059\uff3e\uff3e<\/p>\n<p>\u3061\u306a\u307f\u306b\u4eca\u56de\u30e2\u30cb\u30bf\u30fc\u8868\u793a\u306b\u4f7f\u3063\u305f\u753b\u50cf\u306f\u52d5\u753b\u3084\u30cd\u30c3\u30c8\u304b\u3089\u96c6\u3081\u305f\u7269\u3092\u52a0\u5de5\u3057\u305f\u306e\u3067\u8457\u4f5c\u6a29\u306e\u95a2\u4fc2\u3067\u518d\u914d\u5e03\u3068\u3044\u3046\u308f\u3051\u306b\u306f\u3044\u304b\u306a\u3044\u306e\u3067\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u3060\u3051\u4e0a\u3052\u3066\u3082\u3042\u307e\u308a\u610f\u5473\u304c\u306a\u3044\u304b\u3082\u3067\u3059\uff3e\uff3e\uff1b<br \/>\n\u305d\u308c\u3067\u3082\u3001\u30a2\u30db\u306a\u30d7\u30ed\u30b0\u30e9\u30e0\u898b\u3066\u307f\u305f\u3044\u3068\u3044\u3046\u5e0c\u671b\u304c\u6709\u308c\u3070\u5f8c\u65e5\u63b2\u8f09\u3057\u307e\u3059\u3002\u3061\u306a\u307f\u306b5000\u884c\u8d8a\u3048\u3067\u3059\uff57<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u307e\u305f\u9577\u3044\u671f\u9593\u958b\u3044\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u304c\u3001\u8272\u3005\u3068\u52c9\u5f37\u3057\u305f\u7d50\u679c\u3001\u4ee5\u524d\u4f5c\u6210\u3057\u305f\u3053\u308c\u304c \u3053\u3046\u306a\u308a\u307e\u3057\u305f\uff3e\uff3e \u524d\u56deESP8266\u3067\u753b\u50cf\u8868\u793a\u307e\u3067\u5230\u9054\u3067\u304d\u307e\u3057\u305f\u304c\u3001\u3042\u308c\u3067\u306f\u5168\u7136\u3084\u308a\u305f\u3044\u3053\u3068\u304c\u8868\u73fe\u3067\u304d\u307e\u305b\u3093\uff57 \u3053\u308c\u304c\u5b9f\u73fe\u3067\u304d\u305f\u306e\u306fLovyaG<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"ST7735\u306b\u6db2\u6676\u77e5\u8b58\uff10\u304b\u3089\u306e\u753b\u50cf\u8868\u793a\u3000LovyanGFX","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[298,240,241],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10874"}],"collection":[{"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10874"}],"version-history":[{"count":17,"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10874\/revisions"}],"predecessor-version":[{"id":10892,"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10874\/revisions\/10892"}],"wp:attachment":[{"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smile-dental-clinic.info\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}