PageSourceSearch

https://betaflight.com/assets/js/ce57d9b2.0d2e7483.js

js betaflight.com collected 2026-10-03 19:41:13 UTC 6,348 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([["38395"],{94219(e,i,t){t.r(i),t.d(i,{metadata:()=>n,default:()=>h,frontMatter:()=>o,contentTitle:()=>a,toc:()=>l,assets:()=>d});var n=JSON.parse('{"id":"wiki/guides/current/Display","title":"Display","description":"Betaflight supports displays to provide information to you about your aircraft and Betaflight state.","source":"@site/docs/wiki/guides/current/Display.md","sourceDirName":"wiki/guides/current","slug":"/wiki/guides/current/Display","permalink":"/docs/wiki/guides/current/Display","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"wiki","previous":{"title":"Deep Dive","permalink":"/docs/wiki/guides/current/Deep-Dive"},"next":{"title":"DSHOT","permalink":"/docs/wiki/guides/current/Dshot"}}'),s=t(74848),r=t(28453);let o={},a="Display",d={},l=[{value:"Supported Hardware",id:"supported-hardware",level:2},{value:"Configuration",id:"configuration",level:2},{value:"SSD1306 OLED displays",id:"ssd1306-oled-displays",level:3},{value:"Crius CO-16",id:"crius-co-16",level:4},{value:"Connections",id:"connections",level:2}];function c(e){let i={a:"a",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"display",children:"Display"})}),"\n",(0,s.jsx)(i.p,{children:"Betaflight supports displays to provide information to you about your aircraft and Betaflight state."}),"\n",(0,s.jsx)(i.p,{children:"When the aircraft is armed the display does not update so flight is not affected. When disarmed the display cycles between various pages."}),"\n",(0,s.jsx)(i.p,{children:"There is currently no way to change the information on the pages, the list of pages or the time between pages - Code submissions via pull-requests are welcomed!"}),"\n",(0,s.jsx)(i.h2,{id:"supported-hardware",children:"Supported Hardware"}),"\n",(0,s.jsx)(i.p,{children:"At this time no other displays are supported other than the SSD1306 / UG-2864HSWEG01."}),"\n",(0,s.jsx)(i.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(i.p,{children:["From the CLI enable the ",(0,s.jsx)(i.code,{children:"DISPLAY"})," feature"]}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:"feature DISPLAY\n"})}),"\n",(0,s.jsx)(i.h3,{id:"ssd1306-oled-displays",children:"SSD1306 OLED displays"}),"\n",(0,s.jsxs)(i.p,{children:["The SSD1306 display is a 128x64 OLED display that is visible in full sunlight, small and consumes very little current.",(0,s.jsx)(i.br,{}),"\n","This makes it ideal for aircraft use."]}),"\n",(0,s.jsx)(i.p,{children:"There are various models of SSD1306 boards out there, they are not all equal and some require additional modifications\nbefore they work. Choose wisely!"}),"\n",(0,s.jsx)(i.p,{children:"Links to displays:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"http://www.banggood.com/0_96-Inch-4Pin-White-IIC-I2C-OLED-Display-Module-12864-LED-For-Arduino-p-958196.html",children:"banggood.com"})," 0.96 Inch 4Pin White IIC I2C OLED Display Module 12864 LED For Arduino"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"http://www.banggood.com/0_96-Inch-4Pin-IIC-I2C-Blue-OLED-Display-Module-For-Arduino-p-969147.html",children:"banggood.com"})," 0.96 Inch 4Pin IIC I2C Blue OLED Display Module For Arduino"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"http://www.wide.hk/products.php?product=I2C-0.96%22-OLED-display-module-%28-compatible-Arduino-%29",children:"wide.hk"}),' I2C 0.96" OLED display module']}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"The banggood.com display is the cheapest at the time fo writing and will correctly send I2C ACK signals."}),"\n",(0,s.jsx)(i.h4,{id:"crius-co-16",children:"Crius CO-16"}),"\n",(0,s.jsx)(i.p,{children:"This display is best avoided but will work if you modify it."}),"\n",(0,s.jsx)(i.p,{children:"Step 1"}),"\n",(0,s.jsx)(i.p,{children:"As supplied the I2C ack signal is not sent because the manufacturer did not bridge D1 and D2 together. To fix this 
1solder\nthe two pins together as they enter the screen. Failure to do this will result is a screen that doesn't display anything."}),"\n",(0,s.jsx)(i.p,{children:"Step 2"}),"\n",(0,s.jsx)(i.p,{children:"Pin 14 must be disconnected from the main board using a scalpel. Then connect a 10nF or 100nF capacitor between pins 30 and the\nlifted pin 14."}),"\n",(0,s.jsx)(i.p,{children:"Step 3"}),"\n",(0,s.jsx)(i.p,{children:"Connect a 100K resistor between Pin 9 and the lifted Pin 14."}),"\n",(0,s.jsx)(i.p,{children:"Failure to perform steps 2 and 3 will result in a display that only works on power up some of the time any may display random dots\nor other display corruption."}),"\n",(0,s.jsxs)(i.p,{children:["More can be read about this procedure here: ",(0,s.jsx)(i.a,{href:"http://www.multiwii.com/forum/viewtopic.php?f=6&t=2705&start=10",children:"http://www.multiwii.com/forum/viewtopic.php?f=6&t=2705&start=10"})]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.img,{alt:"Crius CO-16 Diagram",src:t(78735).A+"",width:"500",height:"285"}),"\n",(0,s.jsx)(i.img,{alt:"Crius CO-16 Modification",src:t(25515).A+"",width:"307",height:"298"})]}),"\n",(0,s.jsx)(i.h2,{id:"connections",children:"Connections"}),"\n",(0,s.jsx)(i.p,{children:"Connect +5v, Ground, I2C SDA and I2C SCL from the flight controller to the display."}),"\n",(0,s.jsx)(i.p,{children:"On Naze32 rev 5 boards the SDA and SCL pads are underneath the board."})]})}function h(e={}){let{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},78735(e,i,t){t.d(i,{A:()=>n});let n=t.p+"assets/images/Crius CO-16 OLED diagram-d94631956135e444fa3aba2beec4b01c.png"},25515(e,i,t){t.d(i,{A:()=>n});let n=t.p+"assets/images/Crius CO-16 OLED modifications-4cc0fa09d6e206852aee9c2c44dc0766.jpg"},28453(e,i,t){t.d(i,{R:()=>o,x:()=>a});var n=t(96540);let s={},r=n.createContext(s);function o(e){let i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.