SlideShare a Scribd company logo
Sema-Pitch
I seek soothing in OLED screen…?
“狭ピッチ”トーク
OLEDに癒しを求めて…?
Sorry, The English I wrote on this slide is
not very correct.. 😓
And I’ll speak in Japanese only now.
self-introduction / 自己紹介
• @yadaita (Keiko YADA / やだ けいこ)
• A Rubyist who loves “KUMAMON” / くまモン好きのRubyist
(Kumamon is the famous Character in Japan!)
• A member of Rails Girls Japan / Rails Girls Japan メンバー
• I’ll participate “Rubyist Book Authors Stamp Rally”
starting tomorrow! /明日から「最近本を出したRubyistに
話しかけようスタンプラリー」に参加します!
My “Sema-Pitch” is about…
私の狭ピッチトークは…
OLED screen(s)
I’ll talk about … /これから話すこと
• I am soothed by watching my favorite images projected on the
OLED screen.So … I’ll talk about how to rewrite the OLED screen
because I want more people to do this!
• OLEDに好きな画像を表示して癒されています。で、その仲間を
増やしたいと思っているので、OLEDの書き換えかたの話をします。
Why rewrite OLED screens?
/ やってみようと思ったきっかけ
• I was tired from typing on the keyboard for a long time. And I want to sooth
somewhrer.
/ 長時間キーボード打っていると疲れた・・・どこかに癒しが欲しくなった。
• I thought that I could change OLED screens to whatever I wanted 🤔
/ OLED、好きなもの表示できるんじゃないか?
• I did a lot of research and tried.
/ 色々調べて試してみた。
I did it! / で・き・た!
©2010 kumamoto pref. kumamon
How to do it?
どうやってやるの?
Premise/ 前提
• Environment / 環境
• QMK Firmware 0.20.6 (0.14.16 also OK)
• Keybords with working OLED
/ 完成時にOLEDが稼働するキーボード
• Today, I’ll use “Lily58” as an example.
/ 今回はLily58を例にあげます。
How to rewrite a OLED screen/書き換えかた
1. Prepare “QMK Firmware build environment”.
/ QMK Firmwareビルド環境を準備する
2. Create an image to display on the OLED.
/ OLED用の画像ファイルを作成する
3. Rewrite “Font file” .
/ フォントファイルを書き換える
4. Build and flash firmware.
/ ファームウェアをビルドして書き込む
1. Prepare “QMK Firmware build environment”.
/ 1. QMK Firmwareビルド環境を準備する
• Please read the official QMK Firmware documentation.
/ QMK Firmware の公式サイトを参考にして準備してください
• English : https://docs.qmk.fm/#/newbs_getting_started
• 日本語 : https://docs.qmk.fm/#/ja/newbs_getting_started
2. Create an image to display on the OLED screen.
/ 2. OLED用の画像ファイルを作成する
• I think this task is the most time
consuming.
/ これが一番時間かかるかも
• Create a 126px x 24px png file.
/ 126(px)x24(px)のpngファイルを
つくります。
• It is recommended that the image be
created using black and white binary
images.
/ 黒と白の2値画像でつくること推奨
©2010 kumamoto pref. kumamon
3. Rewrite “Font file” .
/ 3. フォントファイルを書き換える
• Create new “font file” base on "default font file”.
/ デフォルトのフォントファイルから、新しいフォントファイルを作成します。
• Create new keycap at QMK Firmware Environment.
/ QMK Firmware環境で、新しいキーマップを作ります。
> qmk new-keymap -kb lily58
• Copy “default font files” into the keymap directory you just created.
/ lily58/lib/glcdfont_lily.c(キーボードのデフォルトフォントファイル)を
先ほど作成したキーマップのディレクトリにコピーします。
3. Rewrite “Font file” .
/ 3. フォントファイルを書き換える
• Create new “font file” data.
/ フォントファイルのデータを作ります。
• Use “QMK Logo Editor”
/ “QMK Logo Editor”を使います
・https://joric.github.io/qle/
• Select “Example” -> “Lily58”
/「Examples」を選択して、自分の
キーボートのデータを選ぶ
• Select “Text”
「Text」を選択
3. Rewrite “Font file” .
/ 3. フォントファイルを書き換える
• Select "Upload Image" to load the
png file you just created.
/「Upload Image」を選択して、
先程のpngファイルを読み込みます
3. Rewrite “Font file” .
/ 3. フォントファイルを書き換える
• Select “Font” again.
/「Font」をもう一度選択します
©2010 kumamoto pref. kumamon
3. Rewrite “Font file” .
/ 3. フォントファイルを書き換える
• Check the contents of the font file.
/ フォントファイルの内容を確認
します。
• If it bothers you, fix it directly.
/ 気になるようなら直接なおします。
©2010 kumamoto pref. kumamon
3. Rewrite “Font file” .
/ 3. フォントファイルを書き換える
• Select and copy all the font
information where "static const
~" is printed below.
/”static const〜”と出力されてい
るところのフォント情報を全選
択&コピーします。
• Replace the entire font
information of "const unsigned
〜" in glcdfont_lily.c that you
just created.
/ 先程作ったglcdfont_lily.cにある
const unsigned 〜のフォント情
報部分をまるっと差し替えます。
©2010 kumamoto pref. kumamon
4. Build and flash firmware.
/ 4. ファームウェアをビルドして書き込む
• Write “# define OLED_FONT_H ”in config.h
自分のフォルダにあるconfig.hの中で自分が先程作ったフォントファ
イルを宣言します。(「OLED_FONT_H」で宣言)
• Don’t forget “#undef OLED_FONT_H” before “#define
OLED_FONT_H ”
/ 各キーボードの標準のフォントファイルが宣言済のはずなので
undef忘れずに・・・!
4. Build and flash firmware.
/ 4. ファームウェアをビルドして書き込む
• Compile firmware / コンパイルする
> qmk compile -kb lily58/rev1 -km my_keymap
• Flash firmware / 書き込む
> qmk flash -kb lily58/rev1 -km my_keymap
• Done ! / これで完了!
Conclusion / まとめ
• I enjoy rewriting OLED screens!
OLEDを自分好みに色々触るのは楽しい!
• If you are interested, please give it a try!
気になる人はやってみてほしいです!
• I bought my keybords. If you look my OLED screen, please let
know me.
実物が気になる方はお声がけください。
Next…it’s your turn!
次はあなたがOLEDで癒される番です

