經過幾天的實驗,終于在CC3200-LAUNCHXL開發板上成功運行了MicroPython,下面將具體方法分享給大家。
首先,需要做一些準備工作。需要下載幾個軟件:
CCS Uniflash:閃存編程工具
CC3200SDK-SERVICEPACK:系統服務包
MicroPython源碼 或 github上同步
GNU ARM Embedded Toolchain
然后安裝CCS Uniflash和CC3200SDK-SERVICEPACK,CC3200-LAUNCHXL開發板的驅動是FTDI驅動,如果安裝過其它FTDI的驅動就不需要在安裝了,如果沒有安裝那么在CCS Uniflash安裝目錄中帶有這個驅動。不需要安裝CCS6和其它軟件。
另外需要注意CC3200-LAUNCHXL開發板硬件版本必須是4.1或以上,如果低于4.1就不用嘗試了。
下面就開始具體的操作,因為步驟比較多,如果是第一次嘗試,可能需要非常小心,避免操作錯誤。
編譯源碼,得到固件
編譯源碼和編譯STM32的源碼差不多,不同在于需要編譯application和bootloader兩個源碼。
在micropython/cc3200目錄下,輸入下面的目錄進行編譯:
make BTARGET=application BTYPE=release BOARD=LAUNCHXL
make BTARGET=bootloader BTYPE=release BOARD=LAUNCHXL
分別得到cc3200\build\LAUNCHXL\mcuimg.bin和cc3200\bootmgr\build\LAUNCHXL\bootloader.bin兩個固件。
和STM32一樣,在Linux下編譯速度會快很多,在Windows下可以加上-j8加快編譯,但比Linux下還是慢不少。
下載固件
先將開發板的SOP2用短路塊連接(如圖黃色框所示),然后連接USB
運行CCS Uniflash軟件
新建一個配置,選擇最下面的CC3X系列
在第一個配置頁面中(CC31xx/CC32xx Flash Setup and Control),輸入實際的串口號,如下圖所示。
格式化Flash。在第一個頁面按下Format,在彈出選擇框選擇1M容量,然后確定就開始格式化。
在System Files下,選擇/cert/ca.pem,只選中Erase框。然后對后面兩個文件進行同樣的操作。
選擇sys/mcuimg.bin文件,選中Erase和Update兩個勾。然后在下面的Url中,用Browse選擇我們前面編譯出的mcuimg.bin文件。特別注意文件不要帶有中文路徑和中文文件名,否則后面的下載會出錯。
回到第一個頁面,按下Program,下載固件。
下載Service Pack
按下Service Pack Programming按鈕,下載系統服務包,這個文件在前面安裝的CC3200SDK-SERVICEPACK文件夾中,通常是一個servicepack_XXXX.bin這樣的文件,后面的XXXX與版本有關。
運行MicroPython
完成前面的操作后,如果沒有錯誤(如果出現錯誤可以重新再次操作,出錯通常與USB線有關),就可以取下SOP2的短路塊,拔下USB線,然后重新上電(只按復位鍵是不行的)。等幾秒后查看Wifi,如果出現一個wipy-wlan-XXXX的熱點,就說明MicroPython已經成功運行了。
出現wipy-wlan熱點后,就可以進行連接了。連接的密碼是wipy公司的網址:www.wipy.io
然后就可以通過一個支持telnet的終端進行連接,比如putty,將連接方式設置為Telnet,主機設置為192.168.1.1,端口是23。
在出現登錄提示時,用戶名是:micro,密碼是:python。登錄成功就會出現我們熟悉的>>>提示符。
在提示符后就可以輸入各種命令,值得注意的是CC3200沒有浮點單元,不支持浮點計算。就連普通的除法計算也會出錯,只能用整數除法//代替一般除法/。
出了putty,還可以使用很多其它軟件,如超級終端、MobaXterm、XShell等。
CC3200目前只支持熱點(AP)方式,不支持終端方式。因此連接上wipy-wlan熱點后,計算機就不能上網了,會帶來很多不便。一個解決方法是使用有線網絡,或者使用兩個無線網卡,一個連接外網,一個連接wipy-wlan。注意需要用第一個網卡連接wipy-wlan。
固件文件
為了方便大家,下面提供編譯好的固件和service pack文件,可以節約大家編譯和下載的時間,但是CCS Uniflash還是需要大家自己下載和安裝,它目前也只有windows版本,沒有Linux和MacOS版本,在這些OS下,只能通過虛擬機方式使用。
cc3200_firmware_1.8.4.zip (請點擊閱讀原文下載)
注:下載固件的操作和官方介紹有很大不同,官方操作中,是需要添加兩個用戶文件,然后將bootloader.bin寫入/sys/mcuimg.bin,將mcuimg.bin寫入/sys/factimg.bin,但是我嘗試過很多次都沒有成功,下載后沒有任何反應。如果有網友操作成功的可以告訴我一下。
現有的方式運行沒有問題,但是不知道是否會影響無線方式升級,暫時還沒有試過。
點擊閱讀原文可與作者交流、溝通。
以上圖文內容均是EEWORLD論壇網友:dcexpert 原創,在此感謝。
歡迎微博@EEWORLD
如果你也寫過此類原創干貨請關注微信公眾號:EEWORLD(電子工程世界)回復“投稿”,也可將你的原創發至:bbs_service@eeworld.com.cn,一經入選,我們將幫你登上頭條!
與更多行業內網友進行交流請登陸EEWORLD論壇。
經過幾天的實驗,終于在CC3200-LAUNCHXL開發板上成功運行了MicroPython,下面將具體方法分享給大家。
首先,需要做一些準備工作。需要下載幾個軟件:
CCS Uniflash:閃存編程工具
CC3200SDK-SERVICEPACK:系統服務包
MicroPython源碼 或 github上同步
GNU ARM Embedded Toolchain
然后安裝CCS Uniflash和CC3200SDK-SERVICEPACK,CC3200-LAUNCHXL開發板的驅動是FTDI驅動,如果安裝過其它FTDI的驅動就不需要在安裝了,如果沒有安裝那么在CCS Uniflash安裝目錄中帶有這個驅動。不需要安裝CCS6和其它軟件。
另外需要注意CC3200-LAUNCHXL開發板硬件版本必須是4.1或以上,如果低于4.1就不用嘗試了。
下面就開始具體的操作,因為步驟比較多,如果是第一次嘗試,可能需要非常小心,避免操作錯誤。
編譯源碼,得到固件
編譯源碼和編譯STM32的源碼差不多,不同在于需要編譯application和bootloader兩個源碼。
在micropython/cc3200目錄下,輸入下面的目錄進行編譯:
make BTARGET=application BTYPE=release BOARD=LAUNCHXL
make BTARGET=bootloader BTYPE=release BOARD=LAUNCHXL
分別得到cc3200\build\LAUNCHXL\mcuimg.bin和cc3200\bootmgr\build\LAUNCHXL\bootloader.bin兩個固件。
和STM32一樣,在Linux下編譯速度會快很多,在Windows下可以加上-j8加快編譯,但比Linux下還是慢不少。
下載固件
先將開發板的SOP2用短路塊連接(如圖黃色框所示),然后連接USB
運行CCS Uniflash軟件
新建一個配置,選擇最下面的CC3X系列
在第一個配置頁面中(CC31xx/CC32xx Flash Setup and Control),輸入實際的串口號,如下圖所示。
格式化Flash。在第一個頁面按下Format,在彈出選擇框選擇1M容量,然后確定就開始格式化。
在System Files下,選擇/cert/ca.pem,只選中Erase框。然后對后面兩個文件進行同樣的操作。
選擇sys/mcuimg.bin文件,選中Erase和Update兩個勾。然后在下面的Url中,用Browse選擇我們前面編譯出的mcuimg.bin文件。特別注意文件不要帶有中文路徑和中文文件名,否則后面的下載會出錯。
回到第一個頁面,按下Program,下載固件。
下載Service Pack
按下Service Pack Programming按鈕,下載系統服務包,這個文件在前面安裝的CC3200SDK-SERVICEPACK文件夾中,通常是一個servicepack_XXXX.bin這樣的文件,后面的XXXX與版本有關。
運行MicroPython
完成前面的操作后,如果沒有錯誤(如果出現錯誤可以重新再次操作,出錯通常與USB線有關),就可以取下SOP2的短路塊,拔下USB線,然后重新上電(只按復位鍵是不行的)。等幾秒后查看Wifi,如果出現一個wipy-wlan-XXXX的熱點,就說明MicroPython已經成功運行了。
出現wipy-wlan熱點后,就可以進行連接了。連接的密碼是wipy公司的網址:www.wipy.io
然后就可以通過一個支持telnet的終端進行連接,比如putty,將連接方式設置為Telnet,主機設置為192.168.1.1,端口是23。
在出現登錄提示時,用戶名是:micro,密碼是:python。登錄成功就會出現我們熟悉的>>>提示符。
在提示符后就可以輸入各種命令,值得注意的是CC3200沒有浮點單元,不支持浮點計算。就連普通的除法計算也會出錯,只能用整數除法//代替一般除法/。
出了putty,還可以使用很多其它軟件,如超級終端、MobaXterm、XShell等。
CC3200目前只支持熱點(AP)方式,不支持終端方式。因此連接上wipy-wlan熱點后,計算機就不能上網了,會帶來很多不便。一個解決方法是使用有線網絡,或者使用兩個無線網卡,一個連接外網,一個連接wipy-wlan。注意需要用第一個網卡連接wipy-wlan。
固件文件
為了方便大家,下面提供編譯好的固件和service pack文件,可以節約大家編譯和下載的時間,但是CCS Uniflash還是需要大家自己下載和安裝,它目前也只有windows版本,沒有Linux和MacOS版本,在這些OS下,只能通過虛擬機方式使用。
cc3200_firmware_1.8.4.zip (請點擊閱讀原文下載)
注:下載固件的操作和官方介紹有很大不同,官方操作中,是需要添加兩個用戶文件,然后將bootloader.bin寫入/sys/mcuimg.bin,將mcuimg.bin寫入/sys/factimg.bin,但是我嘗試過很多次都沒有成功,下載后沒有任何反應。如果有網友操作成功的可以告訴我一下。
現有的方式運行沒有問題,但是不知道是否會影響無線方式升級,暫時還沒有試過。
點擊閱讀原文可與作者交流、溝通。
以上圖文內容均是EEWORLD論壇網友:dcexpert 原創,在此感謝。
歡迎微博@EEWORLD
如果你也寫過此類原創干貨請關注微信公眾號:EEWORLD(電子工程世界)回復“投稿”,也可將你的原創發至:bbs_service@eeworld.com.cn,一經入選,我們將幫你登上頭條!
與更多行業內網友進行交流請登陸EEWORLD論壇。