{"id":59,"date":"2013-04-25T18:56:00","date_gmt":"2013-04-25T15:56:00","guid":{"rendered":"https:\/\/gpstronic.com\/Martin-Nikiforov\/?p=59"},"modified":"2023-06-25T18:58:26","modified_gmt":"2023-06-25T15:58:26","slug":"%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba-%d0%b7%d0%b0-%d0%bd%d0%b0%d0%bb%d1%8f%d0%b3%d0%b0%d0%bd%d0%b5-bmp085-%d0%bd%d0%b0-bosch","status":"publish","type":"post","link":"https:\/\/gpstronic.com\/Martin-Nikiforov\/2013\/04\/25\/%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba-%d0%b7%d0%b0-%d0%bd%d0%b0%d0%bb%d1%8f%d0%b3%d0%b0%d0%bd%d0%b5-bmp085-%d0%bd%d0%b0-bosch\/","title":{"rendered":"\u0414\u0430\u0442\u0447\u0438\u043a \u0437\u0430 \u043d\u0430\u043b\u044f\u0433\u0430\u043d\u0435 bmp085 \u043d\u0430 Bosch"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><a href=\"http:\/\/gpstronic.com\/site\/sites\/default\/files\/SDC10669.JPG\"><img decoding=\"async\" src=\"http:\/\/gpstronic.com\/site\/sites\/default\/files\/styles\/medium\/public\/SDC10669.JPG\" alt=\"\" title=\"\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430 \u0437\u0430 \u0447\u0435\u0442\u0435\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 \u043e\u0442 \u0434\u0430\u0442\u0447\u0438\u043a \u0437\u0430 \u043d\u0430\u043b\u044f\u0433\u0430\u043d\u0435 bmp085 \u0438 \u0438\u0437\u0447\u0438\u0441\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0430\u043b\u043d\u0438\u0442\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0438 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u043d\u043e \u043d\u0430\u043b\u044f\u0433\u0430\u043d\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u043a\u0438 \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u0430 \u0430\u0440\u0438\u0442\u043c\u0435\u0442\u0438\u043a\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u044f \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 DSPIC33FJ256MC710 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440&nbsp; \u043d\u0430 Microchip, \u043d\u043e \u0431\u0438 \u0442\u0440\u044f\u0431\u0432\u0430\u043b\u043e \u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0438 \u0438 \u0441 \u0432\u0441\u0435\u043a\u0438 \u0434\u0440\u0443\u0433. \u0417\u0430 \u0438\u0437\u0432\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0434\u0432\u0443\u0440\u0435\u0434\u043e\u0432 \u0434\u0438\u0441\u043f\u043b\u0435\u0439.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/gpstronic.com\/site\/sites\/default\/files\/SDC10670.JPG\"><img decoding=\"async\" src=\"http:\/\/gpstronic.com\/site\/sites\/default\/files\/styles\/medium\/public\/SDC10670.JPG?itok=qWeBI0fZ\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">#include &#8222;.\/dspic33.h&#8220;<br>#INCLUDE &lt;math.h&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#use delay(clock=20000000)<br>\/\/#use rs232(UART1,baud=19200,parity=N,bits=8,stream=uart1)<br>#use i2c(Master,Fast,sda=PIN_G3,scl=PIN_G2)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp; #define LCD_RS_PIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PIN_D1\/\/\/\/<br>&nbsp;&nbsp;&nbsp;&nbsp; #define LCD_RW_PIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PIN_D2<br>&nbsp;&nbsp;&nbsp;&nbsp; #define LCD_ENABLE_PIN&nbsp; PIN_D3 \/\/\/\/<br>&nbsp;&nbsp;&nbsp;&nbsp; #define LCD_DATA4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PIN_D12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\/\/<br>&nbsp;&nbsp;&nbsp;&nbsp; #define LCD_DATA5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PIN_D13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\/\/<br>&nbsp;&nbsp;&nbsp;&nbsp; #define LCD_DATA6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PIN_D4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\/\/<br>&nbsp;&nbsp;&nbsp;&nbsp; #define LCD_DATA7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PIN_D5 &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &lt;LCD.C&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;int oss=0; \/\/oversampling 0-low current 1-standart, 2,3- precision &nbsp;<br>&nbsp;signed int32 UT ;<br>&nbsp;unsigned int32 UP;<br>&nbsp;signed int16 AC1,AC2,AC3;<br>&nbsp;unsigned int16 AC4,AC5,AC6;<br>&nbsp;signed int16 B1,B2,MB,MC,MD;<br>&nbsp;signed int32 X1,X2,B5,temperature,B6,X3,B3, pressure;<br>&nbsp;unsigned int32 B4,B7;<br>&nbsp;float altitude;<br>&nbsp;<br>&nbsp;signed int16 bmp085_read(int reg_address);<br>&nbsp;void bmp085_write_control(int data);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void main()<br>{ &nbsp;<br>&nbsp;&nbsp; &nbsp;lcd_init();<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;lcd_putc(&#8222;\\fDesigned by\\n&#8220;);<br>&nbsp; &nbsp; lcd_putc(&#8222;Martin Nikiforov&#8220;);<br>&nbsp;&nbsp; &nbsp;delay_ms(1000);<br>&nbsp;&nbsp; &nbsp;lcd_putc(&#8222;\\f&#8220;);<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; AC1=bmp085_read(0xAA);&nbsp;&nbsp; \/\/ read parameters from bmp085&#8217;s eeprom<br>&nbsp;&nbsp; &nbsp;AC2=bmp085_read(0xAC);<br>&nbsp;&nbsp; &nbsp;AC3=bmp085_read(0xAE);<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;AC4=bmp085_read(0xB0);<br>&nbsp;&nbsp; &nbsp;AC5=bmp085_read(0xB2);<br>&nbsp;&nbsp; &nbsp;AC6=bmp085_read(0xB4);<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;B1=bmp085_read(0xB6);<br>&nbsp;&nbsp; &nbsp;B2=bmp085_read(0xB8);<br>&nbsp;&nbsp; &nbsp;MB=bmp085_read(0xBA);<br>&nbsp;&nbsp; &nbsp;MC=bmp085_read(0xBC);<br>&nbsp;&nbsp; &nbsp;MD=bmp085_read(0xBE);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;oss=3;\/\/0-low current for more accuracy 1,2,3<br>&nbsp;while(true)<br>&nbsp;{<br>&nbsp;&nbsp; bmp085_write_control(0x2E);&nbsp; \/\/0x2E set to measure temperature&nbsp;&nbsp; 4,5ms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;delay_ms(5);<br>&nbsp;&nbsp; &nbsp;UT=(unsigned int16)bmp085_read(0xF6); \/\/read 0xF6 register temperature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;bmp085_write_control(0x34+(0x40*oss));&nbsp; \/\/0x34 &#8211; oss=0 set to measure pressure&nbsp;&nbsp; 4,5ms conv<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/oss=1 the value must be 0x74 oss =2 0xb4 , oss=3 0xF4<br>&nbsp;&nbsp; &nbsp;delay_ms(7*(oss+1));<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;UP=(unsigned int16)bmp085_read(0xF6);\/\/pressure<br>&nbsp;&nbsp; &nbsp;UP&lt;&lt;=8;<br>&nbsp;&nbsp; &nbsp;UP=(UP+(((unsigned int16)bmp085_read(0xF8))&gt;&gt;8))&gt;&gt;(8-oss);\/\/XLSB extra precision byte<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;X1=((UT-AC6)*AC5)&gt;&gt;15;<br>&nbsp;&nbsp; &nbsp;X2=(((signed int32)MC)&lt;&lt;11)\/(X1+MD);<br>&nbsp;&nbsp; &nbsp;B5=X1+X2;<br>&nbsp;&nbsp; &nbsp;temperature=(B5+8)&gt;&gt;4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;B6=B5-4000;<br>&nbsp;&nbsp; &nbsp;X1=(((signed int32)B2)*((B6*B6)\/4096))\/2048;<br>&nbsp;&nbsp; &nbsp;X2=(((signed int32)AC2)*B6)\/2048;<br>&nbsp;&nbsp; &nbsp;X3=X1+X2;<br>&nbsp;&nbsp; &nbsp;B3=((((((signed int32)AC1)*4)+X3)*((int)pow(2,oss)))+2)\/4;<br>&nbsp;&nbsp; &nbsp;X1=(((signed int32)AC3)*B6)\/8192;<br>&nbsp;&nbsp; &nbsp;X2=(((signed int32)B1)*((B6*B6)\/4096))\/65536;<br>&nbsp;&nbsp; &nbsp;X3=((X1+X2)+2)\/4;<br>&nbsp;&nbsp; &nbsp;B4=(((unsigned int32)AC4)*(unsigned int32)(X3+32768))&gt;&gt;15;<br>&nbsp;&nbsp; &nbsp;B7=(unsigned int32)(((unsigned int32)UP)-B3)*(50000&gt;&gt;oss);<br>&nbsp;&nbsp; &nbsp;if(B7&lt;0x80000000){pressure=(B7&lt;&lt;1)\/B4;}<br>&nbsp;&nbsp; &nbsp;else {pressure=(B7\/B4)*2;}<br>&nbsp;&nbsp; &nbsp;X1=(pressure&gt;&gt;8)*(pressure&gt;&gt;8);<br>&nbsp;&nbsp; &nbsp;X1=(((unsigned int32)X1)*3038)\/65536;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;X2=(-7357*pressure)\/65536;<br>&nbsp;&nbsp; &nbsp;pressure=pressure+(X1+X2+3791)\/16;<br>&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;altitude=&nbsp; 44330.0*(1.0-pow((pressure\/102325.0),(1\/5.255)));<br>&nbsp;&nbsp; &nbsp;\/\/calculate altitude 102325.0 must be 101325.0 but where i live give me negative altitude<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;printf(lcd_putc,&#8220;\\aT=%4.1gC P=%5.1g\\nAltitude%6.1g m\\n&#8220;,temperature\/10.0,pressure\/100.0,altitude);<br>&nbsp; \/\/ screen refresh slowly when using \\f<br>&nbsp; delay_ms(200);<br>&nbsp;}<br>&nbsp;&nbsp; &nbsp;<br>}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">signed int16 bmp085_read(int reg_address)<br>{<br>&nbsp;&nbsp; &nbsp;int msb,lsb;<br>&nbsp;&nbsp; &nbsp;int16 data=0;<br>&nbsp;&nbsp; &nbsp;i2c_start();<br>&nbsp;&nbsp; &nbsp;i2c_write(0b11101110);&nbsp;&nbsp;&nbsp; \/\/ Device address<br>&nbsp;&nbsp; &nbsp;i2c_write(reg_address);&nbsp; \/\/ Data to device<br>&nbsp;&nbsp; &nbsp;i2c_start();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ Restart<br>&nbsp;&nbsp; &nbsp;i2c_write(0b11101111);&nbsp;&nbsp;&nbsp;&nbsp; \/\/ to change data direction<br>&nbsp;&nbsp; &nbsp;msb=i2c_read(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ Now read from slave<br>&nbsp;&nbsp; &nbsp;lsb=i2c_read(0);<br>&nbsp;&nbsp; &nbsp;i2c_stop();<br>&nbsp;&nbsp; &nbsp;data=msb;<br>&nbsp;&nbsp; &nbsp;data&lt;&lt;=8;<br>&nbsp;&nbsp; &nbsp;data=data|lsb;<br>&nbsp;&nbsp; &nbsp;return (data);<br>}<br>void bmp085_write_control(int data)<br>{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp; &nbsp;i2c_start();<br>&nbsp;&nbsp; &nbsp;i2c_write(0b11101110);\/\/&nbsp;&nbsp;&nbsp;&nbsp; \/\/ Device address<br>&nbsp;&nbsp; &nbsp;i2c_write(0xF4);&nbsp; \/\/control reg address<br>&nbsp;&nbsp; &nbsp;i2c_write(data);&nbsp;&nbsp; \/\/write the data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;i2c_stop();<br>&nbsp;&nbsp; &nbsp;<br>}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0422\u043e\u0432\u0430 \u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430 \u0437\u0430 \u0447\u0435\u0442\u0435\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 \u043e\u0442 \u0434\u0430\u0442\u0447\u0438\u043a \u0437\u0430 \u043d\u0430\u043b\u044f\u0433\u0430\u043d\u0435 bmp085 \u0438 \u0438\u0437\u0447\u0438\u0441\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0430\u043b\u043d\u0438\u0442\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0438 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u043d\u043e \u043d\u0430\u043b\u044f\u0433\u0430\u043d\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u043a\u0438 \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u0430 \u0430\u0440\u0438\u0442\u043c\u0435\u0442\u0438\u043a\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u044f \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 DSPIC33FJ256MC710 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440&nbsp; \u043d\u0430 Microchip, \u043d\u043e \u0431\u0438 \u0442\u0440\u044f\u0431\u0432\u0430\u043b\u043e \u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0438 \u0438 \u0441 \u0432\u0441\u0435\u043a\u0438 \u0434\u0440\u0443\u0433. \u0417\u0430 \u0438\u0437\u0432\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0434\u0432\u0443\u0440\u0435\u0434\u043e\u0432 \u0434\u0438\u0441\u043f\u043b\u0435\u0439. #include &#8222;.\/dspic33.h&#8220;#INCLUDE &lt;math.h&gt; #use delay(clock=20000000)\/\/#use rs232(UART1,baud=19200,parity=N,bits=8,stream=uart1)#use i2c(Master,Fast,sda=PIN_G3,scl=PIN_G2)&hellip; <a class=\"more-link\" href=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/2013\/04\/25\/%d0%b4%d0%b0%d1%82%d1%87%d0%b8%d0%ba-%d0%b7%d0%b0-%d0%bd%d0%b0%d0%bb%d1%8f%d0%b3%d0%b0%d0%bd%d0%b5-bmp085-%d0%bd%d0%b0-bosch\/\">Continue reading <span class=\"screen-reader-text\">\u0414\u0430\u0442\u0447\u0438\u043a \u0437\u0430 \u043d\u0430\u043b\u044f\u0433\u0430\u043d\u0435 bmp085 \u043d\u0430 Bosch<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,25,27],"tags":[21,23,29,24,18,26,28],"class_list":["post-59","post","type-post","status-publish","format-standard","hentry","category-uncategorized","category-25","category-27","tag-diy","tag-electronic","tag-microcontroller","tag-24","tag-18","tag-26","tag-28","entry"],"_links":{"self":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":2,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":61,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts\/59\/revisions\/61"}],"wp:attachment":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}