BOM.TXTに載っている、IC4は良く見るとESP12への電源と、Pチャンネル Mos-FET を介して、E-inkディスプレイの4番ピンのVDDにつながっています。
型番は、TPS78230 とありますが、これは3Vの150mA出力です。たぶん、足りないと思うのでこのICは変更しようと思います。
候補は、300ma 出せるもの。形状は、SOT-23-5
MCP1802T-3302I/OT(3.3V)
MCP1802T-3002I/OT(3V)
http://ww1.microchip.com/downloads/en/DeviceDoc/22053C.pdf
他は、ON Semiconductorの以下とか。
NCP603SN330T1G(3.3V)
たくさんあるので、以下あたりから候補を選ぶことに。3V と3.3V とどちらがいいでしょうかね?リチウム電池に直結しているので、3V のほうがいいのかもしれませんね。というか、これリチウム電池の電圧保護に頼っている形ですね。うーむ。
digikey Voltage Regulators – Linear
作者の手書きの図には、MCP1802T-3002I/OT(3V)だと思うものが載っているようです。
http://spritesmods.com/?art=einkdisplay&page=4
http://spritesmods.com/einkdisplay/schema_esp.png
E-ink の電源には、22V,15V,-15V,-20V と3V(3.3V)を必要としているようです。
確認してみると、データシートには、3.3V とあるようです。
http://essentialscrap.com/eink/ED060SC4V2.pdf
ここは本来、前回調査したバックブースト回路があるといいようです。
ソースコードを確認してみると、ADCから電圧をみているようです。
—- user_main.c
:: #define BAT_LOW_LVL_MV 3100 :: ioEinkEna(1); os_delay_us(2000); //Battery voltage is divided by an 4.7K/1K resistor divider. //ADC: 1024 = 1V batteryMeasMv=(system_adc_read()*9765*5.7)/10000; if (batteryMeasMv<BAT_LOW_LVL_MV) { //Crap, battery is dying. if (batEmptyShown!=1) { os_printf("Battery empty! Showing bat empty icon…\n"); batEmptyShown=1; system_rtc_mem_write(128+4, &batEmptyShown, 4); einkFile=espFsOpen("batempty.bm"); einkDisplay(2048, fileEinkNeedData, fileEinkDoneCb); return; } else { os_printf("Battery empty! Sleeping…\n"); sleepmode(); } } else { batEmptyShown=0; system_rtc_mem_write(128+4, &batEmptyShown, 4); } ::
3.1V以下になると、以下の画像が出るようなチェックがあるようです。なるほど。ADC ピンは本来こういう使い方をする設計で作られているのかもしれませんね。
ということで、IC4は、以下にしました。
MCP1802T-3302I/OT(3.3V)