{"id":1047,"date":"2018-09-29T08:45:08","date_gmt":"2018-09-28T22:45:08","guid":{"rendered":"http:\/\/furzy.com\/mikesblog\/?page_id=1047"},"modified":"2018-09-29T10:02:47","modified_gmt":"2018-09-29T00:02:47","slug":"dev010b-rgb-1-69%e2%80%b3-oled-stm32f030rc-app02","status":"publish","type":"page","link":"http:\/\/furzy.com\/mikesblog\/products\/displays\/dev010b-rgb-1-69-oled-stm32f030rc\/dev010b-rgb-1-69%e2%80%b3-oled-stm32f030rc-app02\/","title":{"rendered":"DEV010B RGB 1.69\u2033 OLED STM32F030RC \u2013 APP02"},"content":{"rendered":"<p><strong>DEV010B RGB 1.69\u2033 OLED STM32F030RC \u2013 APP02 &#8211; SEPS525 1.69&#8243; OLED Demo<\/strong><\/p>\n<hr \/>\n<p><strong>QuickLinks<\/strong><\/p>\n<div style=\"border: 1px solid grey; padding: 2px; margin-top: 2px; margin-bottom: 2px;\"><a href=\"http:\/\/furzy.com\/mikesblog\/products\/dev010b-rgb-1-69-oled-stm32f030rc\/\">DEV010B RGB 1.69&#8243; OLED STM32F030RC<\/a>\u00a0&#8211; Detailed Product Page<\/div>\n<div style=\"border: 1px solid grey; padding: 2px; margin-top: 2px; margin-bottom: 2px;\"><a href=\"http:\/\/furzy.com\/mikesblog\/downloads\/dev010b-rgb-1-69-oled-stm32f030rc\/\">DEV010B RGB 1.69&#8243; OLED STM32F030RC<\/a>\u00a0&#8211; Downloads<br \/>\n&#8211; Schematic and PCB in pdf<br \/>\n&#8211; Gerbers and BOM and Parts List<br \/>\n&#8211; DEMO Firmware<br \/>\n&#8211; Bezels and Enclosures<\/div>\n<hr \/>\n<div id=\"attachment_1011\" style=\"width: 650px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1011\" class=\"size-full wp-image-1011\" src=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_01-_640x640.jpg\" alt=\"DEV010B STM32F091 OLED DEV Board\" width=\"640\" height=\"640\" srcset=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_01-_640x640.jpg 640w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_01-_640x640-150x150.jpg 150w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_01-_640x640-300x300.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><p id=\"caption-attachment-1011\" class=\"wp-caption-text\">DEV010B STM32F091 OLED DEV Board &#8211; SEPS525 1.69&#8243; OLED (STM32F091RC loaded)<\/p><\/div>\n<div id=\"attachment_560\" style=\"width: 650px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-560\" class=\"size-full wp-image-560\" src=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/edd\/2018\/01\/DEV010B-PCB-STM32F091RC-_640x616.jpg\" alt=\"DEV010B STM32F091 OLED DEV Board\" width=\"640\" height=\"616\" srcset=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/edd\/2018\/01\/DEV010B-PCB-STM32F091RC-_640x616.jpg 640w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/edd\/2018\/01\/DEV010B-PCB-STM32F091RC-_640x616-300x289.jpg 300w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/edd\/2018\/01\/DEV010B-PCB-STM32F091RC-_640x616-312x300.jpg 312w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><p id=\"caption-attachment-560\" class=\"wp-caption-text\">DEV010B STM32F091 OLED DEV Board (STM32F091RC loaded)<\/p><\/div>\n<p>APP02 is demo firmware for the DEV010B pcb for the SEPS525 1.69&#8243; OLED display pictured above.<\/p>\n<p>APP02 firmware source and binary included with gerbers on the download page &#8211; links at top of page.<\/p>\n<ul>\n<li>this demo has the 1.8&#8243; TFT driver<\/li>\n<li>this demo has source for a WS2812 driver<\/li>\n<li>this demo has 3 font sizes (Based on an open domain font, 12P, 16P, 20P high)<\/li>\n<li>this demo has a limited numeric font (0..9) rendered 29 pixels high (from 40P Bold) &#8211; this is the numeric display you see on the OLED demo above<\/li>\n<li>uses CooCox 1.7.8 to build<\/li>\n<\/ul>\n<p>I use the TFT for debugging.<br \/>\nThe WS2812 driver is the newer interrupt driven driver, if you watch your interrupt priorities it has potential, I use WS2812s for displays \/ operator HMI interfaces \/ beacons etc.<br \/>\nThe OLED driver is used to generate the display above.<\/p>\n<p>The SPI drivers are all polled.<br \/>\nThere is also a interrupt driven UART driver with circular buffers (UART1).<\/p>\n<p>The project builds, and I think its a good starting point for a fully featured project with a display.<\/p>\n<div id=\"attachment_1025\" style=\"width: 650px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1025\" class=\"size-full wp-image-1025\" src=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_02-_640x640.jpg\" alt=\"DEV010B OLED Bezel (BEZEL01)\" width=\"640\" height=\"640\" srcset=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_02-_640x640.jpg 640w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_02-_640x640-150x150.jpg 150w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-_02-_640x640-300x300.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><p id=\"caption-attachment-1025\" class=\"wp-caption-text\">DEV010B OLED Bezel (BEZEL01) for panel mounting<\/p><\/div>\n<div id=\"attachment_1042\" style=\"width: 650px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1042\" class=\"size-full wp-image-1042\" src=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-MECH022-_03-_640x320.jpg\" alt=\"DEV010B OLED MECH022 \" width=\"640\" height=\"320\" srcset=\"http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-MECH022-_03-_640x320.jpg 640w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-MECH022-_03-_640x320-300x150.jpg 300w, http:\/\/furzy.com\/mikesblog\/wp-content\/uploads\/2018\/09\/DEV010B-OLED-MECH022-_03-_640x320-500x250.jpg 500w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><p id=\"caption-attachment-1042\" class=\"wp-caption-text\">DEV010B OLED MECH022 Enclosure<br \/>&#8211; for MODBUS TAG Display in systems<br \/>&#8211; for Sensor Acquisition<br \/>&#8211; See IoB products for PT100, Load Cell, IIC Probe IO with a display and RS485<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>DEV010B RGB 1.69\u2033 OLED STM32F030RC \u2013 APP02 &#8211; SEPS525 1.69&#8243; OLED Demo QuickLinks DEV010B RGB 1.69&#8243; OLED STM32F030RC\u00a0&#8211; Detailed Product Page DEV010B RGB 1.69&#8243; OLED STM32F030RC\u00a0&#8211; Downloads &#8211; Schematic and PCB in pdf &#8211; Gerbers and BOM and Parts List &hellip; <a href=\"http:\/\/furzy.com\/mikesblog\/products\/displays\/dev010b-rgb-1-69-oled-stm32f030rc\/dev010b-rgb-1-69%e2%80%b3-oled-stm32f030rc-app02\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1014,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-1047","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P7DDag-gT","_links":{"self":[{"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/pages\/1047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/comments?post=1047"}],"version-history":[{"count":4,"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/pages\/1047\/revisions"}],"predecessor-version":[{"id":1055,"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/pages\/1047\/revisions\/1055"}],"up":[{"embeddable":true,"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/pages\/1014"}],"wp:attachment":[{"href":"http:\/\/furzy.com\/mikesblog\/wp-json\/wp\/v2\/media?parent=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}