Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
安物サーマルプリンターとAndroidを使って遊んでみる
Search
harutiro
October 04, 2024
Technology
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
安物サーマルプリンターとAndroidを使って遊んでみる
harutiro
October 04, 2024
More Decks by harutiro
See All by harutiro
マンション備え付けのネットワークとLTE回線を組み合わせた ネットワークの安定化の考案
harutiro
1
210
DeployGateを無料で使いたかった
harutiro
0
320
モバイルエンジニアもCodeRabbitを使ってレビューを少し楽しよう!
harutiro
0
270
プログラマーのGoogle検索および、生成AIを用いたエラー解決方法
harutiro
0
140
「DroidKaigi2024」 スピーカー体験記
harutiro
0
160
[初心者向けGitHub勉強会資料(VScode版)]How To GitHub In VSCode
harutiro
0
690
モバイル開発をする上での利点とは? Webとの違いを考えてみる
harutiro
0
74
SwiftUIでProfileアプリを作ろう
harutiro
0
86
stmn.LT会.ぱぱっとモバイルでセンサー処理をしてみる
harutiro
0
60
Other Decks in Technology
See All in Technology
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
340
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
150
Sigmaで作る業務アプリ
kazushiro_honma
0
110
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
160
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
110
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.5k
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
300
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
180
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
310
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
180
Claude Code本って、 読む必要あるの?
oikon48
2
370
振り返りこそエンジニアの本領
negima
0
360
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
New Earth Scene 8
popppiees
3
2.5k
Visualization
eitanlees
152
17k
Technical Leadership for Architectural Decision Making
baasie
3
560
Design in an AI World
tapps
1
310
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
Why Our Code Smells
bkeepers
PRO
340
58k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
The browser strikes back
jonoalderson
0
1.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
安物サーマルプリンターと Androidを使って遊んでみる 時間とお金どちらを取るか? mobile.stmn #6 2024/6/21 Harutiro (牧野遥斗) こいつ→
自己紹介 2 名前 出身 趣味 特技 牧野遥斗 愛知県・豊川市 旅行・アニメ・電子工作 絡まったコードを解くこと
ちなみに... 3 DroidKaigi プロポーザル通りました
はじめに なぜサーマルプリンター触るねん 01 4
同人活動やってる 5 技術書典・技書博・コミケで 同人誌を出典してました!! 5月の出典で329冊配布した
350,000 この二ヶ月でうちのサークルで稼いだ金額 6
でも、問題点も... 7
8 お金の誤差がどうしても出る
9 誤差が出る原因 カウンターのミス お金の受け渡しのミス
10 カウントのミスが起きる原因 1. 欲しい商品を聞く 2. 商品を受け渡す 3. お金を受け取る 4. ダウンロードカードを渡す
5. カウントをする お客さんには 関係ないため忘れる
11 一生会計が合わないのか...
12 そういえば、最近Xでこんなものを
13 オンデマンドでダウンロードカードを印刷をする https://x.com/mitsuharu_e/status/1788416698762317954
14 レシート カウントアプリ ダウンロード カード + + その場でダウンロードカードを印刷して、売れた量を 計測すれば、カウントを防止できそうな気がする
サーマルプリンター を探す ピンからキリまで様々あります 02 15
サーマルプリンタ一覧 16 EPSON 50000円ほど SDKが豊富 SUNMI メルカリで4000〜11000円ほど SDKがあり記事もある 中華 3000円破格
SDKも記事もない
中華プリンター 17
SUNMI 18
エプソンプリンタ 19
選んだプリンター 20 EPSON 50000円ほど SDKが豊富 SUNMI メルカリで4000〜11000円ほど SDKがあり記事もある 中華 3000円破格
SDKも記事もない
21 選んだ感想 高くても、記事あるものを 買うばよかった
22 • 記事がない • SDKがない • SDKあってもJAVA時代のコード • そもそもSDKの説明書がガバガバ •
日本語フォント対応してない時も 中華を選んだ問題点
中華プリンタを使う まじで大変だった... 03 23
サーマルプリンタを動作させる方法 24 自作アプリ 既存アプリ • 自分の好きなように作れる • コーディングする時間と技術 がいる •
インストールするだけ • 自分の好きな印刷は難しい • 広告がある
選ばれたのは自作アプリでした 25 自作アプリ • 自分の好きなように作れる • コーディングする時間と技術 がいる • カウントアプリ+TODOリスト
に機能を付け加えたい • 普通に面白そう • 広告邪魔
SDKを探す 26 多分公式? http://www.xmjprt.com/24577 47-2457747.html 多分有識者の SDK? https://github.com/1rfsNet/GO OJPRT-Printer-Driver
SDKを探す 27 多分公式? http://www.xmjprt.com/24577 47-2457747.html 多分有識者の SDK? https://github.com/1rfsNet/GO OJPRT-Printer-Driver
28 SDKを探がしのコツ • SDKのわかりやすい仕様書があること • 公式から出していること • 更新がされていること • サンプルコードがあること
• SDKを使っている記事があること
29 今回のSDKでは? • ❌ SDKのわかりやすい仕様書があること • ❌ 公式から出していること • ❌ 更新がされていること • ⭕ サンプルコードがあること
• ❌ SDKを使っている記事があること ぼろぼろじゃねぇか
そもそもSDKはいるのか? 30
自分でBluetooth・プリンタの動作の 記述したらいいのでは? 31
動くのなら流石に欲しい... 32 Why? • Bluetoothのコードを1から書くの辛い • ESC/POSのコマンド直書き辛い
Bluetooth辛い 33 AndroidDeveloperの記事は100%理解がいる https://developer.android.com/develop/conn ectivity/bluetooth?hl=ja Bluetoothについて知らないといけない https://www.musen-connect.co.jp/blog/cours e/trial-production/mechanism-of-bluetooth-s tack-structure-overview/
34 ちなみに私は全く理解できていないです 😙 誰かおしえて...
ESC/POSコマンドとは? 35 • レシートプリンターやカスタマーディスプレイを 制御するエプソン独自のコマンド • ドライバーが使えない環境では、 ESC/POSコマンドを直接送って制御する • 基本ASCIIコードと制御コードを16進数で送る
0x12 0x51 0x34
ESC/POSコマンドとは? 36 https://download4.epson.biz/sec_pub s/pos/reference_ja/escpos/commands .html
37 ちなみに私は全く理解できていないです 😙 誰かおしえて...
最終結論 38 サンプルコードがあるSDKで頑張って リバースエンジニアリングする
動作させてみよう 自分の頑張りをみよ 04 39
ここでやること・やらないこと 40 • やること ◦ サーマルプリンタで何ができるか知る ◦ 実際に触ってみる • やらないこと
◦ コードの紹介 ◦ LT会なので省きます。気になる方はGitHubで
テキスト 41 単純にテキストを出力する
テキスト 42 センターにしたいかなどをスタイルを記述してから 文字を出力するとそれにあわしてくれる 中華プリンタは日本語フォントは対応していない...
画像 43 • 濃淡が強く、モノクロに なってしまう • あらかじめモノクロ画像に しておくと安定する
画像 44 画像をBitmapに変換して送信する Bitmapをコマンドに変換する部分はSDKにおまかせ
バーコード・QRコード 45 • QRコードを出力して、 URLを埋め込める • 1次元バーコードも可能
バーコード・QRコード 46 通常ならめっちゃ簡単にできる しかし、QRコードのコマンドはPT-210は対応してない
バーコード・QRコード 47 QRコード作成 ↓ Bitmapの画像作成 ↓ 画像を出力
自己紹介カードを作ってみる 48 画像→ 大文字テキスト→ テキスト→ QRコード→ ←漢字はダメっぽい
今回のソースコード 49 https://github.com/harutiro/TestPT210Print- もし中華に挑戦したい方は参考になるかも?
まとめ・今後について とりあえず締めます 05 50
まとめ 51 • SDKは情報が新しく多いものを選びたい • 安いのは安いなりの理由がある • 時間をとるか金を取るかはその時の財政で決める 今後について •
同人活動に使えるアプリを作りたいなぁ
CREDITS: This presentation template was created by Slidesgo, and includes
icons by Flaticon, and infographics & images by Freepik Thanks! Do you have any questions?
[email protected]
https://harutiro.net Please keep this slide for attribution