前言:
拜 ESP32 本身內建 Wifi 之賜,所以 ESP32 可以很容易的就像一般的電腦一樣,透過 Wifi 登入家中的基地台,變成家中區域網路中的一個網路節點。
為此 ESP32FORTH 設計了非常酷的兩個模式:一個是 Web UI 終端機模式,另一個是 Telnet 模式。
也就是説,一但登入變成家中區域網路中的一個網路節點後。你可以開啟 Web Server 的功能,將 FORTH 的交談環境透過 ESP32FORTH 內建的 WebServer 分享出去。這時候,只要有任何一台電腦或平板電腦 iPad 的網頁瀏覽器,都可以登入 ESP32FORTH ,透過網路終端機控制 ESP32FORTH 的交談環境,編譯或執行或編輯 FORTH 程式。
ohiyooo2 發表在 痞客邦 留言(0) 人氣()
前言
玩 Arduino 的,第一個會接觸到的溫度跟濕度感測器十之八九,大概是 DHT 系列的感測器。
這一系列的感測器,因為已經一堆人幫它寫好底層溝通的函式囉,所以真的是使用上超級簡單的。真的不誇張,五分鐘搞定。所以當初筆者也用同樣的方法,很快的開發了一個露點溫度濕度計。
但是,現在玩 ESP32FORTH 這種少數人口在玩的語言,自然就沒這麼好命囉,這種特殊協定,可是沒人會理你的。雖然說 ESP32FORTH 是以 C語言開發的,所以要把別人以C語言所開發的DHT系列底層的溝通函式「黏」進來 FORTH 系統裡面並不困難。
ohiyooo2 發表在 痞客邦 留言(0) 人氣()
前言:
ESP32 MCU 本身,本來就內建硬體 SPI (Serial Peripheral Interface) 介面的,要測試 SPI 硬體,最簡單就是拿來控制 MAX7219 配合上8x8的 LED陣列,來做個迷你跑馬燈的。
所以本來要這樣來弄一篇 ESP32FORTH 對 ESP32 的 SPI 硬體介面的使用範例的。但是不知道什麼原因,找了半天,我很驚訝 ESP32FORTH 官方並沒有把 SPI 的硬體控制指令給黏進來。這樣我們就無法直接很快的使用 ESP32 的 SPI 硬體囉。
不過,對於以 C 撰寫的 ESP32FORTH ,真的要黏其實是不困難。就 ESP32FORTH 的 Sketch 草稿檔,手動再加指令,再重新編譯過整個系統就可以囉。
ohiyooo2 發表在 痞客邦 留言(0) 人氣()
前言:
話說筆者的 FORTH,是在高中的時候,那時候好不容易弄到一台 Apple ][ ,然後弄到一片 MircoMotion FORTH-79 的磁碟片,就學起 FORTH 語言來囉。
印象深刻的是, FORTH 不只是語言而已,也是個類似 DOS 的作業系統。 FORTH 裡面有簡單的實作了磁片的驅動,所以可以任意的以 FORTH 的方式讀取磁片上的磁區。採用絕對定址的方式,它把磁片上的磁區每 1024 byte 分成一塊,叫做 Block 的。你可以透過這個指令,以絕對定址的方式存取磁片上的任何一個 Block。 (例如: 0 Block, 1 Block, 2 Block ...)
以 Block 為基礎,它也提供了 Block 編輯器。也就是說,程式碼不是用檔案的方式來儲存的,而是以明碼字串的方式,存在一塊塊的 Block 裡面。 FORTH 的發明人Chunk Moore 認為「Simple is the power」,用 Block 來取代作業系統中複雜的檔案結構,才是最簡單,最有效率,也最有威力的方法。
ohiyooo2 發表在 痞客邦 留言(0) 人氣()
前言:
其實一直關注,發現 ESP32FORTH 的出現已經很久了!而且我還知道它是由丁陳漢蓀老師根據 eFORTH model 所開發出來的, 是 eFORTH 家族的另一個力作。
只是因為我對 ESP32 這顆 MCU 不熟悉,而且對於 Arduino 我一直覺得 FlashFORTH 已經蠻好用的了,所以沒時間再另闢戰場,再熟悉另一套系統,所以一直遲遲不願意動手去使用它。再來可能要對不起丁陳老師了,我對 eFORTH 還是有點偏見的。熟悉 eFORTH Model 的人應該都知道, eFORTH 系統是用 31個核心指令所建構起來的,也就是整個系統,只有31個低階指令是跟機器有關的。只要能搞定這31個指令, eFORTH 系統可以很快的在不同機器中轉移。
但相對的,也代表 eFORTH 相較其它的 FORTH 系統而言,效能較低。在 MCU 的這個領域,我們常需要的是即時控制,時脈跟反應都必須很精準,這個地方 eFORTH 的效能會是很大的致命傷。所以我會比較喜歡專為特定 MCU 所打造的 FORTH 系統,例如 Flash FORTH 之流的。所以,基本上基於效能因素,我是不喜歡使用 eFORTH 來做正事的。 (但,研究 FORTH系統而言,它是很棒的 Model)
ohiyooo2 發表在 痞客邦 留言(1) 人氣()