闪电 发表于 2020-4-19 10:36:57

pyboard 快速参考手册

pyboard 的快速参考以下引脚分配适用于 PYBv1.1。您还可以查看其他版本的 pyboard 的引脚排列: PYBv1.0 或PYBLITEv1.0-AC 或 PYBLITEv1.0.http://www.86x.org/en/picture/pybv11-pinout.jpg下面是 pyboard 的快速参考。如果这是您第一次使用该板,请考虑先阅读以下部分:
[*]关于 pyboard 的一般信息
[*]pyboard 的 MicroPython 教程

通用板控制见 pyb.import pyb

pyb.repl_uart(pyb.UART(1, 9600)) # duplicate REPL on UART(1)
pyb.wfi() # pause CPU, waiting for interrupt
pyb.freq() # get CPU and bus frequencies
pyb.freq(60000000) # set CPU freq to 60MHz
pyb.stop() # stop CPU, waiting for external interrupt

延迟和计时使用 time模块:import time

time.sleep(1)         # sleep for 1 second
time.sleep_ms(500)      # sleep for 500 milliseconds
time.sleep_us(10)       # sleep for 10 microseconds
start = time.ticks_ms() # get value of millisecond counter
delta = time.ticks_diff(time.ticks_ms(), start) # compute time difference

内部 LED见 pyb.LED.from pyb import LED

led = LED(1) # 1=red, 2=green, 3=yellow, 4=blue
led.toggle()
led.on()
led.off()

# LEDs 3 and 4 support PWM intensity (0-255)
LED(4).intensity()    # get intensity
LED(4).intensity(128) # set intensity to half

内部开关请参阅 pyb.Switch.from pyb import Switch

sw = Switch()
sw.value() # returns True or False
sw.callback(lambda: pyb.LED(1).toggle())

引脚和 GPIO请参阅 pyb.Pin.from pyb import Pin

p_out = Pin('X1', Pin.OUT_PP)
p_out.high()
p_out.low()

p_in = Pin('X2', Pin.IN, Pin.PULL_UP)
p_in.value() # get value, 0 or 1

伺服控制请参阅pyb.Servo.from pyb import Servo

s1 = Servo(1) # servo on position 1 (X1, VIN, GND)
s1.angle(45) # move to 45 degrees
s1.angle(-60, 1500) # move to -60 degrees in 1500ms
s1.speed(50) # for continuous rotation servos

外部中断请参阅 pyb.ExtInt.from pyb import Pin, ExtInt

callback = lambda e: print("intr")
ext = ExtInt(Pin('Y1'), ExtInt.IRQ_RISING, Pin.PULL_NONE, callback)

计时器请参阅pyb.Timer.from pyb import Timer

tim = Timer(1, freq=1000)
tim.counter() # get counter value
tim.freq(0.5) # 0.5 Hz
tim.callback(lambda t: pyb.LED(1).toggle())
RTC(实时时钟)请参阅 pyb.RTCfrom pyb import RTC

rtc = RTC()
rtc.datetime((2017, 8, 23, 1, 12, 48, 0, 0)) # set a specific date and time
rtc.datetime() # get date and time
PWM(脉宽调制)请参阅pyb.Pin 和 pyb.Timer.from pyb import Pin, Timer

p = Pin('X1') # X1 has TIM2, CH1
tim = Timer(2, freq=1000)
ch = tim.channel(1, Timer.PWM, pin=p)
ch.pulse_width_percent(50)
ADC(模数转换)请参阅pyb.Pin 和pyb.ADC.from pyb import Pin, ADC

adc = ADC(Pin('X19'))
adc.read() # read value, 0-4095

DAC(数模转换)请参阅pyb.Pin 和 pyb.DAC.from pyb import Pin, DAC

dac = DAC(Pin('X5'))
dac.write(120) # output between 0 and 255

UART(串行总线)请参阅 pyb.UART.from pyb import UART

uart = UART(1, 9600)
uart.write('hello')
uart.read(5) # read up to 5 bytes

SPI总线请参阅 pyb.SPI.from pyb import SPI

spi = SPI(1, SPI.MASTER, baudrate=200000, polarity=1, phase=0)
spi.send('hello')
spi.recv(5) # receive 5 bytes on the bus
spi.send_recv('hello') # send and receive 5 bytes

I2C总线硬件 I2C 可通过I2C('X') 和用于 pyboard 的 X 和 Y 两半 I2C('Y')。或者,传入外围设备的整数标识符,例如I2C(1)。通过显式指定 scl 和 sda 引脚而不是总线名称,也可以使用软件 I2C 。有关更多详细信息,请参阅 machine.I2C.from machine import I2C

i2c = I2C('X', freq=400000)               # create hardware I2c object
i2c = I2C(scl='X1', sda='X2', freq=100000)# create software I2C object

i2c.scan()                        # returns list of slave addresses
i2c.writeto(0x42, 'hello')          # write 5 bytes to slave with address 0x42
i2c.readfrom(0x42, 5)               # read 5 bytes from slave

