久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2550|回復: 6
打印 上一主題 下一主題
收起左側

如何將Arduino的程序移植到ESP8266上?

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 mengsiu 于 2022-10-5 23:07 編輯

最近買了一個TFT顯示屏,在網上找了該屏的驅動例程。有51的,有Arduino的,也有STM32的。




已經使用51的代碼測試過,成功點亮。唯一不足的是51的速度太慢,導致刷屏速度也慢。
我現在想試試Arduino的代碼如何。但我手頭上并沒有正式的Arduino板,只有8266的板,加上我也是剛接觸的Arduino,操作并不熟練。
當前情況是:
  • 我的8266板是好的;
  • 電腦也安裝好Arduino,加載了8266庫;
  • 曾試過能成功編譯程序,并運行;
  • 根據網上的說法,加載程序后選擇 開發板,就可以使用ESP8266了。
  • 我找到的例程在Arduino里選擇 開發板時能正常編譯,但我手頭上并沒有正式的Arduino板,所以并不能驗證是否能運行;
  • 而選擇開發板,編譯時會報錯,如下
    1. c:/users/administrator/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\clear_Screen.ino.cpp.o: in function `loop':
    2. C:\Users\Administrator\Desktop\Demo_UNO_Software_SPI\Example_01_clear_screen\clear_Screen/clear_Screen.ino:56: undefined reference to `_ZN11LCDWIKI_SPIC1Etaaaaaaa'
    3. c:/users/administrator/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\clear_Screen.ino.cpp.o: in function `__static_initialization_and_destruction_0':
    4. C:\Users\Administrator\Desktop\Demo_UNO_Software_SPI\Example_01_clear_screen\clear_Screen/clear_Screen.ino:59: undefined reference to `_ZN11LCDWIKI_SPIC1Etaaaaaaa'
    5. collect2.exe: error: ld returned 1 exit status
    6. exit status 1
    7. 為開發板 Generic ESP8266 Module 編譯時出錯。
    復制代碼

  • 例程如下:
    1. #include <LCDWIKI_GUI.h> //Core graphics library
    2. #include <LCDWIKI_SPI.h> //Hardware-specific library

    3. //paramters define
    4. #define MODEL ST7735S128
    5. #define CS   2
    6. #define CD   4
    7. #define RST  5
    8. #define SDA  12
    9. #define SCK  13
    10. #define LED  0   //if you don't need to control the LED pin,you should set it to -1 and set it to 3.3V

    11. //the definiens of software spi mode as follow:
    12. //if the IC model is known or the modules is unreadable,you can use this constructed function
    13. LCDWIKI_SPI mylcd(MODEL,CS,CD,-1,SDA,RST,SCK,LED); //model,cs,dc,sdo,sda,reset,sck,led

    14. void setup()
    15. {
    16.     mylcd.Init_LCD();
    17.     mylcd.Fill_Screen(0x0000);
    18.     mylcd.Fill_Screen(0xFFFF);
    19. }

    20. void loop()
    21. {   
    22.     mylcd.Fill_Screen(0,0,0);
    23.     mylcd.Fill_Screen(255,255,255);
    24.     mylcd.Fill_Screen(255,0,0);
    25.     mylcd.Fill_Screen(0,255,0);
    26.     mylcd.Fill_Screen(0,0,255);
    27.     delay(3000);
    28.     mylcd.Fill_Screen(0,0,0);
    29.     delay(1000);
    30.     mylcd.Fill_Screen(255,255,255);
    31.     delay(1000);
    32.     mylcd.Fill_Screen(0xF800);
    33.     delay(1000);
    34.     mylcd.Fill_Screen(0x07E0);
    35.    delay(1000);
    36.    mylcd.Fill_Screen(0x001F);
    37.    delay(3000);
    38. }
    復制代碼


有請大神們幫忙分析一下,問題出現在哪里,為什么編譯不過呢?謝謝。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:161164 發表于 2022-10-5 16:59 | 只看該作者







回復

使用道具 舉報

板凳
ID:16255 發表于 2022-10-5 22:59 | 只看該作者

謝謝回答,然而并不是。
插件庫已經加載了。(選擇Arduino開發板可以編譯出來,說明庫已經加載好了)
現在的問題是,選擇8266開發板后編譯出錯。
回復

使用道具 舉報

地板
ID:161164 發表于 2022-10-6 09:42 | 只看該作者
mengsiu 發表于 2022-10-5 22:59
謝謝回答,然而并不是。
插件庫已經加載了。(選擇Arduino開發板可以編譯出來,說明庫已經加載好了)
...

你要選支援ESP8266的庫
Arduino和ESP8266的底層寄存器是不同的
回復

使用道具 舉報

5#
ID:16255 發表于 2022-10-8 16:41 | 只看該作者
lkc8210 發表于 2022-10-6 09:42
你要選支援ESP8266的庫
Arduino和ESP8266的底層寄存器是不同的

正是,我已經放棄他家的例程了。用別家的庫成功點亮屏幕了。接著是仔細分析一下庫函數,應該是有一定可玩性的。
回復

使用道具 舉報

6#
ID:88256 發表于 2022-10-8 17:55 | 只看該作者

首先說法就不對,ESP8266用Arduino的程序不需要移植。
本來想替你生成bin文件以解燃眉之急,奈何那兩個庫文件我就是搜索不到,無法編譯,Arduino我也不熟哦,晚上有空再試試。
回復

使用道具 舉報

7#
ID:88256 發表于 2022-10-10 02:01 | 只看該作者
我下了相應的庫也編譯不通過,和你的一樣的錯誤,估計是程序和庫配不上或者錯誤吧(猜的)。
搜索了一下,沒什么結果,好像有說結構問題的,或者是鏈接錯誤
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.日日夜夜 | 日本一二三区在线观看 | 91资源在线 | 亚洲黄色在线免费观看 | 国内精品久久久久久久 | 免费在线观看黄视频 | 久久综合一区 | 激情综合五月 | 日韩免费av | 久久精品视频免费看 | 干干干日日日 | 久久精彩视频 | 91av国产在线视频 | 中国av在线免费观看 | www..com18午夜观看 | 香蕉一区 | 亚洲国产精品久久久久秋霞不卡 | 国产精品久久久久久一区二区三区 | 99免费看 | 中文字幕在线精品 | 成人在线观看免费爱爱 | 欧美日韩手机在线观看 | 欧美精品第一区 | 中文字幕在线观看成人 | 久久亚洲天堂 | 91久久国产综合久久91精品网站 | 狠狠躁18三区二区一区 | 午夜av影院| 久久精品欧美电影 | 亚洲欧洲一区二区 | 青春草在线 | 美女视频h| 麻豆hd | 精品日韩一区 | 日韩欧美一区二区三区四区 | 青青草社区 | 国产综合在线视频 | 中文字幕视频在线观看免费 | 国产精品久久久久久婷婷天堂 | 欧美日韩在线视频一区 | 成人超碰|