More Related Content

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

I seek soothing in OLED screen...?

  • 1. Sema-Pitch I seek soothing in OLED screen…? “狭ピッチ”トーク OLEDに癒しを求めて…? Sorry, The English I wrote on this slide is not very correct.. 😓 And I’ll speak in Japanese only now.
  • 2. self-introduction / 自己紹介 • @yadaita (Keiko YADA / やだ けいこ) • A Rubyist who loves “KUMAMON” / くまモン好きのRubyist (Kumamon is the famous Character in Japan!) • A member of Rails Girls Japan / Rails Girls Japan メンバー • I’ll participate “Rubyist Book Authors Stamp Rally” starting tomorrow! /明日から「最近本を出したRubyistに 話しかけようスタンプラリー」に参加します!
  • 3. My “Sema-Pitch” is about… 私の狭ピッチトークは…
  • 4.
  • 6. I’ll talk about … /これから話すこと • I am soothed by watching my favorite images projected on the OLED screen.So … I’ll talk about how to rewrite the OLED screen because I want more people to do this! • OLEDに好きな画像を表示して癒されています。で、その仲間を 増やしたいと思っているので、OLEDの書き換えかたの話をします。
  • 7. Why rewrite OLED screens? / やってみようと思ったきっかけ • I was tired from typing on the keyboard for a long time. And I want to sooth somewhrer. / 長時間キーボード打っていると疲れた・・・どこかに癒しが欲しくなった。 • I thought that I could change OLED screens to whatever I wanted 🤔 / OLED、好きなもの表示できるんじゃないか? • I did a lot of research and tried. / 色々調べて試してみた。
  • 8. I did it! / で・き・た! ©2010 kumamoto pref. kumamon
  • 9. How to do it? どうやってやるの?
  • 10. Premise/ 前提 • Environment / 環境 • QMK Firmware 0.20.6 (0.14.16 also OK) • Keybords with working OLED / 完成時にOLEDが稼働するキーボード • Today, I’ll use “Lily58” as an example. / 今回はLily58を例にあげます。
  • 11. How to rewrite a OLED screen/書き換えかた 1. Prepare “QMK Firmware build environment”. / QMK Firmwareビルド環境を準備する 2. Create an image to display on the OLED. / OLED用の画像ファイルを作成する 3. Rewrite “Font file” . / フォントファイルを書き換える 4. Build and flash firmware. / ファームウェアをビルドして書き込む
  • 12. 1. Prepare “QMK Firmware build environment”. / 1. QMK Firmwareビルド環境を準備する • Please read the official QMK Firmware documentation. / QMK Firmware の公式サイトを参考にして準備してください • English : https://docs.qmk.fm/#/newbs_getting_started • 日本語 : https://docs.qmk.fm/#/ja/newbs_getting_started
  • 13. 2. Create an image to display on the OLED screen. / 2. OLED用の画像ファイルを作成する • I think this task is the most time consuming. / これが一番時間かかるかも • Create a 126px x 24px png file. / 126(px)x24(px)のpngファイルを つくります。 • It is recommended that the image be created using black and white binary images. / 黒と白の2値画像でつくること推奨 ©2010 kumamoto pref. kumamon
  • 14. 3. Rewrite “Font file” . / 3. フォントファイルを書き換える • Create new “font file” base on "default font file”. / デフォルトのフォントファイルから、新しいフォントファイルを作成します。 • Create new keycap at QMK Firmware Environment. / QMK Firmware環境で、新しいキーマップを作ります。 > qmk new-keymap -kb lily58 • Copy “default font files” into the keymap directory you just created. / lily58/lib/glcdfont_lily.c(キーボードのデフォルトフォントファイル)を 先ほど作成したキーマップのディレクトリにコピーします。
  • 15. 3. Rewrite “Font file” . / 3. フォントファイルを書き換える • Create new “font file” data. / フォントファイルのデータを作ります。 • Use “QMK Logo Editor” / “QMK Logo Editor”を使います ・https://joric.github.io/qle/ • Select “Example” -> “Lily58” /「Examples」を選択して、自分の キーボートのデータを選ぶ • Select “Text” 「Text」を選択
  • 16. 3. Rewrite “Font file” . / 3. フォントファイルを書き換える • Select "Upload Image" to load the png file you just created. /「Upload Image」を選択して、 先程のpngファイルを読み込みます
  • 17. 3. Rewrite “Font file” . / 3. フォントファイルを書き換える • Select “Font” again. /「Font」をもう一度選択します ©2010 kumamoto pref. kumamon
  • 18. 3. Rewrite “Font file” . / 3. フォントファイルを書き換える • Check the contents of the font file. / フォントファイルの内容を確認 します。 • If it bothers you, fix it directly. / 気になるようなら直接なおします。 ©2010 kumamoto pref. kumamon
  • 19. 3. Rewrite “Font file” . / 3. フォントファイルを書き換える • Select and copy all the font information where "static const ~" is printed below. /”static const〜”と出力されてい るところのフォント情報を全選 択&コピーします。 • Replace the entire font information of "const unsigned 〜" in glcdfont_lily.c that you just created. / 先程作ったglcdfont_lily.cにある const unsigned 〜のフォント情 報部分をまるっと差し替えます。 ©2010 kumamoto pref. kumamon
  • 20. 4. Build and flash firmware. / 4. ファームウェアをビルドして書き込む • Write “# define OLED_FONT_H ”in config.h 自分のフォルダにあるconfig.hの中で自分が先程作ったフォントファ イルを宣言します。(「OLED_FONT_H」で宣言) • Don’t forget “#undef OLED_FONT_H” before “#define OLED_FONT_H ” / 各キーボードの標準のフォントファイルが宣言済のはずなので undef忘れずに・・・!
  • 21. 4. Build and flash firmware. / 4. ファームウェアをビルドして書き込む • Compile firmware / コンパイルする > qmk compile -kb lily58/rev1 -km my_keymap • Flash firmware / 書き込む > qmk flash -kb lily58/rev1 -km my_keymap • Done ! / これで完了!
  • 22. Conclusion / まとめ • I enjoy rewriting OLED screens! OLEDを自分好みに色々触るのは楽しい! • If you are interested, please give it a try! 気になる人はやってみてほしいです! • I bought my keybords. If you look my OLED screen, please let know me. 実物が気になる方はお声がけください。