不偷懒了,整个详细的ESP8266模块教学~
LPC55S69和开发环境推荐
本次推荐的芯片还是LPC55系列。作为一款我用的最久的NXP芯片,到目前为止无论是SDK的支持,还是官方IDE,都已经很完善。
重点特性如下: - Arm Cortex-M33内核:
- Arm Cortex-M33处理器,运行频率高达150 MHz
- TrustZone,浮点运算单元(FPU)和存储器保护单元(MPU)
- ARM Cortex-M33内置可嵌套向量中断控制器(NVIC)
- 非屏蔽中断(NMI)输入,多种中断源可供选择
- 协处理器:
- Arm Cortex-M33协处理器
- 运行频率高达100 MHz
- 这个处理器的配置不包括MPU、FPU、DSP、ETM和TrustZone
- 系统节拍定时器
- CASPER加解密协处理器,提供对非对称加密算法的硬件加速
- PowerQuad提供对DSP计算(定点和浮点) 的加速
- 片上存储器:
- 多达640 KB片上闪存程序存储器,带闪存加速器和256字节页擦写功能
- SRAM高达320 KB,其中系统总线上有288 KB,内核总线有32 KB
- 安全特性:
- 启用Arm TrustZone
- PRINCE模块对写入到片上闪存的数据进行实时加密,在读取加密闪存数据时进行解密,以保护代码
- AES-256加密/解密引擎
- 安全散列算法 (SHA1/SHA2) 模块支持通过专用DMA控制器的安全引导。
- 通过专用SRAM上的芯片指纹,提供物理不可克隆功能(PUF); PUF可以生成、存储和重建从64到4096位长度不等的密钥。包括用于密钥提取的硬件
- 随机数生成器(RNG)
- 唯一的128位设备识别序列号(UUID)。
- 安全通用IO
重要的外设应有具有,包括SD卡等,还有内置的温度传感器、三轴加速度传感器等。
开发环境我还是首推官方IDE----MCUXPRESSO IDE,谁用谁说好!
一、前言
1、为啥使用wifi模块
很多项目我们做完了下位机是不是有数据但无法展示?
还在苦于怎么让数据不再局限于数据?
那就得用无线传输模块来上传我们的数据。
无线传输模块种类有WIFI、蓝牙、zigbee、4G、GPRS等。蓝牙胜在低功耗、泛用性也强;ZIGBEE胜在低功耗、多跳机制等;4G、GPRS则胜在应用的环境范围大;WIFI则是 好用!
蓝牙分为普通蓝牙和低功耗蓝牙,想使用蓝牙的朋友首先明确好自己的目标,低功耗蓝牙是不能直连电脑的,只能连手机!
关于wifi模块esp8266的使用案例,可以见我之前的帖子大数据展示
2、为啥使用esp8266
这个我就不细说了,总之就是esp8266内置TCP/IP协议,大家都爱用(其他我也没用过)
二、模块使用
1、流程
首先是模块图,型号全称是ATK-ESP8266。市面上也有ESP8266,使用方法是一模一样的。
流程共分为四步:
固件烧写----AT指令测试----模块接入----模块使用
硬件连接:
ESP8266有六个引脚,分别为VCC--GND--RXD--TXD--RST--IO_O
其中VCC最好接5V,RX,TX分别对应USART的TX和RX(使用USB转TTL进行测试时也一样)。RST可以不管,直接悬空,IO_O脚接地时可以烧写固件,IO_O脚接3V3时,模块运行。
2、固件烧写
买回来的wifi模块都是一块空板子,得向里面烧写固件,才能使用AT指令。有时遇到模块出现问题,也可以重新烧写固件来解决问题。(IO_O引脚接地!!)
首先打开.exe指令文件,这是烧写软件。
然后根据上图配置好所有参数,第一个多选框内是固件内容,烧写软件和固件我都贴到帖子里(珍藏多年,童叟无欺)。用的朋友路径选择正确,频率地址都注意,点击start就可以了。
固件.zip
(5.73 MB, 下载次数: 4)
|