SlideShare ist ein Scribd-Unternehmen logo
1 von 25
「M5Stack にどっぷりハマってみた」
2019/05/24
@tomorrow56
Masawo
Yamazaki
ものづくりBBQ LT
自己紹介
Masawo Yamazaki (@tomorrow56)
- ハードウエアエンジニア(電子回路設計)
- 某メーカーで電子回路設計や半導体評価担当
- スイッチサイエンスで開発ボードを設計・販売
Facebook: Masawo Yamazaki Twitter: @tomorrow56
こんなボードを作っています
↑
Uno shaped ESP32 breakout board
https://www.switch-
science.com/catalog/3456/
↑
IR & Servo shield for Arduino Pro Mini USB Host Shield for Arduino Pro Mini
Web: https://thousandiy.wordpress.com/
Facebook: https://www.facebook.com/thousandiy/
M5Stackを知ってますか?
M5Stackとは
• Wi-FiとBLEが使えるSoC「ESP32」を搭載したコンパクトな開発モジュール
• 5.4cmx5.4cmの筐体にカラーLCDディスプレイ、microSDカードスロット、スピーカーを
搭載
 スクリーン: 320x240 カラーTFT LCD
 内蔵スピーカー: 1W
 電源入力: 5V-5.5V/500mA(USB Type-C)
 内蔵電池: 3.7V/150 mAh
 インターフェイス:
I2C(GROVE) x 1
microSDスロット x 1
M-BUS(SPI,UART,I2S,ADC,DAC)
M5Stackとは
• Wi-FiとBLEが使えるSoC「ESP32」を搭載したコンパクトな開発モジュール
• 5.4cmx5.4cmの筐体にカラーLCDディスプレイ、microSDカードスロット、スピーカーを
搭載
 スクリーン: 320x240 カラーTFT LCD
 内蔵スピーカー: 1W
 電源入力: 5V-5.5V/500mA(USB Type-C)
 内蔵電池: 3.7V/150 mAh
 インターフェイス:
