{"id":387,"date":"2017-11-24T21:57:29","date_gmt":"2017-11-24T20:57:29","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=387"},"modified":"2018-01-08T23:01:00","modified_gmt":"2018-01-08T22:01:00","slug":"34-lcd_2x16-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=387","title":{"rendered":"34-LCD_2x16-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=385\" title=\"33-LCD_SSD1289-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 33-LCD_SSD1289-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=389\" title=\"35-VGA_Screen-Library (STM32F4)\">35-VGA_Screen-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Diese Library dient zum ansteuern eines Text LC-Display mit 2\u00d716 Zeichen. Die LIB ist kompatibel mit den Chips : \u00a0ST7066U, HD44780, SED1278, KS0066U, S6A0069X<\/p>\n<p>Das Display wird im 4Bit-Mode betrieben und ben\u00f6tigt dazu 6 GPIO-Pins zur Datenverbindung. Im C-File k\u00f6nnen diese beliebig auf die freien Pins eingestellt werden. (Ich habe PE5 bis PE10 benutzt)<\/p>\n<p><strong>Beispielbild :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/04\/lcd2x16.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1386\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/04\/lcd2x16-179x300.jpg\" alt=\"lcd2x16\" width=\"179\" height=\"300\" \/><\/a><\/p>\n<p><strong>Benutzte Pins :<\/strong><\/p>\n<pre>PE5  -&gt; LCD_RS\r\nPE6  -&gt; LCD_E\r\nPE7  -&gt; LCD_DB4\r\nPE8  -&gt; LCD_DB5\r\nPE9  -&gt; LCD_DB6\r\nPE10 -&gt; LCD_DB7<\/pre>\n<p><strong><strong>Voraussetzungen :<\/strong><\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Enumerationen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  TLCD_OFF =0,    \/\/ Display=AUS, Cursor=Aus, Blinken=Aus\r\n  TLCD_ON,        \/\/ Display=EIN, Cursor=Aus, Blinken=Aus\r\n  TLCD_CURSOR,    \/\/ Display=EIN, Cursor=EIN, Blinken=Aus\r\n  TLCD_BLINK      \/\/ Display=EIN, Cursor=EIN, Blinken=EIN\r\n}TLCD_MODE_t;<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void UB_LCD_2x16_Init(void);                              \/\/ um das Display zu initialisieren\r\nvoid UB_LCD_2x16_Clear(void);                             \/\/ um das Display zu l\u00f6schen\r\nvoid UB_LCD_2x16_SetMode(TLCD_MODE_t mode);               \/\/ um den Display Mode zu \u00e4ndern\r\nvoid UB_LCD_2x16_String(uint8_t x, uint8_t y, char *ptr); \/\/ zum ausgeben eines Strings an x,y Position\r\nvoid UB_LCD_2x16_WriteCG(uint8_t nr, uint8_t *pixeldata); \/\/ zum speichern von Sonderzeichen\r\nvoid UB_LCD_2x16_PrintCG(uint8_t x, uint8_t y, uint8_t nr); \/\/ zum anzeigen von Sonderzeichen<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 17.04.2013\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : UB\r\n\/\/ EMail    : mc-4u(@)t-online.de\r\n\/\/ Web      : www.mikrocontroller-4u.de\r\n\/\/ CPU      : STM32F4\r\n\/\/ IDE      : CooCox CoIDE 1.7.0\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der LCD-2x16-Library\r\n\/\/ Hinweis  : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/              \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/              \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32_ub_lcd_2x16.h\"\r\n\r\nint main(void)\r\n{\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ Init vom LC-Display\r\n  UB_LCD_2x16_Init();\r\n\r\n  \/\/ Text auf Zeile-1 ausgeben\r\n  UB_LCD_2x16_String(0,0,\"LCD 2x16 STM32F4\");\r\n\r\n  \/\/ Text auf Zeile-2 ausgeben\r\n  UB_LCD_2x16_String(3,1,\"Discovery\");\r\n\r\n  while(1)\r\n  {\r\n\r\n  }\r\n}\r\n<\/pre>\n<p>Hier die Library zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/09\/ub_stm32f4_lcd_2x16_v101.zip\">ub_stm32f4_lcd_2x16_v101<\/a><\/p>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2015\/09\/Demo_34_LCD_2x16.zip\">Demo_34_LCD_2x16<\/a><\/p>\n<h3 id=\"comments-title\">10 Antworten auf <em>34-LCD_2x16-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-471\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-471\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4138cf1a379f05f44f01a20258eef906?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Marc Rupprath<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Juni 2013 um 15:33<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr diese hilfreiche Bibliothek <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-472\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-472\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Juni 2013 um 17:33<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>gerne<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-915\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-915\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/86226d47d0f541a09bc0a0dfc1ec0d43?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">efyzz<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. Oktober 2013 um 12:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Funktioniert super, vielen Dank!<br \/>\nWenn man<\/p>\n<pre>#define TLCD_MAXX 40<\/pre>\n<p>setzt, funktioniert es auch mit einem 2\u00d740 bzw. 4\u00d720 LCD <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><\/p>\n<p>Eine Frage:<br \/>\nVerstehe ich das richtig, dass die CPU nur auf 8 MHz laufen darf?<br \/>\nWas muss ich \u00e4ndern, damit ich Vollgas geben kann?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-917\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-917\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. Oktober 2013 um 19:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>du musst nichts \u00e4ndern. 8MHz hat der externe Quarz, aber intern l\u00e4uft die CPU per PLL mit 168MHz.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3114\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-3114\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3cc309eded177a4a116e6d805655b29d?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Andreas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">13. April 2015 um 14:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nerst einmal vielen Dank f\u00fcr die tollen Libraries.<\/p>\n<p>Hier h\u00e4tte ich nur kurz die Frage, ob die Lib auch f\u00fcr ein DOT Matrix Display mit 4\u00d720 Zeichen (HD44780 ) geeignet ist.<\/p>\n<p>Vielen Dank.<\/p>\n<p>Gru\u00df<br \/>\nAndreas<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3117\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-3117\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. April 2015 um 19:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ja, das steht oben im Text in der zweiten Zeile.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3121\" class=\"comment even depth-3\">\n<div id=\"comment-3121\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3cc309eded177a4a116e6d805655b29d?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Andreas<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. April 2015 um 08:15<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ou man, habe ich glatt \u00fcbersehen.<br \/>\nTrotzdem vielen Dank f\u00fcr die Antwort.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3319\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-3319\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d4888da96fedd4610f4b78d85f504cd9?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jochen<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. Juni 2015 um 10:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<\/p>\n<p>bei mir hat es bei einem 4\u00d720 Dot Display leider nicht geklappt. Ich konnte die Zeile 3 bzw. 4 nicht erreichen, auch nachdem die defines auf<\/p>\n<pre>#define TLCD_MAXX 20\r\n#define TLCD_MAXY 4<\/pre>\n<p>eingestellt habe.<br \/>\nBei y=2 springt es auf Zeile 1, bei y=3 springt es auf Zeile 2.<\/p>\n<p>Habe das Problem durch umschreiben der Cursor Funktion in den Griff bekommen. Vielleicht hilft es ja jemanden weiter.<\/p>\n<pre>void P_LCD_2x16_Cursor(uint8_t x, uint8_t y)\r\n{\r\n\/\/uint8_t wert;\r\n\r\nif(x&gt;=TLCD_MAXX) x=0;\r\nif(y&gt;=TLCD_MAXY) y=0;\r\n\r\n\/*\r\nwert=(y&lt;&lt;6);\r\nwert|=x;\r\nwert|=0\u00d780;\r\nP_LCD_2x16_Cmd(wert);\r\n*\/\r\n\r\nif(y==0)\r\nP_LCD_2x16_Cmd( (1&lt;&lt;7) + x);\r\nelse if(y==1)\r\nP_LCD_2x16_Cmd( (1&lt;&lt;7) + 0\u00d740 + x);\r\nelse if(y==2)\r\nP_LCD_2x16_Cmd( (1&lt;&lt;7) + 0\u00d714 + x);\r\nelse if(y==3)\r\nP_LCD_2x16_Cmd( (1&lt;&lt;7) + 0\u00d754 + x);\r\n}<\/pre>\n<p>Gru\u00df<br \/>\nJochen<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-4177\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-4177\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d2c9c081dd6534b6d809c4925c778570?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Roy<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. September 2015 um 17:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi, I\u2019m trying to use custom caracters, but i\u2019m failing. I get the caracter, but no matter what, the first 4 pixels (from left to right) of the first row are always on. Any clue?I did it with another library but I\u2019d like to add the function to this library<\/p>\n<p>Could be something like this?<\/p>\n<pre>#define CGRAM 0\u00d740\r\n#define DDRAM 0\u00d780\r\nvoid CreateCaracter(uint16_t RegPos, uint16_t X, uint16_t Y, uint16_t bytes[])\r\n{\r\nint i;\r\nP_LCD_2x16_Cmd(CGRAM+RegPos);\/\/Select register of CGRAM to save byte\r\nfor(i=0; i&lt;8;i++)\/\/Copy bite for bite to register\r\n{\r\nP_LCD_2x16_Data(bytes[i]);\r\n}\r\nP_LCD_2x16_Cmd(DDRAM+X+Y);\/\/Select place of DDRAM and position in the LCD\r\nP_LCD_2x16_Data(RegPos);\/\/Shows data alocated in the register\r\n\r\n}<\/pre>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4179\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-4179\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. September 2015 um 19:09<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>please download new version 1.1<br \/>\n1. define an array for 8 bytes and set pixeldata<br \/>\n2. store user char as char (0\u20267)<br \/>\n3. print char on display<\/p>\n<pre class=\"brush: plain; title: ; notranslate\">uint8_t buf[8];\r\nbuf[0]=0x01;\r\nbuf[1]=0x02;\r\nbuf[2]=0x03;\r\nbuf[3]=0x04;\r\nbuf[4]=0x05;\r\nbuf[5]=0x06;\r\nbuf[6]=0x07;\r\nbuf[7]=0x08;\r\nUB_LCD_2x16_WriteCG(0,buf); \/\/ store data as char 0\r\nUB_LCD_2x16_PrintCG(0,0,0); \/\/ show char at pos 0,0\r\n<\/pre>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Diese Library dient zum ansteuern eines Text LC-Display mit 2\u00d716 Zeichen. Die LIB ist kompatibel mit den Chips : \u00a0ST7066U, HD44780, SED1278, KS0066U, S6A0069X Das Display wird im 4Bit-Mode betrieben und ben\u00f6tigt dazu 6 GPIO-Pins zur Datenverbindung. Im C-File k\u00f6nnen &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=387\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":34,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[139,9,7,41],"class_list":["post-387","page","type-page","status-publish","hentry","category-stm32f4","tag-lcd","tag-library","tag-stm32f4","tag-text-lcd"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=387"}],"version-history":[{"count":7,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/387\/revisions"}],"predecessor-version":[{"id":1931,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/387\/revisions\/1931"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}