树莓派WiFi网络和SSH服务配置

一、WiFi 网络配置

用户可以在未启动树莓派的状态下单独修改 /boot/wpa_supplicant.conf 文件配置 WiFi 的 SSID 和密码,这样树莓派启动后会自行读取 wpa_supplicant.conf 配置文件连接 WiFi 设备。

操作方法简单:将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=1
}
network={
ssid="WiFi-B"
psk="12345678"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}

说明以及不同安全性的 WiFi 配置示例:
#ssid:网络的ssid
#psk:密码
#priority:连接优先级,数字越大优先级越高(不可以是负数)
#scan_ssid:连接隐藏WiFi时需要指定该值为1

如果你的 WiFi 没有密码

1
2
3
4
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
}

如果你的 WiFi 使用WEP加密

1
2
3
4
5
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
wep_key0="你的wifi密码"
}

如果你的 WiFi 使用WPA/WPA2加密

1
2
3
4
5
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=WPA-PSK
psk="你的wifi密码"
}

如果你不清楚 WiFi 的加密模式,可以在安卓手机上用 root explorer 打开 /data/misc/wifi/wpa/wpa_supplicant.conf,查看 WiFi 的信息。

二、开启 SSH 服务

如果通过 ssh 连接树莓派出现 Access denied 这个提示则说明 ssh 服务没有开启。要手动开启的话,和 WiFi 配置相似,同样在 boot 分区新建一个文件,空白的即可,文件命名为 ssh。注意要小写且不要有任何扩展名。
树莓派在启动之后会在检测到这个文件之后自动启用 ssh 服务。随后即可通过登录路由器找到树莓派的 IP 地址,通过 ssh 连接到树莓派了。(有关开启 SSH 服务的详细方法

如果需要远程桌面方式操作树莓派,可以通过 ssh 安装 xrdp,再用 Windows 的远程桌面客户端连接到树莓派

这个小技巧对于没有有线网卡、没有标准 USB 接口来直连键鼠,但集成了 WiFi 的树莓派 Zero W 尤其实用。SSH

TouchTouch Arduino 开发环境搭建

TouchTouch使用Arduino进行编程,首先我们需要下载Arduino IDE,这里使用的版本为Arduino  1.6.7。为了能够不发生兼容性问题,请尽量选择与本教程一致的Arduino版本。

下载好了IDE之后,接下来就是安装正确的驱动TouchTouch来对Touchtouch编程。下载Touchtouch的驱动库文件, 你可以访问github代码库手动下载或更简单的办法,直接者点击下面的按钮下载zip压缩包。

下载好了之后,解压到你的Arduino IDE 库文件夹中。再这之前你得先确认你得库文件夹打算放在哪里?TouchTouch驱动库文件里面包含了硬件定义,驱动库和例子代码。是一个完整的项目文件夹,所以我们不推荐放到默认的项目文件夹。

推荐放到另外的目录,比如D:\Arduino

然后将下载好的驱动库文件压缩包解压到当前文件夹,解压后的目录结构如下:

解压完成之后需要设置项目文件夹位置设置成:D:\arduino\ws-touchtouch-master

点击好确定设置,然后重新打开Arduino IDE使设置生效。

点击工具->开发板,可以看到板块列表中包含了TouchTouch。至此开环境搭建成功!

上传一个Blink例子测试一下吧!

Peakduino TouchTouch主控板快速上手

Duinopeak TouchTouch是一款易于使用的的多媒体互动Arduino兼容主控板。一个可以使你的项目变得可交互、有响应、变聪明或是变有趣的工具。每一块TouchTouch板为您提供12个电极,可以用来连接到导电墨水或者其他类型的导体来创建电灯开关,乐器或者自定义交互式的界面,而且这一切通过Arduino IDE就可以实现

TouchTouch配备了专用电容触摸片芯片,支持多达12个电极。有了这个芯片它可以将几乎大多数导体材料转换成一个传感器或者输入设备,它不仅可以感应到触摸甚至可以感应到距离是的就是有这么厉害!然后您就可以利用TouchTouch来改变你周围的世界啦。可以在你的墙上做一个女巫灯,做一个水果钢琴,架子鼓或者创造一些从来没有人想到的东西…

TouchTouch甚至配备了一颗MP3解码器芯片和SD卡读写单元连接任何导电的东西到触摸版的12个电极中的一个,可控制MP3模块播放指定的SD卡文件来发出声音,切换到MIDI模式后还能模拟钢琴和架子鼓等大量的乐器和音符!

板载ATmega32U4芯片不仅是一个完整的Arduino 兼容主板还可以来模拟电脑鼠标键盘,串口或者MIDI设备。

简单的说:它可以比普通的Arduino兼容主控板能干更多的事情。

 

接口和供电

板载一个3.5mm立体声音频插孔用来插入你的立体声耳机或者音频线到你的功放设备。

用于外部锂电池供电的JST连接器,板载电源开关及复位键。

可以使用一根micro USB线或者一颗3.7v锂电池到2pin JST端子就可以给TouchTouch供电。

TouchTouch类似于Arduino Leonardo,支持Arduino IDE 1.56以后的版本。

技术参数:

  • 工作电压:5V DC
  • 外部供电:5v USB或者3.7v外接锂电池
  • 音频输出功率:15mW into 32Ω
  • 最大输出电流:(5V rail) 400mA (100mA at startup) (3.3V rail) 300mA
  • 锂电池充电电流: 200mA
  • 数字端口:20 个(其中被MPR121占用3个,VS1053b占用5个-后者可以通过跳线焊点来解除)
  • 模拟端口:12个(部分和数字端口共用) PWM端口:7个(和数字端口共用) Flash 内存:32 kB (ATmega32U4) 其中 4kB被引导程序占用
  • SRAM:2.5kB (ATmega32U4)
  • EEPROM:1kB (ATmega32U4)
  • 时钟频率:16MHz (ATmega32U4), 12.288MHz (VS1053b)
  • 端口电流: per I/O pin 40mA sink and source (ATmega32U4), 12mA source / 1.2mA sink (MPR121)
  • 模拟输入阻抗:典型 100MΩ (ATmega32U4)

安装驱动程序

首次使用时会提示安装驱动程序,不同的操作系统,安装稍有不同,请注意区别!

将ToutchTouch用Mirco USB线连接到电脑USB插孔,如果没有购买专用的USB线用你的手机自带Micro USB线即可!然后打开电源开关,注意打开电源 开关后,ON 电源LED应该亮起。

WIN10下会自动识别并安装驱动,我们什么都不用做,安装完成后打开设备管理器查看是否安装成功,在Windows运行命令框中输入devmgmt.msc 或者设备管理器,选择设备管理器回车即可。

 

如下图TouchTouch会被识别成USB串行设备,在不同的电脑后面的COM端口号可能会不相同,在这里为COM7。

WIN7则需要手动安装驱动程序,首先我们来看看没有安装驱动程序时是什么样子?

点击这里下载TouchTouch_Driver,下载完成后解压到本地硬盘中待使用。

 

 

BuildTest

 

了解了TouchTouch之后我们来进行buildtest吧,每块板子出厂都进行的完整的功能测试,以确保TouchTouch能够正常工作。下面来进行快速的测试。

如果您购买的套餐包含一块测试专用的128M Micro-SD卡的话就很方便了,这块内存卡内已经预先拷贝了所需的mp3文件。除此之外还需要一个立体声耳机或者立体声音频转接线连接到你的音箱或者功放。这里我们使用立体声耳机进行测试,提醒一下你的手机自带的耳机就可以前提是3.5mm插头的。然后只需要插上Micro USB线并打开电源开关就可以了。注意打开电源 开关后,ON 电源LED是否亮起。

戴上耳机,此时用手去触碰E0-E12之间任何的电极,你应该能够听到耳机开始播放mp3,逐个触摸其他电极会相应切换到不同的mp3。

 

需要提醒的:

  • 由于采用32u4作为主控芯片,此芯片自带usb转串口模块,所以串口操作有些和其他avr芯片(328p, 1284p, 2560au)有所不同。

  • 由于板载触摸芯片的工作机制,TouchTouch板在上电时会对触摸模块进行校准。所以在上电或者复位时不要用手去触碰任何电极,尽量远离TouchTouch板。同理要让TouchTouch板不要靠近任何导体为佳!

如果有问题请参阅FAQ或者单元测试部分。