40
社区成员




大家在初步学完51和32之后可以开始尝试着体验其他的单片机来继续学习和丰富自己的技能,对于开原硬件的uu们这里我们选择小熊派3863(BearPi-Pico H3863)来做为大家接下来学习使用的板子.
BearPi-Pico H3863是一款基于高度集成2.4GHz Wi-Fi6 、BLE、SLE为主控芯片的核心板,具有灵活的数字接口,集成高性能 32bit 微处理器(MCU),硬件安全引擎以及丰富的外设接口,外设接口包括 SPI、UART、I2C、PWM、GPIO,支持 6 路 13bit 分辨率 ADC,内置 SRAM 和合封 Flash,并支持在 Flash 上运行程序。其中主要的特色就是支持星闪(一种新生的国产无线短距通讯技术,新蓝牙)。
要入手一块新的板子,往往最大的问题其实也就是刚接触时不可避免的环境配置了,之后其实大都一通百通,搭建一个好的环境后面学习开发起来才会更加舒适。配置小熊派3863的编译环境可以参照小熊派官网给的教程,写的还是蛮详细的,跟着一步一步做差不多都能配好,这里是教程网址(https://www.bearpi.cn/core_board/bearpi/pico/h3863/)。
bearpi官网给了Windows和Ubuntu两种环境配置方向,windous配置很简单,就是直接用官方给的环境集成好的dev就ok了,大家看着一步步来没啥问题。
比较复杂的是Ubuntu的开发环境搭建。原理就是把环境搭建的系统从Windows换成linux,这样编译的时候就可以在linux系统上编译,效率会快很多,(官方给的集成软件Hispark studio编译的速度真的是超级慢)。
首先需要下几个软件,官网很贴心也都把链接列出来了,大家下就完了。下载完的3863的镜像需要工具来承载并创建虚拟机,VMware是用来创建虚拟机的工具,MobaXterm就是用来远程访问虚拟机的,在这里也就是再你的电脑windows系统上访问bearpi的虚拟机,RaiDrive可以把虚拟机中的文件映射到电脑上,这两个软件远程连接都需要通过虚拟机的IP地址,这个取决于你虚拟机的网络设置,如果是桥接网卡,那么这个就是你网卡连接网络的IP地址,系统自动复制,所以可能会有地址可能会有变化,这个时候虚拟机实际的IP地址可能就跟上面两个远程连接的软件设置的不一致而导致连接不上,所以官网给的(NAT模式)共享主机IP地址不变较于稳定。不过有时可能会遇到死连不上的BUG,网络设置两种横跳都试一试大概就好了。
这里我们主要介绍一种方法,我们不用MobaXterm远程访问虚拟机,而是在VSCode上连接,反正我们写代码也是在VSCode上编辑的,这样代码的编辑编译就可以都在VSCode上完成。
原理差不多,相当于把MobaXterm搬到VSCode里开个终端来写命令行。同样的要远程连接需要有SSH的客服端和服务端,前面的MobaXterm就是常见的客户端软件,至于对应的服务端软件则安装在我们的linux虚拟机上。
打开bearpi虚拟机,输入以下命令行安装SSH服务端软件:
- sudo apt update
- sudo apt install openssh-server
-
接着需要改一下SSH服务器的配置文件,在Linux终端里编辑文件需要用到Vim,是一种文件编辑器,大家有兴趣可以了解一下,在这里我们把默认端口号22前的注释符去掉就行了
先打开配置文件:
- sudo vim /etc/ssh/sshd_config
-
在这里我们把默认端口号22前的注释符去掉就行了
进入文件之后按i进入插入模式,可以对文本进行修改,修改完之后按Esc退出到正常模式,正常模式下输入:进入命令行模式,命令行模式下输入:w保存 :q退出,如果它显示没有权限报错,那就再命令后加个!强制执行。
这样我们就完成了SSH服务端的配置,如果要查看SSH服务端的工作状态,
-
- sudo systemctl status sshd.service
如果服务端正常运行则会返回active(running)
如果没有运行,可以以下命令开启SSH服务:
- sudo systemctl start sshd.service
-
可以直接在VScode下载Remote - SSH 插件,安装完成之后,点击左下角的连接图标,选择“Connect to Host”、“Configure SSH Hosts”,接着选择配置文件保存地址,就会生成一个SSH配置文件,具体内容如下:
- # Read more about SSH config files: https://linux.die.net/man/5/ssh_config
- Host xxx #主机名称,随便起
- HostName 192.xxx.xx.xxx #linux虚拟机IP地址
- User xxx #linux虚拟机的用户名
-
虚拟机的IP地址可以命令行输入ifconfig获取。如果连接不上,可能是IP地址的问题,可以仿照前面说的把虚拟机的网络设置换一下试试。
依照上面的步骤做好配置之后,点击左下角连接图标,选择连接主机,可以看到刚刚添加的Host,选择它连接
接着选择操作系统,这里选择Linux,接着会让你输入虚拟机的登陆密码
最后如果左下角显示Host的名称,就说明你已经连接成功了!
连接成功后你就可以在这个VScode窗口打开虚拟机中的文件工程并编辑,在里面打开的终端也就像在虚拟机中一样可以直接输入命令行进行操作。 到这里,恭喜你完成从虚拟机到Windows中VScode的连接,可以在VScode中创建和编辑虚拟机中的工程代码,同时在linux系统编译,速度和效率都会舒适很多。