ESP32用Arduino开发环境搭建

要开发ESP32用Arduino,目前官网颇为安静,包括上一代的ESP8266

而再国外已经打得火热,在国内一搜,都还是用超级复杂的办法搭建,用git搬运库复制到ArduinoIDE的方法。

太麻烦了,于是乎上github找esp32

找到这个链接存放最新的东西

https://github.com/espressif/arduino-esp32/releases/tag/1.0.1

接着看到有json文件(https://github.com/espressif/arduino-esp32/releases/download/1.0.1/package_esp32_dev_index.json),是的,用来供IDE下载的

于是复制链接到首选项填写,接着在开发板选项中就可以搜索到ESP32了

有一个dev版本和一个普通版本,我猜应该是预览版跟稳定版的意思

然后等待自动安装…(这个过程应该得科学上网)

然后成功!

 

树莓派点亮1.44寸屏

首先接线…回头再来写怎么接

接着刷最新固件。

然后,在TF卡上,Windows可以打开的那个盘,创建ssh文件(是的,空文件,以打开ssh)。接着创建wpa_supplicant.conf文件,设置wifi,如下内容:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="ssid"
psk="password"
}

接着就可以用putty登录了。

sudo raspi-config 设置spi可用。

登录之后安装vim先,vi不习惯啊。

sudo vim /etc/modules

在这个文件里添加2行:

spi-bcm2835
fbtft_device

用来启动这么两个模块。

接着创建这个文件:

sudo vim /etc/modprobe.d/fbtft.conf

内容如下,前方高能警告:除了注释那一行,下面那一大串都写在一行里面。(这个事情坑了我老半天)

# /etc/modprobe.d/fbtft.conf
options fbtft_device name=adafruit18_green
gpios=reset:27,dc:25,cs:8,led:24 speed=40000000 bgr=1 fps=60
custom=1 height=128 width=128 rotate=180

主控芯片是ST7735s 选择adafruit18_green,因为芯片是和这个一样的。有空得找找列别?
gpios=reset:27,dc:25,cs:8,led:24 这个设置屏幕对应的引脚,这个根据板子的原理图设置。height=128 width=128 rotate=180 设置屏幕分辨率大小和显示方向。此时重启一下树莓派.如果屏幕显示全黑则屏幕已经工作了。

查看设备可以发现多了一个fb1 设备,则说明设备已经成功启动了

sudo apt-get install cmake git

下载编译工具

cd ~
git clone https://github.com/tasanakorn/rpi-fbcp
cd rpi-fbcp/
mkdir build
cd build/
cmake ..
make
sudo install fbcp /usr/local/bin/fbcp

设置开机启动。在

sudo vim /etc/rc.local

设置开机启动。在exit 0 前面添加fbcp&.

 

最后在/boot/config.txt 文件中设置用户界面显示尺寸。

sudo vi /boot/config.txt

在文件最后面添加上

hdmi_force_hotplug = 1
hdmi_cvt = 128 128 60 1 0 0 0
hdmi_group = 2
hdmi_mode = 1
hdmi_mode = 87
display_rotate = 1

此时重启可以看到桌面啦。

打开lightdm.conf

sudo vi /etc/lightdm/lightdm.conf

修改lightdm.conf
找到[SeatDefaults]段下的’xserver-command’,取消注释,修改为如下:

#xserver-command=X

修改为

xserver-command=X -s 0 -dpms