Arduino+12864示波器準(zhǔn)備工作(一)使用單片機(jī)制作示波器,除了一些商用產(chǎn)品的方案,網(wǎng)上已經(jīng)有很多基于STM32、51和Arduino的,收集和整理了一些51、Arduino的。10分鐘、8分鐘學(xué)習(xí)下來,小有收獲。 現(xiàn)在是準(zhǔn)備工作的一部分:把單色bmp位圖轉(zhuǎn)成十六進(jìn)制序列,顯示在12864屏上。 一、使用Gimp轉(zhuǎn)化單色bmp據(jù)老外的教程,是使用Gimp軟件,很是方便,但Gimp軟件有200多兆,比較大。步驟記錄。 1.把要顯示的圖像用Windows自帶的畫圖軟件打開,調(diào)整尺寸為128X64,然后另存為單色位圖。 2.Gimp軟件轉(zhuǎn)存xbm。Gimp里面打開單色位圖,然后Export As…,然后找到輸出的格式xbm,此時會跳出一個對話框(似乎舊版的沒有),記住一個選項(xiàng)也別勾,直接按導(dǎo)出就好。 3.用記事本打開輸出的文件,看到static后面的字符數(shù)組12_bites[],就是我們需要的了。嵌入到ino即可。 二、使用python轉(zhuǎn)化單色bmpbmp轉(zhuǎn)成十六進(jìn)制串的工具有很多,例如51下的PC2LCD等。設(shè)置多。 后來在https://github.com/robertgallup/python-bmp2hex上見到老外專門為Arduino寫了一個python腳本。 使用命令行,例如bmp2hex.py -w 8 soba.bmp 但是我極少用安裝版的python,頻繁使用的是綠色且根本不影響環(huán)境變量的Winpython和Anaconda,復(fù)制copy就可以拿著腳本到處用。 于是稍稍改造了這個腳本,讓它能直接在Winpython自帶的IdleX下運(yùn)行,不必控制臺調(diào)用。 運(yùn)行,Python Shell一通呼呼響,跑出來需要的十六進(jìn)制數(shù)組: |
|
來自: 新用戶5228KeDY > 《待分類》