原创 最後的編譯

參考OpenWRT開發環境搭建 編譯部分

原创 OpenWRT的IPV6的精簡

因flash大小的限制(本文以WR703N爲例,8Mflash不需要),又需要裝一些應用,空間並不是特別夠用,下面精簡掉並不使用的IPv6。請按OpenWRT菜單功能配置重新配置功能,並順序執行取消選擇操作。 Global bu

原创 mjpg streamer(OpenWRT)

軟件介紹 mjpg-streamer 可以通過文件或者是HTTP方式訪問linux UVC兼容攝像頭。 安裝 在openwrt系統下,需要安裝以下攝像頭的驅動(需聯網)。 opkg install kmod-usb2 opkg

原创 C# json數據流解析,可解決粘包、斷包、壞包問題

說明 使用 Json.NET 官方例程:https://www.newtonsoft.com/json/help/html/ReadMultipleContentWithJsonReader.htm 使用泛型,可直接對已知數據格

原创 STM32的7位數據位支持

對於外部設備來說,STM32可支持7位數據位,但是必須不能是無校驗,同時需要做一些額外的處理 衆所周知,STM32系列單片機控制寄存器只支持8、9位數據位 但是在設置8數據位時,如果選擇了硬件奇偶校驗控制,校驗位會被插到MSB的第8位,

原创 各種工業以太網比較(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)

EtherCAT(以太網控制自動化技術)是一個以以太網爲基礎的開放架構的現場總線系統,EterCAT名稱中的CAT爲ControlAutomation Technology(控制自動化技術)首字母的縮寫。最初由德國倍福自動化有限公司(Be

原创 微信公衆平臺簡易設計使用

微信公衆平臺設備功能是微信爲服務號提供的物聯網解決方案,設備功能建立在微信硬件平臺之上。設備功能允許硬件設備廠商通過服務號,將用戶與其擁有的智能設備相連。 通過微信硬件平臺規定的連接協議,各種智能設備如藍牙設備、WIFI設備和其他移動網

原创 cubemx下的輸入捕獲進行超聲波測距

主控板 NUCLEO-F411RE NUCLEO-F411RE 是ST公司推出的一款針對STM32F4系列設計的Cortex-M4開發板,具有 mbed 功能,支持Arduino。同時還提供 ST Morpho 擴展排針,可連接微控

原创 ser2net的雙向通信

因shell與ser2net佔用同一個串口,當我們向串口發送數據時就會出現問題,需要將shell註釋掉。根據我們選擇額硬件平臺,我們需要以下動作進行修改 進入openwrt文件夾: cd openwrt/ 修改: vi ./target

原创 WR703N 使用8M Flash

WR703N默認Flash大小爲4M,對於OpenWRT開發者及學習者來說空間拘謹,稍微多選一些功能及組件就有可能導致系統因超過4M而無法生成可用固件(未改8M Flash編譯不出固件鏡像多是此原因),在我們提供的703N中,我們將其Fl

原创 OpenWRT介紹

當Linksys 釋放 WRT54G/GS 的源碼後,網上出現了很多不同版本的 Firmware 去增強原有的功能。大多數的 Firmware 都是99%使用 Linksys的源碼,只有1%是加上去的,每一種 Firmware 都是

原创 ser2net過濾特殊字符

許多流行的linux串口編程的版本中都沒對c_iflag(termios成員變量)這個變量進行有效的設置,這樣傳送ASCII碼時沒什麼問題,但傳送二進制數據時遇到0x0d,0x11和0x13卻會被丟掉。不用說也知道,這幾個肯定是特殊字符,

原创 LUC網頁設置

通過網線或者wifi鏈接,打開瀏覽器中輸入192.168.1.1 首次登陸,會提示未設置密碼,可按提示進行設置。光盤提供固件及提供的源碼固件已配置密碼,默認admin。點擊登陸 首頁您會看到一些狀態信息量,上面菜單也可看到關於其它的信

原创 OpenWRT開發環境搭建

OpenWRT開發環境搭建 OpenWRT官方環境搭建說明:https://wiki.openwrt.org/doc/guide-developer WR703N 安裝OpenWRT開發所需依賴 首先更新下軟件包庫: sudo ap

原创 C# SerialPort 使用DataReceived接口利用空閒中斷原理接收完整一幀數據

說明 使用SerialPort類 使用SerialPort.DataReceived 接收事件 DataReceived事件觸發無規律,不可作爲一幀數據的判斷 數據接收也可使用單獨一個線程輪詢判斷,判斷更爲精確,但是要完全佔用一個線程,