物联网智能家居DIY_TC32系列文章目录
一、前言
遥想当年,大学四年基本上都在跟单片机打交道,接触过的单片机也蛮多了,STM32 / ESP8266 / ESP32 / MSP430 / 51啥的,主要还是靠项目和电赛推动吧。最后一次接触单片机就是毕设的工业网关了,那时候搞了个什么多协议网关,LORA + WIFI + Zigbee啥的统统弄上去,网关选择STM32 + RTT,最后答辩完就不了了之了,也没有彻底做完。
2020年大学毕业到现在也快两年了,最近突发奇想,又想着把这个各种协议的小东西做起来,顺便搞一个智能家居系统试试,虽然都是做一些已经很成熟的产品,但是就当自己的兴趣爱好拿来玩玩,先玩起来再去考虑那些风口浪尖的新技术哈哈。
目前打算分两类做,一个是基于linux可兼容多协议的网关,一个是多协议的各类单片机节点。
--> 其中网关需要实现单片机无法完成的功能
--> 节点则尽可能易用即可
整体的计划是先跑起来,再去追求好用和易用,原理性的问题可暂时先跳过,查问题时再去关注。
二、前置条件
UB18 + TC32
三、本文参考资料
https://xuhong.blog.csdn.net/article/details/104486045
https://blog.csdn.net/weixin_43060137/article/details/104439551
https://aithinker.blog.csdn.net/article/details/105337931
四、正文部分
4.1 UB运行环境搭建
UB安装的步骤就不写了,网上一大堆,上述的参考资料里也有提及。
这里直接讲安装好后需要下载哪些配置
sudo apt-get purge vim-common
sudo apt-get install vim
sudo apt install yum
sudo apt install git
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.6
python --version
sudo apt-get install python3-pip
//下面是切换到py3.6版本,默认是2版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
//安装串口软件
sudo apt install python3-serial
//额外: 如需要切换Python2为默认版本:
sudo update-alternatives --config python
4.2 TC32编译环境搭建
1) 下载链接获取工具链:
wget https://shyboy.oss-cn-shenzhen.aliyuncs.com/readonly/tc32_gcc_v2.0.tar.bz2
解压到 opt文件夹里面,之后得到的文件夹名字是《tc32》;
sudo tar -xvjf tc32_gcc_v2.0.tar.bz2 -C /opt/
2) 设置环境变量:
cd /opt
vim ~/.bashrc
任意一处添加 表示嵌入代码: export PATH=$PATH:/opt/tc32/bin
保存
source ~/.bashrc
测试是否设置变量成功: tc32-elf-gcc -v
4.3 安装SDK并编译
1) 以下SDK代码为同步安信可GitHub仓库,并通过git拉取:
sudo git clonehttps://github.com/Ai-Thinker-Open/Telink_825X_SDK.git
2) 编译一个点亮LED的程序:
cd Telink_825X_SDK/example/blink/
make clean //清理残留
make all //编译固件
sudo make flash //烧录固件
make monitor //打开串口监控