esp32软字库显示中文的问题

如何将使用软字库正常显示出中文
看到@platform 的“在esp32(esp8266) 提供软字库显示中文的解决方案”但是不知道如何使用代码来实现 用库带进去也不行
如果有会的直接发全代码,看到直接采纳

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/678106
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【ESP32学习之路3——构建系统与组件】
  • 除此之外, 这篇博客: ESP32开发:构建自己的工程中的 最小工程 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • ESP32通过Makefile和component.mk编译和组织工程文件。
    下图是一个最小的可编译的工程框架

    我们来看各个文件的内容

    component.mk

    #
    # "main" pseudo-component makefile.
    #
    # (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.)
    

    对的,你没看错,只有几行注释,但是这个文件却是必须有的,没有这个文件,Makefile在编译工程时就会找不到app_main这个启动函数。在这个文件中也可以写入main文件夹下的头文件和源文件路径

    user_app_main.c

    *================================================================
    *   Copyright (C) 2020  Dalitek Co.LTD. All rights reserved.
    *   
    *   文件名称:user_app_main1.c
    *   创 建 者:Dalitek·Leo
    *   创建日期:2020年11月03日 星期二 18时58分14秒
    *   描    述:
    *
    ================================================================*/
    
    #include <stdio.h>
    #include <stdio.h>
    #include <string.h>
    #include "esp_system.h"
    #include "esp_wifi.h"
    #include "esp_event.h"
    #include "esp_log.h"
    #include "nvs_flash.h"
    
    #include "freertos/FreeRTOS.h"
    #include "freertos/task.h"
    #include "esp_log.h"
    
    #define  Debug(...) printf("[%s,%d]",__FUNCTION__,__LINE__);printf(__VA_ARGS__)
    
    
    static const char* TAG = "APP_MAIN";
    
    void app_main()
    {
        UBaseType_t count = 0;
        ESP_LOGI(TAG,"=====this is a test project======");
        Debug("the system is running...\n");
        while(1)
        {   
            ESP_LOGI(TAG,"count:%d",count++);
            vTaskDelay(500);
        }   
    }
    
    

    一个比较简单的测试例程,每隔一段时间在终端打印一次count
    Makefile

    #
    # This is a project Makefile. It is assumed the directory this Makefile resides in is a
    # project subdirectory.
    #
    
    PROJECT_NAME := csdn_project_test
    
    include $(IDF_PATH)/make/project.mk
    

    每个ESP32工程都会有这样一个Makefile文件,用来配置整个项目。没有这个文件,就不能使用make命令来编译你的工程。
    第一行PROJECT_NAME := csdn_project_test用来设置工程编译完成后的bin文件的名称;
    第二行include $(IDF_PATH)/make/project.mk用来设置编译所需的组件库的路径,将你的工程文件和esp-idf这个组件库链接起来。
    现在,我们在终端输入make来编译整个工程

    我的串口是/dev/ttyUSB1

     

    输入Y确认

    编译完成会发现多了一个build文件夹和sdkconfig文件,build文件夹用来放编译过程中产生的输出文件,sdkconfig文件用来存放menuconfig的配置文件,就是上面那个菜单的有关配置。
    编译完成后,会产生三个bin文件,其中一个就是我们刚才在Makefile中设置的my_project.bin