摘要:
C语言处理特定字符串 在使用Nios IDE实现串口助手向Nios II系统发送数据时,再将数据发送至FPGA逻辑模块,以此控制LED灯。 在串口助手中发送 14 56 89 36 的数据,Nios接收到的数据是形如"14 56 89 36\r\n"的字符串,默认以\r\n结尾,要将此字符串转化为四 阅读全文
摘要:
在连接MQTT服务器之前,需要配置用户设置,使用指令AT+MQTTUSERCFG=0,1,"客户端id","用户名","密码",0,0,""进行用户配置。需要注意的是要保证客户端id、用户名、密码是唯一的,否则可能会出现连接不上MQTT服务器,连接不上的原因是和其他人使用了重复的客户端id、用户名、 阅读全文
摘要:
Stm32+ESP8266-01S远程控制LED 接线: | stm32f103c8t6 | esp8266-01s | | | : : | : : | | | PA2(Usart_TX) | RX | | | PA3(Usart_RX) | TX | | | 3.3v | 3.3v | | | G 阅读全文
摘要:
PIO中断应用 Quartus软件中集成了Qsys工具,用于搭建SOPC系统,其前身是SOPC Builder。在Qsys中有一个PIO核的组件,PIO在SOPC系统中用的非常多,LCD、按键、LED、数据采集等等都可以使用PIO组件。PIO可以在Qsys中设置外部中断。如图所示,设置5位按键,勾选 阅读全文
摘要:
NIOS控制LCD16207 IP核 在Quartus中集成了一个qsys工具,用于搭建sopc系统。qsys中提供了一个LCD16207的ip核,该ip核可以驱动LCD1602,在bsp设置中选择lcd16207为标准输出,即可通过printf()函数将字符输出到LCD上。 查阅官方手册《Embe 阅读全文
摘要:
STM32+DHT11读取温湿度 使用的是stm32f103c8t6的最小系统开发版。 DHT11对时序要求很高,要注意延时函数的延时时间是否准确,延时函数使用的是正点原子的延时函数。通讯过程如图: 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT1 阅读全文
摘要:
NIOS中运行μC/OS II 在eclipse中创建项目时选择μC/OS的模板。 生成后的BSP项目不需要进行设置,默认打印是打印在IDE中(在qsys中需添加jtag uart)。在qsys工具中添加一个定时器Timer。我的开发板使用的是50MHZ的晶振,经过PLL例化后,使用的是100MHZ 阅读全文
摘要:
使用NIOS内置LCD16207 IP核驱动LCD1602 闲话 为了在NIOS中驱动LCD1602,走了很多的弯路,网上搜索了很多,但是这方面的资料太少了。在官方文档《Embedded Peripherals IP User Guide》中有这样一段话,可以使用printf函数在LCD上显示字符, 阅读全文
摘要:
WIFI模块 C程序 在Quartus中,打开tools-Nios II Software Bulid Tools for Eclipse,创建好项目后,在Eclipse中编写C代码: main.c #include <stdio.h> #include <sys/unistd.h> #includ 阅读全文
摘要:
基于NIOS的串口发送实验 主控芯片:EP4C6F17C8 Qsys系统的搭建 新建一个项目,芯片选择EP4C6F17C8N,其他设置都是选择默认。 在菜单栏上选择Tools-Qsys,进行Qsys系统的搭建,在图中箭头所指的地方输入组件名称,选择对应的组件。 添加NIOS处理器,由 阅读全文