# boot.py -- run on boot-up
# can run arbitrary Python, but best to keep it minimal
import machine
import pyb
#pyb.main('main.py') # main script to run after this one
#pyb.usb_mode('VCP+MSC') # act as a serial and a storage device
#pyb.usb_mode('VCP+HID') # act as a serial device and a mouse
# main.py -- put your code here!
key = USB_VID val = f055
key = USB_PID_CDC_MSC val = 9800
key = USB_PID_CDC_HID val = 9801
key = USB_PID_CDC val = 9802
key = USB_PID_MSC val = 9803
key = USB_PID_CDC2_MSC val = 9804
; Windows USB CDC ACM Setup File
; Based on INF files which were:
; Copyright © 2000 Microsoft Corporation
; Copyright © 2007 Microchip Technology Inc.
; Likely to be covered by the MLPL as found at:
; <http://msdn.microsoft.com/en-us/cc300389.aspx#MLPL>.
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
LayoutFile=layout.inf
DriverVer=03/11/2010,5.1.2600.3
[Manufacturer]
%MFGNAME%=DeviceList, NTamd64
[DestinationDirs]
DefaultDestDir=12
;---------------------------------------------------------------------
; Windows 2000/XP/Server2003/Vista/Server2008/7 - 32bit Sections
[DriverInstall.nt]
include=mdmcpq.inf
CopyFiles=DriverCopyFiles.nt
AddReg=DriverInstall.nt.AddReg
[DriverCopyFiles.nt]
usbser.sys,,,0x20
[DriverInstall.nt.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.nt.Services]
AddService=usbser, 0x00000002, DriverService.nt
[DriverService.nt]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys
;---------------------------------------------------------------------
; Windows XP/Server2003/Vista/Server2008/7 - 64bit Sections
[DriverInstall.NTamd64]
include=mdmcpq.inf
CopyFiles=DriverCopyFiles.NTamd64
AddReg=DriverInstall.NTamd64.AddReg
[DriverCopyFiles.NTamd64]
usbser.sys,,,0x20
[DriverInstall.NTamd64.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.NTamd64.Services]
AddService=usbser, 0x00000002, DriverService.NTamd64
[DriverService.NTamd64]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys
;---------------------------------------------------------------------
; Vendor and Product ID Definitions
[SourceDisksFiles]
[SourceDisksNames]
[DeviceList]
%DESCRIPTION%=DriverInstall, USB\VID_f055&PID_9800&MI_00, USB\VID_f055&PID_9800&MI_01, USB\VID_f055&PID_9801&MI_00, USB\VID_f055&PID_9801&MI_01, USB\VID_f055&PID_9802
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall, USB\VID_f055&PID_9800&MI_00, USB\VID_f055&PID_9800&MI_01, USB\VID_f055&PID_9801&MI_00, USB\VID_f055&PID_9801&MI_01, USB\VID_f055&PID_9802
;---------------------------------------------------------------------
; String Definitions
[Strings]
MFGFILENAME="pybcdc"
MFGNAME="MicroPython"
DESCRIPTION="Pyboard USB Comm Port"
SERVICE="USB Serial Driver"
This is a MicroPython board
You can get started right away by writing your Python code in 'main.py'.
For a serial prompt:
- Windows: you need to go to 'Device manager', right click on the unknown device,
then update the driver software, using the 'pybcdc.inf' file found on this drive.
Then use a terminal program like Hyperterminal or putty.
- Mac OS X: use the command: screen /dev/tty.usbmodem*
- Linux: use the command: screen /dev/ttyACM0
Please visit http://micropython.org/help/ for further help.
+23 |
1888
52
|
+47 |
2506
89
|
+165 |
3923
48
|
+24 |
1965
26
|
Будет гораздо дешевле.
А за 15 баксов можно купить плату на STM32H750, причем уже с MicroSD разъемом на борту — а H7 это все-таки зверь классом заметно повыше чем F4.
Ну или, как писал ниже, OrangePi Zero стоит 10 баксов. Кушает, правда, поболе — но лишнюю периферию можно погасить, а частоту загнать вниз. Зато это вообще уже полноценный комп.
Первый момент — цена.
Да. Давненько я не заходил в лавочку к дядюшке Ляо… 200 рублей — это… это соизмеримо с ценой 5 литров бензина, а не всего бака.
Второй — после прочтения строки
А уже более не смог читать китайско-русский перевод. Это надо отлить в граните!
У меня по этой ссылке вполне вменяемый текст:
А прикол в том, что тут воткнул и всё работает (кроме винды, хотя и в ней можно без установки дров обойтись, вроде как).
— Без прошивки невесть откуда берущимися утилитами.
— Без дополнительных конверторов.
— Без паяльника.
Порог вхождения, эта штука называется, и за него платят. Если вы что-то умеете, то это ещё не значит, что это умеют все.
Upd. Не плата, конечно, а питон.
Ну а в плане регресса производительности, это вечный компромисс между производительностью и удобством. К примеру берем AVR, пишем низкоуровневый код и все работает здорово, берем плату помощнее и задачи уже посложнее, ставим RTOS, перфоманс немного упал, но зато теперь мы не мучаемся с управлением процессами, имеем многопоточность. Далее задача усложнилась, берем полноценную ОС Linux, перфоманс еще сильнее упал, но зато на порядок выросло удобство. В общем, оперируя этими компромиссами и приходим к решению ставить те или иные контроллеры и использовать те или иные программные средства. Ну а что касается этой платы, она вообще не для разработки, а все же больше как игрушка, с которой можно потренироваться над написанием алгоритмов, а потом уже попробовать ардуино и далее.
Так что все нормально, продолжайте наблюдение)))
Но! надо изучать «сверхсложный» Си.
«Индусский код» (и прочие приколы типа Ардуины и сабжа с Питоном) процветают в современном мире из-за дешевизны железа. Процы нынче обладают избыточной производительностью, а толкового прогаммиста нужно не один год обучать и натаскивать — люди как стоили много денег, так и продолжают — мозг закону Мура не подчиняется.
(хотя в остальном, конечно правы. Не стоят битовые операции тех ресурсов, которое требует современное ПО, но это уже из разряда маркетинга — нужно создавать спрос на новое железо)
В начале 90х годов на прошлой работе отдел программистов занимался разработкой программируемого логического контроллера. 10 лет его делали. Он был крутой, ядро линукса запускалось даже на довольно тухлых процессорах, с помощью графики получили некий аналог окон, компилятор, пошаговый отладчик, редактор графических схем. Это был действительно крутой проект. А знаете, почему он не выстрелил? К тому времени, как его закончили, появились мощные железки, на которые можно было накатить десктопную линуху, цветные формы и т.п. Они потратили кучу времени на оптимизацию, которая в итоге никому оказалась не нужна. Вот сейчас мы и имеем высокоуровневые языки, фреймверки, которые жрут памяти как не в себя, но позволяют на порядок а то и несолкько ускорить процесс разработки. Ведь мы все куда то торопимся. Но, если быть честными, мы так привыкли к красивому интерфейсу, за который нужно расплачиваться соответствующим железом
Но вот что-то я не нахожу даже дешевых wi-fi модулей для этой платы. Без периферии это как-то не очень интересно.
И даже вот на такой: https://aliexpress.com/item/item/32890327433.html
Ну а вообще-то эти процы и в планшеты ставят. И литий их вполне тащит.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.