i2c.readfrom_mem(0x42, 0x10, 2)   # read 2 bytes from slave 0x42, slave memory 0x10
i2c.writeto_mem(0x42, 0x10, 'xy')   # write 2 bytes to slave 0x42, slave memory 0x10

注意:对于传统 I2C 支持,请参阅 pyb.I2C。
I2S总线参见 machine.I2S.from machine import I2S, Pin

i2s = I2S(2, sck=Pin('Y6'), ws=Pin('Y5'), sd=Pin('Y8'), mode=I2S.TX, bits=16, format=I2S.STEREO, rate=44100, ibuf=40000) # create I2S object
i2s.write(buf)             # write buffer of audio samples to I2S device

i2s = I2S(1, sck=Pin('X5'), ws=Pin('X6'), sd=Pin('Y4'), mode=I2S.RX, bits=16, format=I2S.MONO, rate=22050, ibuf=40000) # create I2S object
i2s.readinto(buf)          # fill buffer with audio samples from I2S device
I2S 类目前作为技术预览版提供。在预览期间,鼓励用户提供反馈。基于此反馈,I2S 类 API 和实现可能会更改。PYBv1.0/v1.1 有一个 I2S 总线,id=2。PYBD-SFxW 有两条 I2S 总线,id=1 和 id=2。I2S 与 SPI 共享。
CAN总线(控制器局域网)参见 pyb.CAN.from pyb import CAN

can = CAN(1, CAN.LOOPBACK)
can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126))
can.send('message!', 123)   # send a message with id 123
can.recv(0)               # receive message on FIFO 0

内部加速度计参见pyb.Accel.from pyb import Accel

accel = Accel()
print(accel.x(), accel.y(), accel.z(), accel.tilt())

ThomasWoody 发表于 2020-11-15 08:13:45

pyboard 快速参考手册

So happens. We can communicate on this theme.

ThomasWoody 发表于 2020-12-7 20:00:16

-

Also that we would do without your very good idea

WilliamJah 发表于 2020-12-20 17:55:02

-

I can not recollect.

殿付春 发表于 2021-5-15 12:53:42

就是喜欢你的帖子 没办法











static/image/common/sigline.gif
shechipinmall.com
shenghuomaLL.com
shengqianmaLL.com
shibomall.com
shicaimall.com

飞荣栎 发表于 2021-8-23 20:39:13

经验啊... 向楼主学习











static/image/common/sigline.gif
【免费 招域名销售代理 提成5-10%详情查看 qklian.com】
qklian.com

dgfergus 发表于 2021-8-28 11:00:57

Thank you for posting this for all of us

dgfergus 发表于 2021-8-28 11:02:02

ThomasWoody 发表于 2020-11-15 08:13
So happens. We can communicate on this theme.

Thank you for posting this for all of us

Wayneessem 发表于 2021-10-21 20:48:49

Very interesting information, I am looking forward to the continuation.

dgfergus ??? 2021-8-28 11:00
Thank you for posting this for all of us

Very interesting information, I am looking forward to the continuation.

Zarmajoini 发表于 2021-12-25 02:31:16

Огромный каталог литых дисков ulan-ude.baikalwheels.ru

Литьё — мечта каждого автомобилиста. А некоторые даже имеют целые коллекции уникальных моделей. Представляем Вам интернет сайт ulan-ude.baikalwheels.ru где размещен огромный каталог литых и кованых дисков всевозможных размеров, производителей, видов. Заходите в наш каталог и осуществляйте свой выбор. Если необходима будет помощь, наши квалифицированные специалисты Вам непременно помогут.

По вопросузаходите на данный сайт. Кажется, все ощущают большое количество преимуществ наличия литых дисков на авто. Они обладают хорошей теплопроводностью, чаще весят меньше, чем штампованные диски, намного быстрее охлаждают тормоза. Отличная управляемость авто даже на высокой скорости, Вы сможете быстрее разгоняться и тормозить с хорошей безопасностью. Также кованые диски имеют огромный выбор дизайна, посмотреть весь каталог можно на указанном онлайн ресурсе ulan-ude.baikalwheels.ru уже сейчас.

Мы уже более 10 лет работаем в данной сфере и знаем о дисках всё. Прямые поставки с заводов изготовителей разрешают нам не устанавливать большие цены на наш товар, любой сможет отыскать диски не только по душе и вкусу, но и по бюджету. Ознакомиться с расценками на диски возможно на данном сайте.

Если Вы планировалив интернете, то Вы пришли по верному адресу. Доставим в любую точку Мира в очень быстрые сроки при помощи транспортных компаний. После Вашего выбора, Вам придет счет, который можно оплатить различными способами. Отгрузка дисков осуществляется в течение 3-х рабочих дней, проверять заказ можно по номеру заказа. Наш адрес в Улан-Удэ: ул. Строителей, 42 А. Режим работы с понедельника по пятницу с 9:00 — 19:00, в выходные с 10:00 — 16:00. Позвоните по номеру телефона +7(3012)666-112 или напишите на наш электронный адрес.
页: [1] 2
查看完整版本: pyboard 快速参考手册