台股理財行事曆

[2022.01.02]

下週新年開市後的行事曆很熱鬧,包含多家增資上市,以及股東會、法說會。

增資:4542科嶠, 2609陽明, 2327 國巨, 5608四維航, 6414樺漢

除權息:3680家登, 5287數字, 6488環球晶

新股掛牌:6691 洋基工程, 6840 東研信超-新, 3308聯德(減資), 1438三地開發(增資), 3592瑞鼎

中止掛牌:2456奇力新

法說會:8454富邦媒, 2308台達電, 1590 亞德客-KY, 2497怡利電, 8299群聯, 8454富邦媒

股東會:1785光洋科, 6414樺漢, 6130 星寶國際

ATtiny85 的 DigiSpark山寨可插拔開發編程板

在蝦皮購買電子零件的時候,意外發現這個小工具,上面有 USB 插槽供電、連線電腦,以及 8-DIP 的IC插槽,可以安插 ATtiny 85/45/25 這幾種的8隻腳的MCU,而且旁邊還有引出8支排針,看起來很方便,價錢也超便宜,就順便買了。 
DigiSpark 山寨可插拔開發板
原本以為有了這個工具,可以用USB來編程測試,邊寫邊試,完成後可以直接把 IC 拔起來,焊上去麵包板、PCB板就能用了,以後還可以當燒錄器重複燒錄,這樣豈不太方便了?
買來後仔細看一下電路板,才發現不是這麼一回事,不但板子上沒有看到任何 USB 控制 IC,裝上 ATtiny85 連接 USB之後,電腦根本認不到這片板子。

Install Marlin 2.0.x to A 3DYMY RAMPS 1.4 Plus Controller

I bought a 3D printer, Dreamaker, from a Chinese company in Taobao some year ago. It came with a DIY kit with a 3DYMY RAMPS 1.4 Plus controller board. It surprised me with its printing quality and performance, as well as the US$290 price (~NT$8700). After years goes, it still works pretty good without problems, except the getting worse finishing quality due to the nozzle wear. After replaced it with a new cheap $0.5 nozzle from a Taiwanese supplier, it looks better, and I've just cease my desire of buying a new printer. But I did expected to upgrade it with some new fancy functions, and actually I can take this risk now even I screwing it up finally, because I can have good reason to buy a new one then :)

替 Arduino Nano 開無線外掛 (一) 接一片ESP-01

Arduino Nano 是一片蠻理想的 MCU,功能跟 Arduino Uno 一樣多,面積、體積卻小很多,是開發物連網應用、實踐一些有趣想法的好工具。美中不足的是,它沒有無線功能,不能實現遠端監控。直覺的想法,是把手上現成的 ESP8266模組,ESP-01 ,接上 Arduion Nano,弄成像下圖的架構,這樣就可以接上無線路由器,透過家裡的ADSL實現遠端控制了,甚至架一個有資料庫的小伺服器 (Raspberry+SQLite):

跟早年利用市話的複頻電話信號 (DTMF) 的音調,透過一個解碼器,從遠端撥電話,來控制家裡某個東西的裝置。這樣就能在家裡以外的地方,從遠端對 Nano 下命令,或者讓  Nano蒐集一些感測器的資料回來,甚至更進一步存進去資料庫。

當然,買一片 NodeMcu 比較快,不過手頭現成的東西,可以物盡其用,並順便研究一下 ESP8266 的功能。

用Arduino做一個精密的百元頻率測量儀

以前學習 555 振盪器電路時,最困擾的事情,莫過於電路接好之後,沒有儀器可以驗證輸出的頻率,只能將輸出接上放大電路,湊合一顆馬達來看看轉速變化,就算學會方波產生電路了,到底出來的頻率對不對,只有老天知道了。總不會要我為了業餘興趣,買一台示波器吧?

現在,隨手可得的 Arduino 跟一片便宜的 1602 I2C LCD 液晶螢幕,幾行短短的程式,就能弄出一台精密的頻率測試儀(雖然看起來挺簡陋的)。除了測 IC 的輸出信號之外,也可以湊一些簡單的感測電路,像光遮斷器、雷射、紅外線感測器,來測馬達轉速風扇轉速風速振動頻率,只要把 Sensor 出來的類比信號,接入史密特觸發電路 (Schmitt trigger),變成比較乾淨整齊的 5V方波,再接進來做好的 Arduino 頻率測量儀,馬上就知道頻率了,有的感測器模組,本身就有觸發電路。若懶得搞這複雜,而且不是要測量很精密的頻率,只要感測器電壓不要大到會燒壞Arduino DI 腳位,或者太低感測不到,跳過上述觸發電路,直接接進來看看信號大概的頻率,也未嘗不可。

如何使用 LiquidCrystal 函式庫的跑馬燈 Autoscroll 功能?

開發 Arduino 應用程式的過程,比較麻煩的是沒有螢幕顯示。除錯的時候,沒有比較直覺的方式來反覆測試結果。透過序列埠串口 Serial Port 來顯示溝通,是個方法,但有時候總是覺得要開Arduino內建的 Serial Monitor,或用像 Putty 這種終端機模擬程式來用,有點麻煩,尤其當板子頻繁插拔的時候更是如此。
買一片便宜的雙行顯示液晶螢幕,我覺得是個不錯的方案,像照片這種 16x2 的 LCD 螢幕 (兩行,每行16個英文字元),當作在電腦寫C語言常用的 printf 輸出,還挺方便的。買來後剪個瓦愣紙板把螢幕包好,或者3D列印個外殼保護,這小螢幕可以用更久不會壞。

透過USB COM/TTL與PUTTY,跟ESP8266模組通訊

ESP8266 物連網通訊微處理器

ESP8266 是位於大陸深圳的安信可科技有限公司,所開發的一顆,低價多功能的WiFi無線通訊微處理器,IC裡面有一個32位元、80MHz的MPU微處理器 (Arduino UNO 用的ATmega328p,只有16MHz),與 801.11 B/G/N WiFi 無線通訊功能。
IC裡面還有16通道的GPIO,可拿來控制一些開關、燈號,以及一個10-bit 解析度的類比數位轉換器 (ADC),可以接類比感測器,並讀取感測器的數位值。此外還有 SPI、I2C、I2S、UART等串列通訊介面,可以跟其他的模組,進行有線通訊,並將其他沒有無線通訊功能的模組,轉成有無線通訊能力。