Это старая версия документа!


Эксперимент 44. Загрузка файлов в микроконтроллер

Давайте научимся загружать файлы в микроконтроллер и читать их. Считанные данные выведем на LCD дисплей. Для этого нам потребуется специальный плагин (расширение для Arduino IDE.Файл плагина можно скачать с нашего с сайта или сайта разработчика.

Теперь нужно найти папку «.arduinoIDE» по следующему пути C:\Users\<user>\.arduinoIDE (<user> это имя вашей учетной записи на компьютере). В папке создай «.arduinoIDE» новую папку с именем «plugins» и помести в нее ранее скачанный файл плагина «arduino-littlefs-upload-1.5.0.vsix».

Перезапусти Arduino IDE, создай новый скетч с кодом приведенным ниже и сохрани.

Схема эксперимента

Рисунок 1. Монтажная схема эксперимента

Программный код эксперимента

Exp44.py
  1. from machine import Pin, I2C
  2. from esp8266_i2c_lcd import I2cLcd
  3. _init()
  4.  
  5.  
  6. DEFAULT_I2C_ADDR = 0x3F # Или 0x27 в зависимости от модели микросхемы на плате
  7.  
  8. i2c = I2C(scl=Pin(5), sda=Pin(4), freq=400000)
  9. lcd = I2cLcd(i2c, DEFAULT_I2C_ADDR, 2, 16)
  10. lcd.backlight_on()
  11.  
  12. #Записываем в файл текст
  13. file = open("for_lcd.txt", 'w')
  14. written = file.write("The text was read from a file.")
  15. file.close()
  16.  
  17. lcd.clear()
  18. #Читаем из файла текст
  19. file = open('for_lcd.txt', 'r')
  20. text = file.read()
  21. file.close()
  22.  
  23. lcd.putstr(text)

В этой программе мы сначала записали текст в файл, а потом прочитали его из файла и вывели на дисплей.