7471|3

113

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【micropython教程】{ESP32} 在MicroPython下使用FTP进行文件同步 [复制链接]

  本帖最后由 47857872 于 2018-6-14 11:57 编辑

现在市面上的ESP32模块基本都是通过CP2012的虚拟串口与PC进行通信,因此ESP32内的文件上传下载就得高度依赖于uPyLoader等小软件,其原理是在ESP32内运行一个文件操作的程序与电脑进行串口通信。我这里再介绍一种,通过ESP可以连接wifi的网络通信功能,使用FTP方法进行通信。(其实我使用FTP是迫不得已,因为在比较大的测试数据记录后,使用uPyLoader没办法读出大文件,我随便记录两天文件就到接近1MB了。。。)

首先需要刷下面更新的固件,是基于loboris做的,我一般也只用到的ftpsvr websvr telnetsvr等几个,一般用途的玩够使唤了,更新的方法和官网的固件有点不同,需要:
1. erase flash
2. esptool.exe --chip esp32 --port COM8 --baud 921600 --before default_reset --after no_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader/bootloader.bin 0xf000 phy_init_data.bin 0x10000 MicroPython.bin 0x8000 partitions_mpy.bin
或者 用ESPFlashDownloadTool 按照上面的地址写一下这4个文件
3. rst


使用的方法,这个是我常用的程序,随便存成啥,比如FtpStart.py,用uPyLoader拷到flash目录下,运行import FtpStart 就搞定了(注意更改一下你家wifi的账号密码)

  1. wifi_ssid = "your wifi_ssid"
  2. wifi_passwd = "your wifi_passwd.."
  3. my_timezone = "CST-8"

  4. import network
  5. import machine
  6. import time

  7. sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
  8. sta_if.connect(wifi_ssid, wifi_passwd)

  9. time.sleep(5)
  10. sta_if.ifconfig()

  11. rtc = machine.RTC()
  12. rtc.init((2018, 01, 01, 12, 12, 12))
  13. rtc.ntp_sync(server= "", tz=my_timezone, update_period=3600)
  14. time.sleep(5)
  15. print(rtc.now())

  16. network.ftp.start(user="micro", password="python", buffsize=1024, timeout=300)
  17. network.telnet.start(user="micro", password="python", timeout=300)
  18. print("IP of this ESP32 is : " + sta_if.ifconfig()[0])
复制代码



这两个是程序,一般的node esp32里是没有psRAM的,用第一个就好
MicroPython_LoBo_esp32_all.zip (1.13 MB, 下载次数: 75)
MicroPython_LoBo_esp32_psram_all.zip (1.18 MB, 下载次数: 43)


最新回复

这个固件详细信息有没有呢  详情 回复 发表于 2018-8-20 19:30

赞赏

1

查看全部赞赏

点赞 关注
 
 

回复
举报

1903

帖子

0

TA的资源

版主

沙发
 
学习了
 
 
 

回复

1万

帖子

24

TA的资源

版主

板凳
 
可以做一个微型FTP服务器了。
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

4
 
这个固件详细信息有没有呢
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表