I2C(GROVE) x 1
microSDスロット x 1
M-BUS(SPI,UART,I2S,ADC,DAC)
ArduinoIDEで開発できて、WifiとBLEが使える
「簡単にカスタムできるガジェット」
しかも新製品がなんかすごい勢いで増殖中
CEOのJimmyさ
ん
沼です
M5Stackは裏面のM-BUSコネク
タにスタックして機能拡張可能
このへんの話
ここでザックリとした
拡張モジュールの作り方
まずオフィシャルサイトから回路図を入手
http://www.m5stack.com/
内部のデバイスで使用しているポートを確認
ESP32 IO No. Strapping(default) M5Stack_Internal M5Stack_IO USB_Host_Shield L293D PCA9685 direction Note
0 〇(PU) Mode IIS_MCLK 12EN I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
1 TXD0 TXD1 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
2 〇(PD) G2 3A I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0
3 RXD0 RXD1 I/O GPIO3, U0RXD, CLK_OUT2
4 SD_SPI_CS I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
5 〇(PU) G5 SS I/O GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
6 I/O GPIO6, SD_CLK, SPICLK, HS1_CLK, U1CTS
7 I/O GPIO7, SD_DATA0, SPIQ, HS1_DATA0, U2RTS
8 I/O GPIO8, SD_DATA1, SPID, HS1_DATA1, U2CTS
9 I/O GPIO9, SD_DATA2, SPIHD, HS1_DATA2, U1RXD
10 I/O GPIO10, SD_DATA3, SPIWP, HS1_DATA3, U1TXD
11 I/O GPIO11, SD_CMD, SPICS0, HS1_CMD, U1RTS
12 〇(PD) IIS_SCK 1A I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
13 IIS_WS 2A I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
14 LCD_CS I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
15 〇(PU) IIS_OUT 34EN I/O GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13, HS2_CMD, SD_CMD, EMAC_RXD3
16 RXD2 4A I/O GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
17 TXD2 INT I/O GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
18 LCD_SCK/SD_SPI_CLK SCK SCK I/O GPIO18, VSPICLK, HS1_DATA7
19 SD_SPI_SDDO MISO MISO I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0
20
21 MPU9250_SDA/GROVE_SDASDA SDA I/O GPIO21, VSPIHD, EMAC_TX_EN
22 MPU9250_SCL/GROVE_SCL SCL SCL I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1
23 LCD_MOSI/SD_SPI_SDDI MOSI MOSI I/O GPIO23, VSPID, HS1_STROBE
24
25 SPEAKER DAC0 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, _RXD0
26 DAC1 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
27 LCD_R/S I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
28
29
30
31
32 LCD_BL I/O GPIO32, XTAL_32K_P (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9
33 LCD_RST I/O GPIO33, XTAL_32K_N (32.768 kHz crystal oscillator output), ADC1_CH5, TOUCH8, RTC_GPIO8
34 IIS_IN I GPIO34, ADC1_CH6, RTC_GPIO4
35 AD I GPIO35, ADC1_CH7, RTC_GPIO5
36 AD I GPIO36, SENSOR_VP, ADC_H, ADC1_CH0, RTC_GPIO0
37 BUTTON_C I GPIO37, SENSOR_CAPP (270pF)
38 BUTTON_B I GPIO38, SENSOR_CAPN (270pF)
39 BUTTON_A I GPIO39, SENSOR_VN, ADC1_CH3, ADC_H, RTC_GPIO3
M5Stackの回路図からリストを作成し
コンフリクトをしないようにピンをアサイン
Pin Default 3.3V 1.8V
MTDI/GPIO12 Pull-down 0 1
Pin Default SPI Flash Boot Download Boot
GPIO0 Pull-up 1 0
GPIO2 Pull-down Don't-care 0
Pin Default U0TXD Toggling U0TXD Silent
MTDO/GPIO15 Pull-up 1 0
Falling-edge Input Falling-edge Input Rising-edge Input Rising-edge Input
Falling-edge Output Rising-edge Output Falling-edge Output Rising-edge Output
MTDO/GPIO15 Pull-up 0 0 1 1
GPIO5 Pull-up 0 1 0 1
Strapping Pins
Timing of SDIO Slave
Pin Default
Firmware can configure register bits to change the setting of "Voltage of Internal LDO (VDD_SDIO)"
and "Timing of SDIO Slave" after booting.
Note:
Voltage of Internal LDO (VDD_SDIO)
Booting Mode
Debugging Log on U0TXD During Booting
KiCadで回路図を作成して
部品を作成して基板レイアウト
M-Busコネクタの3Dデータ
はとりあえず流用
外形寸法は現物を実測
(オフィシャルな資料が見つからなかった…)
KiCadの3Dビューはちょっと楽しい
Elecrowに発注し、入手した基板に部品を実
装
発送方法で”ANA OCS”($13.66)
を選択すると約1週間で基板が到
着
集めた部品をもくもくと実装
気がつくとこんなに作っていました(一部)
この勢いで深圳のM5Stackのオフィスに届けてきました
本家から似たようなボードが…
本家から似たようなボードが…
ある意味
すごく光栄!
技術書典・コミケで薄い本を作って売ってます
拡張モジュールは でも販売中で
す!
Have a good M5Stack
life!
20190525 bto bbq_m5_stack_yamazaki

Weitere ähnliche Inhalte

Ähnlich wie 20190525 bto bbq_m5_stack_yamazaki

Odyssey MAX 10 FPGA入門セミナーテキスト
Odyssey MAX 10 FPGA入門セミナーテキストOdyssey MAX 10 FPGA入門セミナーテキスト
Odyssey MAX 10 FPGA入門セミナーテキストTsuyoshi Horigome
 
第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料magoroku Yamamoto
 
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Kenichi Yoshida
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都Kenichi Yoshida
 
ESP32特集の内容紹介
ESP32特集の内容紹介ESP32特集の内容紹介
ESP32特集の内容紹介Kenta IDA
 
Androidロボットサミットin愛媛
Androidロボットサミットin愛媛Androidロボットサミットin愛媛
Androidロボットサミットin愛媛Kenichi Yoshida
 
Adk互換モジュールのbt対応改造
Adk互換モジュールのbt対応改造Adk互換モジュールのbt対応改造
Adk互換モジュールのbt対応改造Reiko Yamashita
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 Fujio Kojima
 
自作RISC-VチップでLチカをやってみた
自作RISC-VチップでLチカをやってみた自作RISC-VチップでLチカをやってみた
自作RISC-VチップでLチカをやってみたJunichi Akita
 
Microsemi FPGA はいいぞ,FPGAの紹介とおさそい
Microsemi FPGA はいいぞ,FPGAの紹介とおさそいMicrosemi FPGA はいいぞ,FPGAの紹介とおさそい
Microsemi FPGA はいいぞ,FPGAの紹介とおさそいTakayasu Shibata
 
Esp32でiot
Esp32でiotEsp32でiot
Esp32でiotYusuke Kon
 
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!NISHIMOTO Keisuke
 
分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdf
分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdf分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdf
分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdfMasawo Yamazaki
 
A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kKenji Aoyama
 
20230424_Node-RED-MCU_vol1_kitazaki_v1.pdf
20230424_Node-RED-MCU_vol1_kitazaki_v1.pdf20230424_Node-RED-MCU_vol1_kitazaki_v1.pdf
20230424_Node-RED-MCU_vol1_kitazaki_v1.pdfAyachika Kitazaki
 
Makerの「道具」としてのLSI ~「LED点滅用のLSIをつくって   Lチカをやってみた」のココロ~(MakerFaireTokyo2014)
Makerの「道具」としてのLSI~「LED点滅用のLSIをつくって  Lチカをやってみた」のココロ~(MakerFaireTokyo2014)Makerの「道具」としてのLSI~「LED点滅用のLSIをつくって  Lチカをやってみた」のココロ~(MakerFaireTokyo2014)
Makerの「道具」としてのLSI ~「LED点滅用のLSIをつくって   Lチカをやってみた」のココロ~(MakerFaireTokyo2014)Junichi Akita
 
俺ASICと俺CPU“松竹V(しょうちくぶい)”
俺ASICと俺CPU“松竹V(しょうちくぶい)”俺ASICと俺CPU“松竹V(しょうちくぶい)”
俺ASICと俺CPU“松竹V(しょうちくぶい)”たけおか しょうぞう
 
FPGA workshop (2012f): Network Tester
FPGA workshop (2012f): Network TesterFPGA workshop (2012f): Network Tester
FPGA workshop (2012f): Network Testerykuga
 

Ähnlich wie 20190525 bto bbq_m5_stack_yamazaki (20)

Odyssey MAX 10 FPGA入門セミナーテキスト
Odyssey MAX 10 FPGA入門セミナーテキストOdyssey MAX 10 FPGA入門セミナーテキスト
Odyssey MAX 10 FPGA入門セミナーテキスト
 
第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料
 
Androidロボットサミットin名古屋
Androidロボットサミットin名古屋Androidロボットサミットin名古屋
Androidロボットサミットin名古屋
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都
 
ESP32特集の内容紹介
ESP32特集の内容紹介ESP32特集の内容紹介
ESP32特集の内容紹介
 
Androidロボットサミットin愛媛
Androidロボットサミットin愛媛Androidロボットサミットin愛媛
Androidロボットサミットin愛媛
 
Takep lpc1114-190614
Takep lpc1114-190614Takep lpc1114-190614
Takep lpc1114-190614
 
Adk互換モジュールのbt対応改造
Adk互換モジュールのbt対応改造Adk互換モジュールのbt対応改造
Adk互換モジュールのbt対応改造
 
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編 機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
 
自作RISC-VチップでLチカをやってみた
自作RISC-VチップでLチカをやってみた自作RISC-VチップでLチカをやってみた
自作RISC-VチップでLチカをやってみた
 
Imaocande LT
Imaocande LTImaocande LT
Imaocande LT
 
Microsemi FPGA はいいぞ,FPGAの紹介とおさそい
Microsemi FPGA はいいぞ,FPGAの紹介とおさそいMicrosemi FPGA はいいぞ,FPGAの紹介とおさそい
Microsemi FPGA はいいぞ,FPGAの紹介とおさそい
 
Esp32でiot
Esp32でiotEsp32でiot
Esp32でiot
 
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
 
分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdf
分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdf分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdf
分解のススメ 第14回 ローエンド中BT Audio SoC華BT Audio SoCLowEndChineseBTAudioSoC.pdf
 
A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88k
 
20230424_Node-RED-MCU_vol1_kitazaki_v1.pdf
20230424_Node-RED-MCU_vol1_kitazaki_v1.pdf20230424_Node-RED-MCU_vol1_kitazaki_v1.pdf
20230424_Node-RED-MCU_vol1_kitazaki_v1.pdf
 
Makerの「道具」としてのLSI ~「LED点滅用のLSIをつくって   Lチカをやってみた」のココロ~(MakerFaireTokyo2014)
Makerの「道具」としてのLSI~「LED点滅用のLSIをつくって  Lチカをやってみた」のココロ~(MakerFaireTokyo2014)Makerの「道具」としてのLSI~「LED点滅用のLSIをつくって  Lチカをやってみた」のココロ~(MakerFaireTokyo2014)
Makerの「道具」としてのLSI ~「LED点滅用のLSIをつくって   Lチカをやってみた」のココロ~(MakerFaireTokyo2014)
 
俺ASICと俺CPU“松竹V(しょうちくぶい)”
俺ASICと俺CPU“松竹V(しょうちくぶい)”俺ASICと俺CPU“松竹V(しょうちくぶい)”
俺ASICと俺CPU“松竹V(しょうちくぶい)”
 
FPGA workshop (2012f): Network Tester
FPGA workshop (2012f): Network TesterFPGA workshop (2012f): Network Tester
FPGA workshop (2012f): Network Tester
 

Mehr von Masawo Yamazaki

20220129 100均分解のススメ Part3
20220129 100均分解のススメ Part320220129 100均分解のススメ Part3
20220129 100均分解のススメ Part3Masawo Yamazaki
 
M5Stack User Meeting#5 -pcb design for cheap 3d printer-
M5Stack User Meeting#5 -pcb design for cheap 3d printer-M5Stack User Meeting#5 -pcb design for cheap 3d printer-
M5Stack User Meeting#5 -pcb design for cheap 3d printer-Masawo Yamazaki
 
20210718 分解のススメ #11 ADP3338
20210718 分解のススメ #11 ADP333820210718 分解のススメ #11 ADP3338
20210718 分解のススメ #11 ADP3338Masawo Yamazaki
 
20210612_分解のススメ#9_M5Stack互換機
20210612_分解のススメ#9_M5Stack互換機20210612_分解のススメ#9_M5Stack互換機
20210612_分解のススメ#9_M5Stack互換機Masawo Yamazaki
 
20210130 recommendations for_teardown#6
20210130 recommendations for_teardown#620210130 recommendations for_teardown#6
20210130 recommendations for_teardown#6Masawo Yamazaki
 
20201226 NT札幌 何か作ってみたLT
20201226 NT札幌 何か作ってみたLT20201226 NT札幌 何か作ってみたLT
20201226 NT札幌 何か作ってみたLTMasawo Yamazaki
 
みんなのM5Stack自慢大会_山崎
みんなのM5Stack自慢大会_山崎みんなのM5Stack自慢大会_山崎
みんなのM5Stack自慢大会_山崎Masawo Yamazaki
 
20200521 100均ガジェット分解のススメ
20200521 100均ガジェット分解のススメ20200521 100均ガジェット分解のススメ
20200521 100均ガジェット分解のススメMasawo Yamazaki
 
M5 stickvand and_spresense_wi-fi add-on
M5 stickvand and_spresense_wi-fi add-onM5 stickvand and_spresense_wi-fi add-on
M5 stickvand and_spresense_wi-fi add-onMasawo Yamazaki
 
20191101 cnx40 case_and_pcba
20191101 cnx40 case_and_pcba20191101 cnx40 case_and_pcba
20191101 cnx40 case_and_pcbaMasawo Yamazaki
 
20190415 m5stackugjp new_office
20190415 m5stackugjp new_office20190415 m5stackugjp new_office
20190415 m5stackugjp new_officeMasawo Yamazaki
 
札幌では梅澤無線が神
札幌では梅澤無線が神札幌では梅澤無線が神
札幌では梅澤無線が神Masawo Yamazaki
 
I made some more expansion board for M5Stack
I made some more expansion  board for M5StackI made some more expansion  board for M5Stack
I made some more expansion board for M5StackMasawo Yamazaki
 
M5Stack meetup #1 2018/05/14
M5Stack meetup #1 2018/05/14M5Stack meetup #1 2018/05/14
M5Stack meetup #1 2018/05/14Masawo Yamazaki
 
Yahoo!hack day onepark_20171210
Yahoo!hack day onepark_20171210Yahoo!hack day onepark_20171210
Yahoo!hack day onepark_20171210Masawo Yamazaki
 

Mehr von Masawo Yamazaki (15)

20220129 100均分解のススメ Part3
20220129 100均分解のススメ Part320220129 100均分解のススメ Part3
20220129 100均分解のススメ Part3
 
M5Stack User Meeting#5 -pcb design for cheap 3d printer-
M5Stack User Meeting#5 -pcb design for cheap 3d printer-M5Stack User Meeting#5 -pcb design for cheap 3d printer-
M5Stack User Meeting#5 -pcb design for cheap 3d printer-
 
20210718 分解のススメ #11 ADP3338
20210718 分解のススメ #11 ADP333820210718 分解のススメ #11 ADP3338
20210718 分解のススメ #11 ADP3338
 
20210612_分解のススメ#9_M5Stack互換機
20210612_分解のススメ#9_M5Stack互換機20210612_分解のススメ#9_M5Stack互換機
20210612_分解のススメ#9_M5Stack互換機
 
20210130 recommendations for_teardown#6
20210130 recommendations for_teardown#620210130 recommendations for_teardown#6
20210130 recommendations for_teardown#6
 
20201226 NT札幌 何か作ってみたLT
20201226 NT札幌 何か作ってみたLT20201226 NT札幌 何か作ってみたLT
20201226 NT札幌 何か作ってみたLT
 
みんなのM5Stack自慢大会_山崎
みんなのM5Stack自慢大会_山崎みんなのM5Stack自慢大会_山崎
みんなのM5Stack自慢大会_山崎
 
20200521 100均ガジェット分解のススメ
20200521 100均ガジェット分解のススメ20200521 100均ガジェット分解のススメ
20200521 100均ガジェット分解のススメ
 
M5 stickvand and_spresense_wi-fi add-on
M5 stickvand and_spresense_wi-fi add-onM5 stickvand and_spresense_wi-fi add-on
M5 stickvand and_spresense_wi-fi add-on
 
20191101 cnx40 case_and_pcba
20191101 cnx40 case_and_pcba20191101 cnx40 case_and_pcba
20191101 cnx40 case_and_pcba
 
20190415 m5stackugjp new_office
20190415 m5stackugjp new_office20190415 m5stackugjp new_office
20190415 m5stackugjp new_office
 
札幌では梅澤無線が神
札幌では梅澤無線が神札幌では梅澤無線が神
札幌では梅澤無線が神
 
I made some more expansion board for M5Stack
I made some more expansion  board for M5StackI made some more expansion  board for M5Stack
I made some more expansion board for M5Stack
 
M5Stack meetup #1 2018/05/14
M5Stack meetup #1 2018/05/14M5Stack meetup #1 2018/05/14
M5Stack meetup #1 2018/05/14
 
Yahoo!hack day onepark_20171210
Yahoo!hack day onepark_20171210Yahoo!hack day onepark_20171210
Yahoo!hack day onepark_20171210
 

20190525 bto bbq_m5_stack_yamazaki