此教程依赖于python3,需要确保已安装python3, pip3.
如果没有下载pip3, 在终端输入
sudo apt-get install python3-pip
(Ubuntu) or
sudo yum install python3-pip
(CentOS等)下载pip3.
提示: 此环境也适用于ARM Linux 系统的树莓派 Pi 3 。
1. 安装sdcc
sdcc主要用来编译为芯片所写的C代码。用来编译文件
使用
sudo apt-get install sdcc # ubuntu 使用此命令
# or
sudo yum install sdcc # centos 使用此命令
# or
brew install sdcc # macos 使用此命令
2. 安装hex2bin
hex2bin 主要是将 hex 文件转换为 bin 文件
- 在网上下载hex2bin的安装包。
- 下载好后解压,然后进入hex2bin安装目录。
- 安装hex2bin (需要使用root去执行)
sudo make && sudo make install
执行完毕后,查看最后几行是否将一些文件拷贝到了
# 执行结果
strip hex2bin
strip mot2bin
cp hex2bin mot2bin /usr/local/bin
cp hex2bin.1 /usr/local/man/man1
出现上面的字样,说明hex2bin安装成功。
3. 安装pyserial
pyserial 主要是对串口进行操作。
第一种方法:
sudo pip3 install pyserial
第二种方法:
去网上下载pyserial, pyserial安装包有两种形式:一种是tar.gz压缩包, whl 安装包。
本文采用的whl安装包,因为方便。
# 如下, whl文件以自己的为准,不要直接照抄
sudo pip3 install pyserial-3.3-py2.py3-none-any.whl
4. 安装stcgal
在网上有很多教程,说安装stcflash,但是我安装了stcflash后,并不能烧写程序,查资料无果后,选择stcgal,更值得庆幸的是stcgal支持的芯片更多。
使用 pip3 命令进行安装 :
pip3 install stcgal
以下描述废弃:
提示:在github上可以下载stcgal
解压进入stcgal的目录, 执行一下命令
# 1. 组建
python3 ./setup.py build
# 2. 安装
sudo python ./setup.py install
# 执行结果
#zip_safe flag not set; analyzing archive contents...
#creating dist
#creating 'dist/stcgal-1.3-py3.5.egg' and adding #'build/bdist.linux-x86_64/egg' to it
#removing 'build/bdist.linux-x86_64/egg' (and everything #under it)
#Processing stcgal-1.3-py3.5.egg
#Copying stcgal-1.3-py3.5.egg to #/usr/local/lib/python3.5/dist-packages
#Adding stcgal 1.3 to easy-install.pth file
#Installing stcgal script to /usr/local/bin
#Installed /usr/local/lib/python3.5/dist-packages/stcgal-#1.3-py3.5.egg
#Processing dependencies for stcgal==1.3
#Searching for pyserial==3.3
#Best match: pyserial 3.3
#Adding pyserial 3.3 to easy-install.pth file
#Using /usr/local/lib/python3.5/dist-packages
#Finished processing dependencies for stcgal==1.3
# 显示 Finished Processing... 说明安装成功。
输入stcgal 命令,测试stcgal是否安装成功。
# 输入
muzin@muzin-PC:~/Downloads/stcgal-master$ stcgal
# 输出
Serial port error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'
# 虽然显示 没有这样的文件或目录,但已经说明stcgal可以使用了。
接下来写程序, 编译,烧写程序,Run!!!
余下步骤,请查阅:
【入门】Linux上搭建51单片机开发环境(二) —— Hello World
未完待续~