MicroPython

MicroPython实战之TurnipBit开发板旋转按钮控制脱机摆动

我的梦境 提交于 2021-02-18 06:15:22
一、实验目的: ?学习在PC机系统中扩展简单I/O 接口的方法 ?学习TurnipBit拼插编程 ?了解舵机工作原理 ?学习TurnipBit扩展板舵机和旋转按钮接线方式 二、所需原器件: ?TurnipBit一块 ?TurnioBit扩展板一块 ?杜邦线若干 ?usb数据线一条 ?舵机一个 ?旋转按钮一个 三、实验原理: 1. 舵机的组成与参数 舵机,又称伺服马达,是一种具有闭环控制系统的机电结构。舵机主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。 其工作原理是由控制器发出PWM(脉冲宽度调制)信号给舵机,经电路板上的IC处理后计算出转动方向,再驱动无核心马达转动, 透过减速齿轮将动力传至摆臂,同时由位置检测器(电位器)返回位置信号,判断是否已经到达设定位置,一般舵机只能旋转180度。 舵机的接线 舵机有3根线,棕色为地,红色为电源正,橙色为信号线,但不同牌子的舵机,线的颜色可能不同。 舵机的控制原理 舵机的转动的角度是通过调节PWM(脉冲宽度调制)信号的占空比来实现的。 占空比: 1.指高电平在一个周期之内所占的时间比率。 2.正脉冲的持续时间与脉冲总周期的比值。例如:正脉冲宽度1μs,信号周期10μs的脉冲序列占空比为0.1。即:脉冲的宽度除以脉冲的周期称为占空比。标准PWM(脉冲宽度调制)信号的周期固定为20ms(50Hz),理论上脉宽分布应在1ms到2ms之间

MicroPython for SAMD21

非 Y 不嫁゛ 提交于 2021-02-15 06:20:35
国外网友移植的MicroPython for SAMD21,目前处于测试阶段,有板子的网友可以先试试了。 https://learn.adafruit.com/micropython-for-samd21/overview 本文分享自微信公众号 - MicroPython中文社区(MicroPython_cn)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/609160/blog/4582583

[Micropython]TPYBoard v202 智能WIFI远控小车

十年热恋 提交于 2021-02-15 05:56:31
转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 前言 ---------------------- 之前有过用TPYBoard v102制作的各种各样功能的智能小车,比如自动寻迹、自动避障、手机蓝牙遥控等。想着还缺个WIFI控制的,那就用TPYBoard v202做一个吧。 设计思路 ------------------------- WIFI是目前最有广泛运用的一项无线网络传输技术,覆盖范围广,可远程。本次实现了远程WIFI控制,不仅可以在家里操作,还可以接入一些云平台,实现远程操控。具体思路如下: 1、TPYBoard v202作为整个小车的核心控制部分,连接L298N电机驱动模块,实现小车的基本方向控制; 2、TPYBoard v202接入网络,开启Socket服务实现web服务器功能; 3、手机接入同一局域网,可通过浏览器访问控制页面,进行小车控制。 所需器件 --------------------------------- - TPYBoard v202开发板 1块 - USB数据线(MicroUSB) 1条 - L298N电机驱动模块 1个 - 小车套件包(底板、电机等) 1个 - 18650电池 2节 - 18650电池盒 1个 程序源码 --------------

micropython esp8266 烧录

こ雲淡風輕ζ 提交于 2021-02-15 04:49:17
MicroPython 介绍 MicroPython 是一个 Python 3 语言的精简、高效实现,其包括 Python 标准库的一小部分,并经过优化,可以运行在微控制器和受限环境中运行。 MicroPython 包含了诸如交互式提示,任意精度整数、闭包、列表解析、生成器、异常处理等高级功能。然而,它足够紧凑,适合并能运行在只有 256k 代码空间和 16k RAM 的硬件上。 MicroPython 旨在尽可能与普通 Python 兼容,从而轻松将代码从桌面传输到微控制器或嵌入式系统。 固件烧录 1、安装esptool,前提你电脑上必须安装的有python,这里用到python2.7 和python3,为了简单,直接安装conda pip install esptool 2、下载 micropython ESP8266 固件 http://micropython.org/download#esp8266 3、烧录固件 # COM18 为你的ESP8266串口 # baud 115200 为波特率 # esp8266-20190125-v1.10.bin 下载的固件 # 清空flash esptool --port COM18 erase_flash # 烧录固件 esptool --port COM18 --baud 115200 write_flash --flash

在 ESP32-S2 上试用 circuitpython

