| | |
| | | ## ISKv1 |
| | | |
| | | LingYun Studio ISKv1(IoT Starter Kits) board project |
| | | |
| | | |
| | | ISKv1(IoT Starter Kits)是凌云物联网实验室推出的一款基于STM32F103C8T6单片机的物联网入门级开发板,其板载了多种传感器设备及继电器,同时提供的丰富的通信扩展接口,能够无轻松实现物联网的远程监控功能。 |
| | | |
| | | |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## 硬件资源列表 |
| | | |
| | | CPU: STM32F103C8T6(ARM CortexM3)、Max 72MHz主频(HSE: 8MHz、LSE:32.768KHz)、128KB Flash、20KB SRAM |
| | | |
| | | |
| | | |
| | | GPIO控制: |
| | | |
| | | * LED灯: SysLed(PB5)、RedLed(PA15)、GreenLed(PB3)、BlueLed(PB4) |
| | | * 按键: Key1(PA0)、Key2(PA1)、Key3(PB9) |
| | | * 继电器: PB15 |
| | | |
| | | |
| | | |
| | | 通信接口: |
| | | |
| | | * USB: TypeC 供电、调试接口,USB转串口芯片CH340; |
| | | * UART1: 调试、烧录串口,调试口连接到USB转串口芯片CH340上; |
| | | * UART2: 扩展TTL串口; |
| | | * UART3: 扩展TTL/RS232串口,受JP1跳线帽子控制; |
| | | * SPI扩展: PA4(SPI_NSS)、PA5(SPI_SCK)、PA6(SPI_MISO)、PA7(SPI_MOSI) |
| | | |
| | | |
| | | |
| | | 其他外设: |
| | | |
| | | * ADC传感器: 光强传感器(PB1,ADC1_IN9)、声音传感器(PB0,ADC1_IN8) |
| | | * 温湿度传感器: SHT20 芯片, PB6(I2C1_SCL)与 PB7(I2C1_SDA) |
| | | * RTC芯片: ISL1208芯片,PB6(I2C1_SCL)与 PB7(I2C1_SDA) |
| | | * OLED显示屏: GPIO模拟I2C,PA12(SDA)与 PA11(SCL) |
| | | * PWM蜂鸣器: PA8(TIM1_CH1) |
| | | |
| | | |
| | | |
| | | 扩展GPIO口: |
| | | |
| | | * SPI扩展: PA4(SPI_NSS)、PA5(SPI_SCK)、PA6(SPI_MISO)、PA7(SPI_MOSI) |
| | | * GPIO口: PB8、PB12、PB13、PB14(1-wire) |
| | | |
| | | |
| | | |
| | | ## 任务列表 |
| | | |
| | | |
| | | |
| | | ### 0. STM32开发工具 |
| | | |
| | | |
| | | |
| | | 该项目采用ST公司推出的集成开发环境STM32CubeIDE开发,ISKv1的开发工具可以从官方站点下载: http://weike-iot.com:2211/isktools |
| | | |
| | | |
| | | |
| | | ### 1. STM32开发基础: |
| | | |
| | | 1.1,GPIO控制 -- Led点灯、继电器; |
| | | 1.2,GPIO中断 -- 按键控制灯; |
| | | 1.3,程序调试 -- 串口通信调试; |
| | | 1.4,ADC采样 -- 环境光强和声音传感器 |
| | | 1.5,PWM定时器 -- 蜂鸣器控制; |
| | | 1.6,数码管显示; |
| | | |
| | | ### 2.STM32基础项目: |
| | | |
| | | 2.1,项目实战: 呼吸灯实现; |
| | | 2.2,项目实战: 蜂鸣器音乐播放; |
| | | 2.3,项目实战: 楼道声、光控灯实现; |
| | | 2.4,项目实战: 串口通信控制Led灯; |
| | | |
| | | ### 3.STM32开发进阶: |
| | | |
| | | 3.1,1-wire -- DS18B20温度传感器 |
| | | 3.2,1-wire -- DHT11温湿度传感器 |
| | | 3.3,I2C -- 温湿度传感器; -- |
| | | 3.4,I2C -- RTC芯片 -- |
| | | 3.5,I2C -- OLED显示屏; -- |
| | | 3.6,UART -- ESP8266 WiFi模块; -- |
| | | 3.7,UART -- NB-IoT模块; -- |
| | | 3.8,SPI -- RC522 NFC模块 -- |
| | | 3.9,SPI -- SX1278 LoRa模块 -- |
| | | |
| | | ### 4.STM32高级项目: |
| | | |
| | | 4.1,项目实战: 基于WiFi、NB-IoT、LoRa的温湿度监测; |
| | | 4.2,项目实战: 基于WiFi、NB-IoT、LoRa的家电远程控制; |
| | | 4.3,项目实战: 基于NB-IoT的广告远程投放; |
| | | 4.4,项目实战: 基于STM32的NFC支付系统; |
| | | |
| | | ### 5.RTOS移植 |
| | | |
| | | 5.1,FreeRTOS移植; |
| | | |
| | | 5.2,Contiki系统移植; |
| | | |
| | | 5.3,项目实战: 基于STM32的电子手环实现; |
| | | |