40pin IO开发

实验01——GPIO 输出(LED灯闪烁)
- 硬件连接
将LED灯泡,分别与S100主板的VCC、GND、IO37连接
- 软件运行
进入用户主目录,运行
- cd user
- sudo python3 ./LED_out.py
终端如图所示:

此时可以发现LED灯泡以一秒的间隔开始闪烁。
实验02——GPIO 输入
- 硬件连接
将按键电路与IO37连接(可使用杜邦线代替按键)
- 软件运行
进入用户主目录,运行
- cd user
- sudo python3 ./GPIO_input.py
终端如图所示:

此时可以发现按下按键时终端输出低电平,松开按键后终端输出高电平。
实验03——按键控制 LED 亮灭
- 硬件连接
将按键电路与IO24连接(可使用杜邦线代替按键),LED灯泡与IO23连接
- 软件运行
进入用户主目录,运行
- cd user
- sudo python3 ./button_led.py
终端如图所示:

此时可以发现按下按键时IO23输出低电平,松开按键后IO23输出高电平。(LED亮灭)
实验04——PWM 输出
- 硬件连接
将舵机/电机/示波器与IO33连接(S100主板支持IO32、IO33两路PWM输出)
- 软件运行
进入用户主目录,运行
- cd user
- sudo python3 ./PWM_out.py
终端如图所示:
可以看出:初始占空比 25%, 先每 0.25 秒增加 5%占空比,达到 100%之后再每 0.25 秒减少 5%占空比
实验05——串口输出
- 硬件连接
向右拨动拨码开关

用跳线帽将IO8、IO10连接

- 软件运行
(1)

(2)
进入用户主目录,运行
- cd user
- sudo python3 ./test_serial.py

实验06——IIC 实验

实验07——SPI 实验
- 硬件连接
把 MISO (IO19)和 MOSI(IO21) 通过跳线帽直接硬件上连接在一起:

- 软件运行
进入用户主目录,运行
- cd user
- sudo python3 ./test_spi.py
从打印的 spi 控制器中选择总线号和片选号作为输入选项,例如选择测试 spidev0.0,则bus num 和 cs num都是0,按回车键确认:
终端如图所示:

程序正确运行起来后会持续打印 0x55 0xAA,如果打印的是 0x00 0x00,那么就说明 spi 的回环测试失败。
