【Qiita電子工作部】ニトリのLED時計をハックしてNTP時計にしてみる（目標達成編：その１）

# ESP32でニトリLED時計ホルツMのLED基板を点灯させる。（その2）

元記事は[こちら（リンク）](https://qiita.com/riraosan/items/b38e11ea974d6900a515#todo)。この記事は元ネタからの派生記事となります。

>次は、[TM1637ドライバをgithubからダウンロード](https://github.com/avishorp/TM1637)して、ESP32で動かしてみますかねー。

と[前回つぶやいて](https://qiita.com/riraosan/items/ed3a5d75dc945a382ed0#%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%81%8B%E3%82%89%E7%B0%A1%E5%8D%98%E3%81%AB%E7%82%B9%E7%81%AF%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E3%81%84%E3%81%84%E3%82%93%E3%81%A0%E3%82%8D%E3%81%86%E3%81%8B)、記事を書き終えてから約３週間が経ちました。
TM1637 7セグLEDドライバICがなかなか届かないね。

## やっと、できたよ（やっとで、きたよ）

2021年3月10日に、やっとブツが届きました。2月27日頃にAmazonで注文したので、配送に約12日間ですかね。
待っている間に、共立電子やデジット（大阪）へ買い出しに行ってTM1637を探しましたが、扱っていませんでした。
TM1637は中国（深セン？）から取り寄せるしかなさそうです。秋月のネット通販でも扱っていたかな。
<img width="300" alt="TM1637" src="https://github.com/riraosan/riraosan.github.io/blob/0dac75c01232b8fbaa051d33980774a0a6930115/image/IMG_1331.jpeg?raw=true">

で、ゴニョゴニョしてこんなふうになりました。

<img width="300" alt="Nitori NTP Clock ホルツM" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1384.png?raw=true">
（正面）LEDがちょっと暗いなぁ。
<img width="300" alt="Nitori NTP Clock ホルツM" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1385.png?raw=true">
（背面）ブレッドボードと16340 Li-ion電池（880ｍAh）が入りました。

# NITORI LEDデジタル`NTP`時計 ホルツM（改）の部品について

今回の目標は、ニトリのデジタル時計をNTP時計にしてみることでした。

## ブレッドボードはこれが良い

まず、ブレッドボードに配線してみます。MDF材枠の中にかろうじて入りましたね。

<img width="400" alt="ブレッドボード" src="https://images-na.ssl-images-amazon.com/images/I/81MCXZxdFZL._SL1500_.jpg">

（説明書）https://images-na.ssl-images-amazon.com/images/I/91tLc891cDL._SL1500_.jpg

サンハヤトの「SDA-101　ニューブレッドボード」を使用しました。
こちらの小型ブレッドボード商品、絶妙に素晴らしい。**なんと、穴が「6列」ある！**👍
普通、この手のブレッドボードは「5列」のものばかりで困っていました。。
ESP32モジュール基板（例：lolin32, ESPr Developer 32）を5列穴ブレッドボードに差すと、ジャンパワイヤーを差すどちらかの残りの列がとても窮屈になります。それを改良したのが、サンハヤトの「ニューブレッドボード」でした。
先日、FacebookのとあるESP32グループで、何気なくこのブレッドボードを使った作品写真を投稿したら、アラブ系のグループメンバーの男性が「その6列穴のブレッドボードはどこで手に入れた？」と質問してきました。そこで、「ニュー」であることに気づいたわけです。
さすがサンハヤト！！👍
＃もちろん、質問には、「日本のAmazonで買ったよ。日本のサンハヤトから出てるよ」と答えておきました。

## ATOM Lite（ESP32-PICO）はとてもキュート

ESP32モジュールは、先日、共立電子で一目惚れしたATOM Liteを使用しました。
https://eleshop.jp/shop/g/gK6Q31A/
![ATOM Lite](https://d2air1d4eqhwg2.cloudfront.net/images/6262/500x500/c65661f1-5822-4af4-a0bb-b40a57cfe7e0.png)
<img width="300" alt="ATOM Lite" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1373.png?raw=true">
<img width="300" alt="ATOM Lite" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1377.png?raw=true">
中身はESP32-PICO(240MHz, WiFi, BLE, 4MB Flash, 5V@500mA)が入っているみたいですね。
サイズは24x24x13.8mmということで、ホルツMのMDF筐体に入る大きさです。

電源は5Vポートに印加しました。もちろん、USB Type-Cポートに5Vを入力してもいいです。3端子レギュレーターで5Vを3.3Vに降圧させてESP32を動作させている様です。

M5Stackライブラリを使っても良いのですが、今回は私が見つけたライブラリを使ってNTP時計を作ってみました。
G19を`DIO`、G22を`CLK`として使用しました。たった2線で、7セグLEDを4つ制御できるのはすごいですねー。

## TM1637 LEDドライバICは初めて使います

TM1637と７セグLEDの接続は次の図のようになります。ややこしいですね。
<img alt="ATOM Lite" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/2021-03-20 21.24.58.png?raw=true">

ポイントを言うと、

- GRID1からGRID6には、７セグLEDのアノード（＋）を接続する。
- SEG1からSEG8には、７セグLEDのカソード（ー）を接続する。
- ATOM Liteに接続するDIOとCLKは、10KΩの抵抗でVCCの電圧にプルアップする。

です。
＃GRID1が４桁目から１桁目か忘れました。調べて追記します。

電源や信号線のセラミックコンデンサ（パスコン）は要らないかもしれません。ノイズで誤動作するようだったら、入れてみましょう。改善することがあります。

## ブレッドボード上の配線はこのようになりました。

<img width="400" alt="Nitori NTP Clock ホルツM" src="https://github.com/riraosan/riraosan.github.io/blob/master/2021-03-21/IMG_1372.png?raw=true">

[ブレッドボード配線図はこちらの記事へ移動しました。（作成済み）](https://qiita.com/riraosan/items/59d39dd553b48ecc14d2)

---
更新：2021-04-04　13:53