{"id":397,"date":"2017-11-24T22:01:30","date_gmt":"2017-11-24T21:01:30","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=397"},"modified":"2017-12-30T19:35:02","modified_gmt":"2017-12-30T18:35:02","slug":"39-irmp-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/39-irmp-library-stm32f4\/","title":{"rendered":"39-IRMP-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/38-pwm_dma-library-stm32f4\/\" title=\"38-PWM_DMA-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 38-PWM_DMA-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/40-http_server-library-stm32f4\/\" title=\"40-HTTP_Server-Library (STM32F4)\">40-HTTP_Server-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Diese Library bindet den IRMP zum Empfang von Infrarot-Signalen (z.B. von einer IR-Fernbedienung) f\u00fcr den STM32F4 ein. Als Empfangs-IC kann z.B. ein SFH-5110 benutzt werden.<\/p>\n<p>IRMP : \u201cInfrarot-Multiprotokoll-Decoder\u201d\u00a0ist Opensource, die Quellfiles und ein\u00a0ausf\u00fchrlicher\u00a0Artikel findet sich im Mikrocontroller Forum.<br \/>\n<a href=\"http:\/\/www.mikrocontroller.net\/articles\/IRMP\">http:\/\/www.mikrocontroller.net\/articles\/IRMP<\/a><\/p>\n<p>IRMP ist sehr Umfangreich und erkennt sehr viele IR-Protokolle automatisch. Welche Protokolle benutzt werden sollen, kann in einem H-File eingestellt werden. Damit kann der Codeumfang verkleinert werden.<\/p>\n<p>Es wird ein Timer ben\u00f6tigt und ein GPIO Pin. (im Beispiel TIM2 und PC13)<\/p>\n<p>Falls ein noch nicht unterst\u00fctztes Protokoll eingebunden werden soll, kann die Logging-Funktion eingeschaltet werden, dann wird das Empfangene Signal per UART (an PA2, 115200 Baud) ausgegeben. (im File : \u201cirmpconfig.h\u201d den Define : \u201cIRMP_LOGGING\u201d)<\/p>\n<p>Die empfangenen Daten werden in einer Struktur \u00fcbergeben. Darin enthalten ist der IR-Codetyp, eine Adressnummer und eine Kommandonummer.<\/p>\n<p>Welche Werte die benutzte Fernbedienung zur\u00fcckliefert muss ausprobiert werden. Am einfachsten per Debugger einen Breakpoint setzen und die Werte beim dr\u00fccken einer Taste auslesen. Meine Test Fernbedienung liefert als Adresse den Wert \u201c65280\u2033 und z.B. beim dr\u00fccken der Taste \u201c1\u2033 den Wert \u201c137\u2033 zur\u00fcck.<\/p>\n<p><strong>Beispielbild :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/05\/irmp.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1513\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/05\/irmp-300x179.jpg\" alt=\"irmp\" width=\"300\" height=\"179\" \/><\/a><\/p>\n<p><strong>Benutzte Pins :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PC13 -&gt; IR-Empf\u00e4nger\r\nPA2  -&gt; TX vom UART (falls Logging enable)<\/pre>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO, TIM, MISC\r\nBenutzte Librarys : IRMP<\/pre>\n<p><strong>Struktur :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef struct {\r\n  uint8_t protocol; \r\n  uint16_t address; \r\n  uint16_t command;\r\n  uint8_t flags;\r\n}IRMP_DATA;<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void UB_IRMP_Init(void);                        \/\/ zum initialisieren von IRMP\r\nuint8_t UB_IRMP_Read(IRMP_DATA * irmp_data_p);  \/\/ zum auslesen der IR-Daten<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 09.05.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 IRMP-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_irmp.h\"\r\n#include \"stm32_ub_led.h\"\r\n\r\nint main(void)\r\n{\r\n  IRMP_DATA  myIRData;  \/\/ Variable f\u00fcr IR-Daten\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ init aller LEDs\r\n  UB_Led_Init();\r\n\r\n  \/\/ init vom IRMP\r\n  UB_IRMP_Init();\r\n\r\n  while(1)\r\n  {\r\n    \/\/ IR-Daten pollen\r\n    if(UB_IRMP_Read(&amp;myIRData)==TRUE) {\r\n      \/\/ wenn IR-Daten empfangen wurden\r\n      if(myIRData.address==65280) {\r\n        \/\/ wenn Adresse vom IR-Device stimmt\r\n\r\n        \/\/ Test ob Taste \"1\" gedrueckt wurde\r\n        if(myIRData.command==137) UB_Led_On(LED_GREEN); else UB_Led_Off(LED_GREEN);\r\n        \/\/ Test ob Taste \"2\" gedrueckt wurde\r\n        if(myIRData.command==157) UB_Led_On(LED_ORANGE); else UB_Led_Off(LED_ORANGE);\r\n        \/\/ Test ob Taste \"3\" gedrueckt wurde\r\n        if(myIRData.command==159) UB_Led_On(LED_RED); else UB_Led_Off(LED_RED);\r\n        \/\/ Test ob Taste \"4\" gedrueckt wurde\r\n        if(myIRData.command==141) UB_Led_On(LED_BLUE); else UB_Led_Off(LED_BLUE);\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\/2013\/05\/ub_stm32f4_irmp_v100.zip\">ub_stm32f4_irmp_v100<\/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\/2013\/05\/Demo_39_IRMP.zip\">Demo_39_IRMP<\/a><\/p>\n<h3 id=\"comments-title\">11 Antworten auf <em>39-IRMP-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-185\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-185\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2ffcfe289acc6639815e7f10f8f8a09d?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\">Daniel<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Mai 2013 um 17:08<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Bitte f\u00fcge oben noch einen Link zum entsprechenden Wiki-Artikel im \u00b5C.net hinzu:<br \/>\n<a href=\"http:\/\/www.mikrocontroller.net\/articles\/IRMP\" rel=\"nofollow\">http:\/\/www.mikrocontroller.net\/articles\/IRMP<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-187\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-187\">\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. Mai 2013 um 18:57<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>kein Problem<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-775\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-775\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?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\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">11. September 2013 um 18:23<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe, ich finde da irgendwie keine Funktion um das logging ein zu schalten?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-776\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-776\">\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\">11. September 2013 um 19:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Der define steht im File \u201cirmpconfig.h\u201d bei \u201cIRMP_LOGGING\u201d<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-780\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-780\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?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\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">11. September 2013 um 23:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hier sollte das hin..<\/p>\n<p>Ist das getestet? Stm32f4xx_uart.h \/ .c sind im Projekt nicht enthalten gewesen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-781\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-781\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?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\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">11. September 2013 um 23:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>jetzt kommen Einsen und Nullen \u00fcber den uart. Neonlicht scheint eine Menge St\u00f6rungen zu produzieren\u2026 per Debug habe ich mal die von meiner Fernbedienung gesendeten Codes ausgelesen. Das Funktioniert zumindest. Die LEDs schalten.<\/p>\n<p>Aber auch da kommen nur 1 und 0en heraus. (Bei gedr\u00fcckter Taste)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-786\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-786\">\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\">12. September 2013 um 19:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>die UART-Lib von STM ist nicht im Projekt enthalten (hab ich vergessen)<br \/>\nDie Debug ausgabe ist nicht von mir, sondern vermutlich von Frank (dem Autor von IRMP). ich denke die Ziffern sollen das gescannte Signal darstellen, also die Impulsfolge und L\u00e4nge um daraus z.B. ein noch unbekanntes Protokoll ermitteln zu k\u00f6nnen. (als Oszi ersatz sozusagen)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-833\" class=\"comment odd alt depth-3\">\n<div id=\"comment-833\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?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\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. September 2013 um 17:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ist dein Empf\u00e4nger auch so empfindlich gegen Neonlicht?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-836\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-836\">\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\">23. September 2013 um 18:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hab ich nicht gepr\u00fcft.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-792\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-792\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?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\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 20:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Naja bei ca 100o Zeichen f\u00fcr ein Tastendruck braucht man dann wohl schon ein Programm zur Auswertung <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-1981\" class=\"comment even depth-2\">\n<div id=\"comment-1981\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/09fdc4c4d58cdcd74c7c9eccd59325e1?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\"><a class=\"url\" href=\"http:\/\/www.mikrocontroller.net\/articles\/IRMP\" rel=\"external nofollow\">Frank M.<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">26. Juli 2014 um 14:33<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das Programm zum Auswerten ist IRMP selbst. Das ist auch unter Windows und Linux lauff\u00e4hig. Wie das geht, steht im Artikel:<\/p>\n<p><a href=\"http:\/\/www.mikrocontroller.net\/articles\/IRMP\" rel=\"nofollow\">http:\/\/www.mikrocontroller.net\/articles\/IRMP<\/a><\/p>\n<p>(Suche nach Windows, Linux und IRMP_LOGGING)<\/p>\n<p>Wenn Du ein unbekanntes Protokoll hast, was von IRMP nicht unterst\u00fctzt wird (es \u201cversteht\u201d mittlerweile ca. 40), kannst Du mir die Logs (1en und 0en) schicken. Dann baue ich es in IRMP ein.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Diese Library bindet den IRMP zum Empfang von Infrarot-Signalen (z.B. von einer IR-Fernbedienung) f\u00fcr den STM32F4 ein. Als Empfangs-IC kann z.B. ein SFH-5110 benutzt werden. IRMP : \u201cInfrarot-Multiprotokoll-Decoder\u201d\u00a0ist Opensource, die Quellfiles und ein\u00a0ausf\u00fchrlicher\u00a0Artikel findet sich im Mikrocontroller Forum. http:\/\/www.mikrocontroller.net\/articles\/IRMP IRMP &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/39-irmp-library-stm32f4\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":39,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[188,9,7],"class_list":["post-397","page","type-page","status-publish","hentry","category-stm32f4","tag-irmp","tag-library","tag-stm32f4"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=397"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/397\/revisions"}],"predecessor-version":[{"id":1578,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/397\/revisions\/1578"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}