南笙酒味 提交于 2021-02-13 18:52:50
ESP32-S2 是乐鑫去年推出的 SOC,它可以看作是 ESP32 的低成本简化改进版本,在保持了 ESP32 的主要特点下,去掉了以太网、BLE、CAN、霍尔传感器等功能,但是增加了 USB OTG、摄像头接口、LCD接口 和 更多GPIO,进一步降低了成本,更加适合做通用控制。 ESP8266、ESP32 和 ESP32-S2 对比 (来自:https://maker.pro/esp8266/tutorial/a-comparison-of-the-new-esp32-s2-to-the-esp32) - ESP8266 ESP32 ESP32-S2 发布时间 2014 2016 2019 内核 Xtensa single-core 32-bit L106 Xtensa single/dual-core 32-bit LX6 Xtensa single-core 32-bit LX7 主频 80 MHz 160/240 MHz 240 MHz 协处理器 No ULP ULP (RISC-V) SRAM 160 KB 520 KB 320 KB ROM No 448 KB 128 KB RTC Memory No 16 KB 16 KB 扩展SPIRAM Up to 16MB Up to 16MB Up to 128MB 扩展 Flash No No Up to 1G Wi

[MicroPython]TurnipBit开发板旋转按钮控制直流电机转速

南笙酒味 提交于 2021-02-11 16:04:13
1.实验目的: 学习在PC机系统中扩展简单I/O 接口的方法 学习TurnipBit拼插编程 了解直流电机的工作原理 学习L298N的工作原理 学习TurnipBit扩展板L298N和按键模块的接线方式 2.所需原器件: TurnipBit一块 TurnioBit扩展板一块 杜邦线若干 usb数据线一条 按键模块一个 直流电机一个 L298N电机驱动模块一个 3.实验原理: L298N是一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46v,输出电流大,瞬间峰值电流可达3A,持续工作电流为2A,额定功率25w。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电机和步进电机,继电器线圈等感性负载。采用标准逻辑电平信号控制,具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作,可外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可驱动一台两相步进电机或四相步进电机,也可驱动两台直流电机。 4.接线方法: TurnipBit扩展板与发光二极管接口对应如下表:SFDA DDSEA 5. 源代码: 通过TurnipBit可视化编程编写代码 打开TurnipBit可视化编程地址http://www.turnipbit.com 可视化编程: 源代码:

Flash microbit embedding a class .py file

ⅰ亾dé卋堺 提交于 2021-02-10 17:32:16
问题 Using BBC micro:bit with the scroll:bit pimoroni extension device, I need to embed the scrollbit.py file in my HEX file. I use my favorite editor to produce my python file and uFlash to flash the micro:bit. For now I just copy the code from inside the scrollbit.py into my own python script. Is there any alternative without using Mu editor ? Edit I found microfs and the ufs line command, I had to change my python script in main.py and transfer it to the microbit using : ufs put scrollbit.py

write_analog in microPython on BBC micro:bit does not do anything

元气小坏坏 提交于 2021-02-10 04:13:53
问题 I have a simple one line of micro:bit javascript that works, but the same line in microPython does not. I have a potentiometer wired to the micro:bit and the readings from the potentiometer are sent to a pin attached to an LED in order to control the brightness of the LED. The javascript code pins.analogWritePin(AnalogPin.P1, pins.analogReadPin(AnalogPin.P0)) which is the result of the block code works fine and the brightness of the LED changes as the potentiometer is changed. But using a

write_analog in microPython on BBC micro:bit does not do anything

南笙酒味 提交于 2021-02-10 04:12:44
问题 I have a simple one line of micro:bit javascript that works, but the same line in microPython does not. I have a potentiometer wired to the micro:bit and the readings from the potentiometer are sent to a pin attached to an LED in order to control the brightness of the LED. The javascript code pins.analogWritePin(AnalogPin.P1, pins.analogReadPin(AnalogPin.P0)) which is the result of the block code works fine and the brightness of the LED changes as the potentiometer is changed. But using a

write_analog in microPython on BBC micro:bit does not do anything

只愿长相守 提交于 2021-02-10 04:12:35
问题 I have a simple one line of micro:bit javascript that works, but the same line in microPython does not. I have a potentiometer wired to the micro:bit and the readings from the potentiometer are sent to a pin attached to an LED in order to control the brightness of the LED. The javascript code pins.analogWritePin(AnalogPin.P1, pins.analogReadPin(AnalogPin.P0)) which is the result of the block code works fine and the brightness of the LED changes as the potentiometer is changed. But using a