ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
7 июня
1522988 Топик полностью
DH (Вчера, 15:37 - 15:45, просмотров: 62) ответил Make_Pic на Подскажите - есть готовый девайс или проект в интернете с таким функционалом: устройство принимает по COM порту текстовый лог и пишет во USB флешку или на крайний случай в SD карту с файловой системой FAT32?
протестировал для вас ESP32 c micropython. SD FAT32. код внутри 

import machine

import os

import uasyncio as asyncio

from machine import UART


#hardware UART

uart = UART(2, 9600, timeout=0) #TX2(GPIO17) and RX2(GPIO16)

#hardware SPI

sd = machine.SDCard(slot=2) #SPI_MISO = GPIO19, SPI_MOSI = GPIO23,SPI_CLK = GPIO18,SPI_CS = GPIO5


vfs=os.VfsFat(sd)

os.mount(vfs,'/sd')

file = open("/sd/log.txt","a")

async def receiver():

____ sreader = asyncio.StreamReader(uart)

____ while True:

________ print('Waiting on receive')

________ res = await sreader.readline() #wait /n

________ file.write("%s\r\n" % res)

________ file.flush()

________ print('Received', res)

async def main():

____ asyncio.create_task(receiver())

____ while True:

________ await asyncio.sleep(1)

def run():

____ try: asyncio.run(main())

____ except KeyboardInterrupt:

________ print('Interrupted')

____ finally:

________ file.close()

run()