iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
0
自我挑戰組

Micropython x ESP H/W 之三十個錦囊妙計系列 第 13

[錦囊XIII] Are you crazy? (ESP rom 耐久度試驗)

  • 分享至 

  • xImage
  •  

ESP 模組既然有提供EEPROM可供重複寫入, 那 ...
可以把local log 即時存在裡面嗎? 這是某天A君提出來的問題
我:當然可以, 不過不知道可以撐多久
(心裡OS) EEPROM 不是讓你們這樣的, 錢太多也不是這樣花的吧/images/emoticon/emoticon04.gif

實驗開始:

  1. 簡單寫了一個功能並紀錄當下Log 到EEPROM 「示意圖如下」
[2018/8/15 12:19:28] Reconnect .... 1
[2018/8/15 12:19:31] Reconnect .... 2
[2018/8/15 12:19:34] Reconnect .... 3
[2018/8/15 12:19:37] Reconnect .... 4
[2018/8/15 12:19:40] Reconnect .... 5
[2018/8/15 12:19:41] Restart the Wi-Fi Radio
  1. 即時logging 功能在用了兩天就掛了, 查詢原因發現是容量寫撐就掰了
    [秘訣]
    由於MicroPython 寫入後大約剩下330~340KB左右的空間而已, 當寫到爆掉的時候, app就不會動了, 只能斷電後重啟才會動

  2. 增加容量偵測功能, 實驗繼續

def size_chk():
    try:
        sze = os.stat('{0}.log'.format(ap))[6] / 1024
        if sze > 330:
            os.remove('{0}.log'.format(ap))
    except:
        pass
  1. 在連續存取大約三個星期左右,這模組終於完全掰了, 下面是使用hyper terminal 連線進去後看到的畫面
    https://ithelp.ithome.com.tw/upload/images/20181025/201038246FBjOWfsL9.jpg
    [秘訣] 這種掛掉的方式是連重新刷寫F/W 都還是無法使用
  2. 任務達成 ... (灑花)

後話:
A君: 這東西為啥耐久度很差
我: /images/emoticon/emoticon05.gif


上一篇
[錦囊XII] 要如何使用jupyter notebook 編輯ESP呢?
下一篇
[錦囊XIV] 要如何得到目前的時間? (以台灣時區為例)
系列文
Micropython x ESP H/W 之三十個錦囊妙計31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言