{"id":477,"date":"2017-11-24T23:52:34","date_gmt":"2017-11-24T22:52:34","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=477"},"modified":"2017-12-30T19:38:59","modified_gmt":"2017-12-30T18:38:59","slug":"71-am2301-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=477","title":{"rendered":"71-AM2301-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=472\" title=\"70-STemWin-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 70-STemWin-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=479\" title=\"72-HC_SR04-Library (STM32F4)\">72-HC_SR04-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Der AM2301 (von Aosong) ist ein kombinierter Luftfeuchte- und Temperatur-Sensor.<\/p>\n<p>An dieser Stelle ein DANKE an\u00a0\u201d<strong>Joerg<\/strong>\u201d der mir den Sensor zugesendet hat.<\/p>\n<p>Der Sensor wird \u00fcber einen 1Draht-Bus angesteuert, ben\u00f6tigt also nur einen PortPin der CPU. Allerdings ist der Bus nicht mit dem One-Wire-Bus-Protokoll kompatibel und es kann auch nur ein Sensor an den Bus angeschlossen werden.<\/p>\n<p>Der Datenpin ist als \u201cOpenDrain-Output\u201d geschaltet und es muss zwingend ein externer PullUp (gegen 3,3V) von ca. 4k7 eingebaut werden. (Im H-File wird der Pin festgelegt)<\/p>\n<p>Die Aufl\u00f6sung vom Temperatur-Sensor ist 0,1Grad und reicht von -40,0\u00b0C bis +80,0\u00b0C<br \/>\nDie Aufl\u00f6sung vom Feuchte-Sensor ist 0,1% und reicht von 0% bis 99,9%<\/p>\n<p>Der Sensor darf nur alle 2sec abgefragt werden (laut Datasheet), ich hab das so gel\u00f6st das man die \u201cRead-Funktion\u201d beliebig pollen kann und ein \u201cAM2301_NOTREADY\u201d zur\u00fcckbekommt solange die 2sec noch nicht um sind. Wenn die Sensor-Daten ausgelesen wurden ist der R\u00fcckgabewert \u201cAM2301_OK\u201d und die beiden Messwerte stehen als float in der Struktur \u201cAM2301\u2033. (siehe Beispiel)<\/p>\n<p><strong>Bilder :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/12\/am2301.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3244\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/12\/am2301-300x179.jpg\" alt=\"am2301\" width=\"300\" height=\"179\" \/><\/a><\/p>\n<p><strong>Pinbelegung :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PD3 = Datenpin<\/pre>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO, TIM, MISC\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Enumerationen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  AM2301_OK    =0,    \/\/ Auslesen war OK\r\n  AM2301_NOTREADY,    \/\/ Sensor noch nicht bereit\r\n  AM2301_ERROR        \/\/ Fehler beim auslesen\r\n}AM2301_STATUS_t;<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void UB_AM2301_Init(void);            \/\/ zum init vom Sensor\r\nAM2301_STATUS_t UB_AM2301_Read(void); \/\/ zum auslesen vom Sensor<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 20.12.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.4\r\n\/\/ GCC      : 4.7 2012q4\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der AM2301-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_am2301.h\"\r\n\r\nint main(void)\r\n{\r\n  float humidity,temperatur;\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  \/\/ init vom AM2301\r\n  UB_AM2301_Init();\r\n\r\n  while(1)\r\n  {\r\n    \/\/ Daten vom AM2301 auslesen\r\n    if(UB_AM2301_Read()==AM2301_OK)  {\r\n      \/\/ wenn Daten lesen erfolgreich\r\n      humidity=AM2301.humidity;\r\n      temperatur=AM2301.temperature;\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\/12\/ub_stm32f4_am2301_v100.zip\">ub_stm32f4_am2301_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\/12\/Demo_71_AM2301.zip\">Demo_71_AM2301<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">10 Antworten auf <em>71-AM2301-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-1183\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1183\">\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\">20. Dezember 2013 um 22:07<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich danke dir, auch die K\u00fcken werden es dir danken, dass in einer wohlig temperierten und nasenschonender Luftfeuchte sich entwickeln durften <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1195\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1195\">\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\">21. Dezember 2013 um 19:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich w\u00fcrde die LIB gerne zusammen mit DS1820 LIB nutzen, so kollidiert leider Tim7.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1197\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1197\">\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\">22. Dezember 2013 um 10:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Dann \u00f6ffne das C-File mit einem Texteditor deiner Wahl und f\u00fchre ein \u201cersetzen\u201d von \u201cTIM7\u2033 mit \u201cTIM6\u2033 durch. (es geht auch jeder andere Timer der an APB1 h\u00e4ngt)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1240\" class=\"comment odd alt depth-3\">\n<div id=\"comment-1240\">\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\">1. Januar 2014 um 19:38<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich habe das jetzt versucht. Bekomme aber immer die Fehlermeldung : \u201cTIM6_IRQn\u2019 undeclared (first use in this function)\u201d Wo wird der denn deklariert ?<\/p>\n<p>Ich habe mal die ge\u00e4nderte Lib angeh\u00e4ngt. <a href=\"..\/..\/dl.dropboxusercontent.com\/u\/98706767\/stm32_ub_am2301.html\" rel=\"nofollow\">https:\/\/dl.dropboxusercontent.com\/u\/98706767\/stm32_ub_am2301.zip<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1243\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-1243\">\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\">2. Januar 2014 um 17:09<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>du kannst in CoIDE auf eine Konstante (z.B. TIM7_IRQn) mit rechter Maustaste klicken und dann auf \u201cF3 = open declaration\u201d dann siehst du in welchem File der Wert definiert wird. Und \u201cTIM6_IRQn\u201d gibt es nicht\u2026sorry da hatte ich nicht daran gedacht. Beim Timer6 lautet die ISR \u201cTIM6_DAC_IRQn\u201d der Rest m\u00fcsste passen.<\/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-1264\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-1264\">\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. Januar 2014 um 14:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nich versuche leider vergeblich den Sensor mit deiner STemWIn zum laufen zu bringen, leider vergeblich.<\/p>\n<p>Hier mal das Projekt. <a href=\"..\/..\/dl.dropboxusercontent.com\/u\/98706767\/Demo_F429_24.html\" rel=\"nofollow\">https:\/\/dl.dropboxusercontent.com\/u\/98706767\/Demo_F429_24.zip<\/a><\/p>\n<p>Gr\u00fc\u00dfe<\/p>\n<p>J\u00f6rg<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1265\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1265\">\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. Januar 2014 um 17:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi, da sind ein paar Fehler drin :<br \/>\n1. Die Timer-Frq ist falsch, richtig = \u201c#define AM2301_PERIOD 44\u2033<br \/>\n2. F\u00fcr sprintf wird \u201c#include \u201d ben\u00f6tigt<br \/>\n3. Die sprintf von CoIDE kann keine Float umwandeln !!<br \/>\nman braucht eine extra Funktion die das macht<br \/>\n(ich sende dir die Main.c als Email, das ist einfacher)<br \/>\nGruss<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1522\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-1522\">\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 B<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">1. April 2014 um 22:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nich habe nun lange gesucht warum diese und die DS18B20 Lib nicht funktioniert wenn ich sie in neue ST Demos benutzen will.<\/p>\n<p>Es liegt wohl an der Std Lib Version. Coocox benutzt die allererste 1.0 Version und die emWin Demo l\u00e4uft mit 1.31<\/p>\n<p>Es betrifft nur diese beiden Libs, deine PWM Lib und andere Funktionieren problemlos.<\/p>\n<p>Hast du eine Idee was man \u00e4ndern muss damit es funktioniert?<\/p>\n<p>Gr\u00fc\u00dfe<\/p>\n<p>J\u00f6rg<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1527\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1527\">\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 B<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">4. April 2014 um 19:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wenn man \u201cuint32_t tim7_akt_delay; \/\/ fuer den Timer\u201d<br \/>\nin<br \/>\n\u201cvolatile uint32_t tim7_akt_delay; \/\/ fuer den Timer\u201d<\/p>\n<p>\u00e4ndert l\u00e4uft es.<br \/>\nDas gleiche beim DS18B20<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2832\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2832\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/3ba790f2c0d8ccdce007d213e630681b?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\">Thamanoon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Januar 2015 um 09:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Thank you again, I\u2019m modify the code to use with stm32f103rb connect to DHT-11, it\u2019s OK.<br \/>\n<a href=\"http:\/\/www.electoday.com\/index.php\/topic,12425.0.html\" rel=\"nofollow\">http:\/\/www.electoday.com\/index.php\/topic,12425.0.html<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Der AM2301 (von Aosong) ist ein kombinierter Luftfeuchte- und Temperatur-Sensor. An dieser Stelle ein DANKE an\u00a0\u201dJoerg\u201d der mir den Sensor zugesendet hat. Der Sensor wird \u00fcber einen 1Draht-Bus angesteuert, ben\u00f6tigt also nur einen PortPin der CPU. Allerdings ist der Bus &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=477\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":71,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[222,9,225,223,7,224],"class_list":["post-477","page","type-page","status-publish","hentry","category-stm32f4","tag-am2301","tag-library","tag-luftfeuchtigkeit","tag-sensor","tag-stm32f4","tag-temperatur"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/477","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=477"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/477\/revisions"}],"predecessor-version":[{"id":1610,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/477\/revisions\/1610"}],"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=477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}