原创 Linux回收站的設計與實現

作爲Linux系統管理員或者軟件開發人員,當你使用rm命令刪除文件之後發現該文件依然有用但無法恢復,或者使用 ‘rm -rf’強制誤刪了某些文件時,是否爲此感到痛苦不堪。是否苦惱於Linux缺乏類似Windows系統的回收站。雖然

原创 自定義組合按鍵進入Uboot

uboot源碼中提供的進入uboot命令行的方式爲輸入任意鍵。這樣有一個隱患,當調試串口有干擾輸入信號時,系統會將干擾信號識別爲任意鍵而進入uboot,從而無法正常引導操作系統,這樣對產品將是災難性的影響。 解決或者規避該問題的

原创 CentOS 6.5一鍵安裝Django

之前一直在Ubuntu環境下進行Django開發,最近將開發工作轉移到CentOS的過程中,發現Django開發環境的搭建過程很是不順,現將Django安裝過程以及相關問題的解決方法羅列如下。 升級Python2.6.6到Pyth

原创 樹莓派體驗2 - 串口終端訪問樹莓派

當前外接了顯示器、鍵盤的樹莓派已經可以正常使用,但是這種使用方式太過耗費硬件資源,造成我的臺式機失去了顯示器和鍵盤而只能在一旁喫灰,於是準備使用串口終端的方式來訪問樹莓派。1. 配置串口終端查看串口設備節點在/dev目錄中查看是否有串口終

原创 Linux UART接口調試技巧

在嵌入式項目中,UART接口的使用頻率很高,多種模塊(2G通信模組、藍牙模塊,等等)都會通過UART接口與主控MCU相連。本文將梳理UART接口調試流程,爲調試工作提供參考,解決調試過程中可能遇到的問題,快速完成UART接口調試,

原创 樹莓派體驗4 - 文件傳輸方式 - 網絡

在實際開發工作中,經常需要PC和樹莓派開發板之間互傳文件。通過網絡傳輸是最爲便利的方式之一。 SFTP SFTP,Secure File Transfer Protocol的縮寫,安全文件傳輸協議,爲傳輸文件提供一種安全的加密方法。PC和

原创 樹莓派體驗1 - 初次啓動樹莓派

  做嵌入式開發以來,工作期間經歷了多種TI、NXP、高通以及其他廠家的arm-linux系列平臺,一直對於樹莓派這個風靡全球的開發板心馳神往,想要體驗一番。最近在做物聯網操作系統多平臺適配,對於樹莓派這種擁有龐大用戶量的平臺,肯定要優先

原创 樹莓派體驗5 - 文件傳輸方式 - U盤

在某些無法使用網絡的情況下,可以使用U盤進行樹莓派和其他設備之間的文件傳輸。 1. 將U盤插入樹莓派的USB接口,執行命令fdisk -l查看分區信息。 fdisk -l 從上圖可知,插入U盤後在/dev目錄產生了sda和sda1兩個

原创 樹莓派體驗13 - 樹莓派3B板載wifi配置方法

樹莓派3代B版自帶板載wifi和藍牙,因此想讓樹莓派通過wifi上網不再需要單獨購買wifi模塊,通過簡單配置板載wifi即可快速實現。配置方法在命令行操作,前提是你需要進入命令行終端,進入命令行終端的方法有多種:串口、SSH、HDMI+

原创 Micropython加速物聯網開發9 - 舵機的控制

舵機經常用在航模、玩具車以及機器人上。通過 PWM 脈衝信號驅動舵機旋轉到一個精確的角度從而實現轉向、控制器械手臂等功能。 舵機的種類非常多,本文使用的舵機型號如下: 舵機引腳描述 棕色 - 地線 紅色 - 電源線 黃色 - 信號線

原创 Python玩轉物聯網--《物聯網Python開發實戰》新書發佈

購買鏈接:京東    天貓   噹噹項目源碼:https://github.com/Python-IoT/Smart-IoT-Planting-System概述物聯網項目通常包含傳感器、單片機、網關設備、通信模塊、網絡協議、後臺程序、We

原创 Micropython加速物聯網開發2 - Micropython交互式解釋器

查看端口號 使用REPL(交互式解釋器)編寫、運行python代碼非常方便。Micropython提供了用戶和開發板交互式連接的支持。TPYBoard使用USB轉TTL連接了STM32 MCU的UART。 通過USB線連接Windows

原创 Micropython加速物聯網開發3 - 按鍵中斷和回調

TPYBoard開發板上的USR爲用戶按鍵,可以自定義按鍵觸發的事件。想要使用USR按鍵,首先需要定義對象。 >>> import pyb >>> usr_key = pyb.Switch() 通過usr_key對象可以獲得USR按鍵的狀

原创 Micropython加速物聯網開發7 - Micropython源碼編譯與固件更新

在實際開發中,難免會遇到編譯Micropython源碼的情況:比如當前固件損壞、固件版本升級、需要裁剪固件節省空間等。本文介紹在Linux環境中編譯Micropython源碼並下載到TPYBoard運行的流程。獲取Micropython源

原创 Micropython加速物聯網開發8 - 2G網絡TCP通信

M6220是一款基於eSIM技術的2G模組,支持GSM/GPRS,其2G工作頻段有GSM850、GSM900、DCS1800和PCS1900。接下來就體驗一下M6220與後臺服務器的TCP通信。首先在REPL中一步步敲命令熟悉一下整個流程