Raspberry Pi 3 使用 USB to Serial Port 與 PC 進行通訊測試

 Raspberry Pi 3 在 GPIO 裡面,原本就已提供有 UART 的通訊功能,進行系統設定完成後,即能在作業系統內利用 /dev/ttyS0,來進行 RS-232 的通訊。由於沒有 3D Printer 能自製合適的機殼,拉線出來放在混亂的環境內,一定會讓 MAX3232 模組沒多久就會損毀;所以,特別採買 USB to RS-232 的轉接器來使用看看。

這次測試所使用到的設備如下:

  1. Raspberry Pi 3
  2. 16GB MicroSD (存放作業系統, 此次使用 Raspbian stretch 4.9.47)
  3. Keyboard and Mouse
  4. HDMI to VGA adapter
  5. USB to RS-232 (型號:UTN411, 廠商:登昌恆興業股份有限公司)
  6. RS-232 正常線(公-母) * 1 及 RS-232 NULL MODEM(母-母) * 1
  7. USB 電源供應

» Read more

[MoonSharp] Lua for C#

工作上的專案使用 Lua 已經有一段時間,也累積了不少腳本 (Script)。剛開始撰寫程式的環境是 BCB5,可以直接將 Lua 調用 (因為都是 C/C++ 的程式);隨著 BCB5 將被 C# 淘汰,就只能找看看有沒有合適的解決方案。

很幸運的有人開發 LuaInterface,將它編譯成 DLL 之後,就能與 C# 做好運用,原本寫的程式不需要做太大的變動。但在 2013 年的時候, LuaInterface 的作者已經不再維護此專案,改成立 NLua 專案。為了能配合 Lua 5.2 版本,也跟著變換專案到 NLua。

NLua 是基於 KopiLua 開發而成的 DLL。閱讀了一下 KopiLua,似乎是作者把 Lua 改寫成 C# 版本。在 NLua 推出 1.3.0 時,已經有支援 UTF8 的格式;嘗試過很多寫法,總是無法讓中文字呈現。於是放棄了 NLua 專案。

Lua with C# 有很多專案,如:LuaInterface、NLua、uniLua、uLua、sLua、MoonSharp、DynamicLua … 等等。找了很久之後,打算這次套用 MoonSharp 專案看看。

» Read more

[方案二] 利用 Visual Studio 來編譯 Lua

Lua 的源始碼 (Source Code) 是以 C++ 來發展,官網上教的是以 Linux 為基礎的編譯、安裝方式。在 Microsoft Windows 平台都是大家研究出來的心得。在這裡也做個記錄,日後遇上更新版本,好能回憶怎麼重新製作 lua*.exe, lua*.dll

系統環境

Visual Studio 版本:2012

 

作業系統版本:Microsoft Windows 7 64bits

 

Lua 版本:5.3.2

» Read more

[VS2012] 載入被異動檔名的 DLL

最近需要開發一隻程式,將 XML 轉成 PDF。網路上已經有許多開發完成的套件可以直接呼叫,像是 iTextSharp。但是公司內有使用到這套件的人也有,版本卻不一樣,這樣有些麻煩,萬一對方更新,沒有知。我們的程式很可能會突然出現 DLL 載入失敗。

想到另一個方式就是直接在檔名上加上版本,好作識別。但是檔名被更改後,在 C# 裡面,居然會無法直接載入,會出現 “FileNotFoundException” 的錯誤訊息。害得我再找到另一個解決方式!

VS_HowToLoadRenamedDll_01

» Read more

[VS2012] 建立 Crystal Report

重新摸索利用 Crystal Report 建立報表,做一下記錄建立記錄。

【設定資料集】

報表都會跟資料庫(Database)做連結,有時又不會只有一個資料表 (Table);再加上畫面的拖拉也必須要先知道欄位有哪些。因此,利用資料集 (DataSet) 來管理所有的資料表 (DataTable)。

在專案上右鍵 –> 加入 –> 新增項目 (如果已經存在或是設定好,那就是選「現有項目」)

» Read more

[VS2012] 在 C# 中如何呼叫 WebService

WebService 的使用,跟某個元件要被納入 (#include 或 using ) 程式中使用很像;雖然都沒有寫過的經驗,但是很快就能上手。

先利用瀏覽器將對方給你的網址,連進去看看是否正常可以取得相關資料;沒問題表示等一下使用時也會是正常,如果不行,就要先行排除各項狀況。 » Read more

[DataGridView] 程式設定欄位類型 (CheckBox, ImageBox, ComboBox)

DataGridView 是個好用的工具,能很簡便的將資料表 (DataTable) 內的資訊,顯示在畫面中。預設顯示資料的方式,是將 TextBox 放在欄位 (Column) 中。有些時候,我們會想要有下拉清單、會想要有核許功能、會想要有圖片顯示。這時,就得要問問 Google 大神了。

下圖是請益過 Google 大神,做出來的畫面;感覺挺有成就。就將它寫下來,做記錄囉!

» Read more

1 2 3 4