ESP8266-12 wifi芯片使用教程1——串口输出Hello world

一、开发工具

1、ESP8266-12全功能测试版(小黄板);

2、安信可公司的基于Eclipse的SDK开发环境;

3、烧写固件的软件;

4、串口调试软件。

二、开发方式

SDK开发,没有使用AT指令。

三、详细步骤

1、首先在本地磁盘中创建文件夹,以Helloworld命名,然后将官方的一些例程打开,将其中bin、ld、tools和makefile四个文件(夹)拷贝至我们自己创建的Helloworld文件夹下;

2、然后我们便可以打开ESP8266 IDE工具,内部界面和Eclipse完全一致,我们将刚刚创建的Helloworld导进工程。附导入教程:ESP8266项目导入、编译;

3、再在我们的Helloworld项目下创建include、app和lib三个文件夹目录,整个工程目录如下所示;

                                                                                                                                     

4、我们在创建的include文件夹下,拷贝官方的一些例程同目录里的c_types.h、eagle_soc.h、ets_sys.h、os_type.h和osapi.h五个头文件;

5、在lib文件夹下,同样方式,拷贝好libman.a、libnet80211.a、libphy.a、libpp.a、libwpa.a和liblwip.a六个文件;

6、app文件夹下,同样方式,拷贝好gen_misc.bat、gen_misc.sh和makefile文件,并创建三个子文件夹,分别为driver、include和user;

7.修改刚刚copy进来的makefile文件夹,部分文件我们没有,所以不用编译;附makefile简易修改教程:

                         

8、在刚刚创建的driver文件夹下,我们要拷贝好uart.c和makefile文件;

9、在刚创建的include文件夹下,我们继续创建一个目录 driver,拷贝俩个头文件uart.h和uart_register.h,再将user_config.h拷贝至include文件夹下(与driver同级);

10、在user文件夹下创建user_main.c文件,这便是我们要自己编写的文件,文件中要创建user_init()初始化函数和user_rf_pre_init()俩个函数,在此文件夹下拷贝好makefile文件,这样我们的项目所有文件便创建好了;

11、在user_main.c文件中,我们要实现串口输出Helloworld功能,必然要用到串口,所以我们要对串口uart进行初始化,调用uart_init函数,参数分别是uart0和uart1的波特率数值,这里我们都设置为115200;

12、调用uart0_sendStr函数,输出Helloworld字符,整个代码如下:

void user_init() 

    uart_init(115200,115200); 
    uart0_sendStr("\r\nHello world\n\r"); 
}
void user_rf_pre_init(){}


13、clean整个项目,然后再进行build即可,在helloworld项目文件夹的bin目录下,生成了新的固件,烧录即可;
14、用我们的串口调试软件,便可发现按下复位键,便打印出Hello world字符。
15、由于使用的官方代码例子差异性,这里给出代码方便拷贝,代码下载:Helloworld。


 
  
 
  
 
  
 
 

你可能感兴趣的:(硬件)