dcexpert

个性签名:一起来玩 microbit/micropython

  • 2021-06-20
  • 发表了主题帖: PICO 的 VGA/TV 驱动库 PicoVGA (2)

    PicoVGA主要功能 使用 PIO0 模块,使用具有透明度的 1 个基本层和 3 个覆盖层 R3G3B2 格式的 8 位输出 VGA 显示器输出为 256x192 至 1280x960 分辨率 在PAL或NTSC隔行模式下输出分辨率高达1024x576或848x480 近 30 帧缓冲格式:8/4/2/1 位图形、磁贴、文本、特殊格式(图表) 有限bit位的文本模式和图形格式调色板 不同格式的帧缓冲区可以在图像中以条带和段的形式组合在一起 RLE 图像压缩(适合绘图) 具有可选关键颜色的透明度模式 覆盖层中的硬件精灵 层输出仅到指定输出引脚(彩色平面) 根据指定的分辨率和时间自动配置视频模式 根据所需的分辨率自动超频处理器 库使用处理器的第二个内核,第一个内核保留给主程序 附加 PWM 音频输出(不是必要) 这里是一个以隔行模式输出到电视的例子,从VGA连接器到SCART电视连接器。VGA/SCART减少到只包含一个简单的连接器引脚连接,可能还有一个用于消隐信号的电阻器。     PicoVGA库使用规则 Pico上的图像生成受处理器利用率限制,程序必须遵循它。使用PicoVGA库时,需要记住以下几个原则: 库总是在处理器的第二个核上运行,程序总是在第一个核上运行。渲染图像会使CPU内核完全过载,并且通常无法用于其他用途。核心功能的分离还有一个优点,即核心之间不相互影响,不需要相互锁定。第一个核心简单地使用对帧缓冲区的写操作,第二个核心显示帧缓冲区的内容,而不在它们之间进行任何通信。这使得整体工作更容易和更快。 如果第二个核心不繁忙(例如,当显示仅使用DMA传输传输的8位图形时),它也可以用于主程序工作。但是,应考虑到一些限制:第二个核心中的程序不应使用中断(它会干扰渲染功能),应谨慎使用插值单元(渲染功能不保存其状态),并且不得禁用中断。 一条重要的规则是,PicoVGA库访问的所有数据必须存储在RAM中。外部闪存速度慢,不能用于渲染功能。例如,如果要显示flash图像,则必须首先将其复制到RAM中的缓冲区,然后将指向图像的RAM副本的指针传递给呈现函数。如果将指向flash中图像的指针传递给它,那么访问flash的速度慢将导致视频丢失。除了图像,这也适用于字体和瓷砖模式。 在安排屏幕布局时,必须考虑有限的渲染速度。有些模式渲染速度非常快(例如,使用DMA从帧缓冲区传输8位图形),有些模式渲染强度非常高:例如,以慢速模式渲染精灵。当使用渲染时,某些视频可能无法在要求的时间内足够快地渲染,视频图像将中断(失去同步)。在这种情况下,有必要使用其他模式,或减少渲染区域(添加其他更快的模式,例如在屏幕两侧添加平铺控件),降低屏幕分辨率或提高CPU时钟速度。视频是分开呈现的,因此它始终只是一个视频线上的内容,视频线之间不会相互影响。例如,可以通过将所有精灵水平相邻放置(最具挑战性的情况)来测试精灵渲染的速度,并检查视频同步是否失败。 使用DMA传输时也必须小心。DMA用于将数据传输到PIO。尽管传输使用FIFO缓存,但使用不同的DMA信道可能会导致渲染DMA信道延迟,从而导致视频丢失。例如,当RAM中的大数据块被快速传输时,DMA可能发生过载。然而,最大的负载是来自闪存的数据DMA传输。在这种情况下,DMA通道等待通过QSPI从flash读取数据,从而阻塞DMA呈现通道。 CPU时钟频率也必须服从图像发生器。在初始化视频节点之前,库将计算所需的系统时钟频率,以便定时符合要求,并且处理器速度足以满足所需的图像分辨率。最好先打印出计算出的时钟频率,以便在控制台上进行检查。可以禁止库改变系统时钟,或者仅规定某个范围,在这种情况下,某些模式可能无法访问(或者视频图像可能中断)。 图像缓冲区必须对齐到4字节(32位CPU字),图像段必须水平对齐到4像素-这是指段的水平位置、宽度、对齐(wrapx)和偏移(offx)。对齐不适用于垂直方向。此限制是必要的,因为图像信息是使用32位DMA传输传输到PIO控制器的,并且必须与32位字对齐。一个32位字包含4个像素(1个像素包含8位),因此图像中的水平数据也必须与4个像素对齐。因此,您不能以1像素的增量对图像进行精细的水平滚动(该限制不适用于垂直滚动),而只能以4像素的增量进行。例外是慢精灵,这是软件渲染到视频线,因此可以滚动1像素的增量。类似地,该限制不适用于将软件渲染到帧缓冲区(例如,可以将图像渲染到任何坐标的视频存储器)。

  • 2021-06-19
  • 回复了主题帖: 不知道大家注意到没有。现在已经很少人用三极管去做放大,用的基本上都是运放,这...

    现在运放又便宜性能又好,当然用运放,除非是成本极度敏感。

  • 回复了主题帖: 复旦微电子MCU

    可以联系代理商

  • 回复了主题帖: 吭哧瘪肚的把这个CC2640的汉朔电子标签驱动起来了

    可以看看adafruit的作品,获取一点灵感。adafruit有很多类似作品,如天气预报、推送新闻、月相潮汐显示、邮件通知等

  • 回复了主题帖: micropython 1.16版发布

    更新列表:   Main componentsall: rename mp_keyboard_interrupt to mp_sched_keyboard_interrupt replace busses with buses py core: objexcept: support errno attribute on OSError exceptions add option to compile without any error messages at all dynruntime.h: add mp_obj_get_array() function profile: use mp_handle_pending() to raise pending exception scheduler: add mp_sched_exception() to schedule a pending exception scheduler: add optional port hook for when something is scheduled runtime: remove commented-out code from mp_deinit() scheduler: add missing MICROPY_WRAP_MP_SCHED_EXCEPTION usage repl: filter private methods from tab completion repl: enter four spaces when there are no matches repl: refactor autocomplete to reduce nesting repl: refactor autocomplete, extracting reusable parts repl: autocomplete builtin modules gc: make gc_lock_depth have a count per thread mkenv.mk: don't emit info about BUILD_VERBOSE if it's set objarray: prohibit comparison of mismatching types objarray: implement more/less comparisons for array objarray: use mp_obj_memoryview_init helper in mp_obj_new_memoryview objarray: fix constructing a memoryview from a memoryview nlraarch64: add underscore prefix to function symbols for Darwin ABI nlrx64: correct the detection of Darwin ABI asmx64: support use of top 8 regs in src_r64 argument emitnative: fix x86-64 emitter to generate correct 8/16-bit stores mkrules.cmake: add MPY_LIB_DIR and BOARD_DIR to makemanifest call asmarm: use builtin func to flush I- and D-cache on ARM 7 archs compile: raise an error on async with/for outside an async function gc: access the list of root pointers in an asan-compatible way repl: don't read past the end of import_str builtinimport: change relative import's ValueError to ImportError emitglue: always flush caches when assigning native ARM code stackctrl: prevent unused-var warning when stack checking disabled gc: only use no_sanitize_address attribute for GCC 4.8 and above extmod: uasyncio: use .errno instead of .args[0] for OSError exceptions remove old comments used for auto-doc generation moductypes: remove double blank lines and debugging printf's moductypes: replace numbers with macro constants moductypes: fix size and offset calculation for ARRAY of FLOAT32 moduhashlib: put hash obj in final state after digest is called modurandom: add error message when getrandbits has bad value modurandom: support an argument of bits=0 to getrandbits uasyncio: fix start_server and wait_closed race condition uasyncio: add readinto() method to Stream class uasyncio: fix race with cancelled task waiting on finished task nimble: remove TODO comment about notify_custom freeing om lib: utils: remove unused PYEXEC_SWITCH_MODE from pyexec.h utils: add ARM semihosting utility functions lwip: switch to use GitHub mirror repo mbedtls: switch to currently latest commit of LTS branch v2.16 drivers: sdcard: add sleep_ms(1) delay in SDCard.readinto sync loop cyw43/cyw43_ctrl: use new sdio enable API functions cyw43/cywbt: add compile option for RF switch cyw43/cywbt: remove hard-coded UART6 alternate function setting display/ssd1306.py: add rotate method display/ssd1306.py: add support for 72x40 displays mpy-cross: no changes specific to this component/portSupport componentsdocs: library/machine: specify initial machine.PWM class library/machine: add machine.bootloader docs esp8266: add note about simultaneous use of STA_IF and AP_IF esp8266: add instructions on entering programming mode manually esp8266: clarify limitations of SSL in esp8266 and fix typos fix some spelling mistakes pyboard: fix typo in pyb.Switch tutorial esp32: add UART to quickref esp32: add WDT to quickref esp32: add SDCard to quickref esp8266: add WDT to quickref library: add initial API reference for rp2 module and its classes library/rp2.rst: fix typo overriden->overridden esp32: add APA106 to quickref esp32: mention Signal in GPIO section of quickref esp8266: mention Signal in GPIO section of quickref esp8266: add SSD1306 to quickref and tutorial library: clarify what type of algorithm is implemented in heapq library: add a blank line to fix formatting for ussl docs library/pyb.Pin.rst: update the arguments for Pin.init() rp2: add skeleton docs for the rp2 port library/machine.RTC.rst: document datetime method and fix ex code esp32: document WLAN "reconnects" config option examples: no changes specific to this component/porttests: use .errno instead of .args[0] for OSError exceptions run-multitests.py: provide some convenient serial device shorcuts multi_bluetooth: add performance test for gatt char writes thread: make stress_create.py test run on esp32 thread: make stress_aes.py test run on bare-metal ports thread: make exc1,exit1,exit2,stacksize1,start1 tests run on rp2 run-perfbench.py: fix native feature check run-multitests.py: flush stdout for each line of trace output run-tests.py: parallelize running tests by default cpydiff: add test and workaround for function.module attr make float and framebuf tests skip or run on big-endian archs extmod/btree_gc.py: close the database to avoid a memory leak basics: split out literal tests that raise SyntaxWarning on CPy run-multitests.py: allow to work without sys.stdout on target multi_bluetooth/ble_gap_advertise.py: allow to work without set unix: add ffi test for integer types cpydiff: add test for array constructor with overflowing value float: make bytes/bytearray construct tests work with obj repr C tools: metrics.py: add rp2 port to table of ports that can be built upip.py: use .errno instead of .args[0] for OSError exceptions pyboard.py: support opening serial port in exclusive mode gen-cpydiff.py: fix formatting of doc strings for new Black makemanifest.py: show directory name if there is a FreezeError mpy_ld.py: support R_X86_64_GOTPCREL reloc for x86-64 arch pydfu.py: remove default VID/PID values ci.sh: update zephyr docker image to v0.17.3 ci.sh: use FROZEN_MANIFEST in an esp32 build to test feature mpy-tool.py: support relocating ARMv6 arch tinytest-codegen.py: add command-line option to exclude tests ci.sh: build Cortex-A9 sabrelite board as part of qemu-arm CI pyboard.py: track raw REPL state via in_raw_repl variable pyboard.py: add "soft_reset" option to Pyboard.enter_raw_repl() mpremote: add new CLI utility to interact with remote device ci.sh: build mpy-cross as part of ci_mimxrt_build mpremote: use available ports instead of auto-connect list mpremote: use signal to capture and handle ctrl-C on Windows CI: workflows: add CI workflow for mimxrt port workflows: add workflow to build and run unix port on MIPS workflows: add workflow to build and run unix port on ARM The portsbare-arm port: switch to use MICROPY_ERROR_REPORTING_NONE to reduce size cc3200 port: no changes specific to this component/portesp8266 port: modnetwork: use mp_handle_pending() to raise pending exception boards/GENERIC_512K: add custom manifest without FS modules update manifest to point to new dirs in micropython-lib boards/GENERIC_512K: add custom minimal _boot.py esp32 port: CMakeLists.txt: require CMake version 3.12 restore FROZEN_MANIFEST support with new CMake build system esp32_rmt: clear config struct before filling it out mpthreadport: don't explicitly free thread struct in TCB cleanup mpthreadport: use binary semaphore instead of mutex extend support for S2 series, and S3 where applicable boards: rename TINYPICO board to UM_TINYPICO boards: add UM_FEATHERS2 and UM_TINYS2 board definitions boards/UM_TINYPICO: fix include of sdkconfig fragment machine_i2c: allow boards to configure I2C pins using new macros boards: set default I2C and SPI pins on UM_xxx boards boards: fix spelling mistakes in comments for UM_xxx boards update manifest to point to new dirs in micropython-lib boards: add M5STACK_ATOM board definition espneopixel: add support for GPIO32 and GPIO33 Makefile: fix wrong target for partition-table.bin makeimg.py: load sizes from partition table and verify data fits partitions-2MiB.csv: update table so firmware fits README: describe how to select compatible version of existing IDF network_lan: add Ethernet support for IDF v4.1 and above modnetwork: add "reconnects" option to WLAN STA interface machine_hw_spi: allow None for unused pins in initializer machine_sdcard: use deinit_p to deinit SD bus in SPI mode javascript port: no changes specific to this component/portmimxrt port: improve ticks and sleep functions using GPT implement machine.Pin class enable built-in help extend the Pin module for SoftI2C, SoftSPI support add custom help text and enable help("modules") enable frozen modules add flash storage support with VFS and littlefs filesystem boards/TEENSY40: re-create the flash FS after deploy add the Timer class to the machine module remove __WFE() from MICROPY_EVENT_POLL_HOOK machine_timer: reuse any existing timer objects machine_timer: leave the Timer clock source at IPG clock machine_rtc: add the RTC class to the machine module add floating point support enable many Python and some extmod features machine_adc: add the ADC class to the machine module boards: add board configuration files for Teensy 4.1 machine_rtc: change RTC.datetime() tuple to match other ports machine_rtc: maintain microsecond offset machine_uart: add the UART class to the machine module machine_pin: implement pin.irq() functionality modutime: extend the time module minimal port: no changes specific to this component/portnrf port: boards/microbit: use mp_sched_exception() where appropriate add machine.memXX, and allow boards to customise some features boards: add support for evk_nina_b3 board add more math sources to Makefile, and enable log2 implementation pic16bit port: Makefile: make the XC compiler version user-configurable powerpc port: no changes specific to this component/portqemu-arm port: add support for Cortex-A9 via sabrelite board rp2 port: boards: add board definition for SparkFun Thing Plus RP2040 boards: add board definition for SparkFun Pro Micro board tusb_port: add the device unique-id to the USB id move manifest.py to boards directory mpthreadport: add mp_thread_deinit to reset core1 on soft reset CMakeLists.txt: include tinyusb_common in PICO_SDK_COMPONENTS machine_rtc: add initial support for RTC machine_rtc: check return value from rtc_set_datetime samd port: no changes specific to this component/portstm32 port: boards/pllvalues.py: support wider range of PLL values for F413 machine_timer: improve usability of Timer constructor and init mboot: allow unpacking dfu without secret key correct typos in project README files uart: fix H7 UART clock source configuration softtimer: add support for having a C-based callback softtimer: support static soft timer instances boardctrl: add constants for reset mode values boardctrl: show first reset-mode state on LEDs when selecting mboot: allow a board to add source files to the build adc: allow mboot to use basic ADC functions mboot: fix mp_hal_delay_us() and add mp_hal_ticks_ms() mboot: allow a board to customise the linker scripts mboot: allow mboot to be placed at any location in flash sdcard: allow configuring the SDMMC periph used for SD/MMC card uart: enable HW flow control for UART 1/5/7/8 sdio: add functions to re/enable SDIO/SDIOIT boards/PYBD_SF2: enable RF switch compile option sdio: allow configuring the SDMMC periph used for SDIO boards: change default LSI_VALUE to 32000 for F4 MCUs powerctrl: add MICROPY_HW_ENTER_BOOTLOADER_VIA_RESET option boardctrl: adjust logic for running boot.py, main.py mboot: add MBOOT_LEAVE_BOOTLOADER_VIA_RESET option mboot: make LEDs and reset-mode selection more configurable boards: add VCC_GND_F407VE board boards: add VCC_GND_F407ZG board sdio: fix case of SDIO DMA turning off mid transfer uart: configure pull-up only on RX and CTS, not TX and RTS mboot: leave bootloader from thread mode, not from IRQ boards/NUCLEO_L432KC: fix FS size and enable LFS1 filesystem boards/PYBD_SF2: disable GCC 11 warnings for array bounds usb: add USB_VCP.irq method, to set a callback on USB data RX boards: enable MICROPY_HW_SPIFLASH_ENABLE_CACHE on VCC_GND boards sdram: prevent array-bounds warnings with GCC 11 eth: add low-power mode configuration option eth: fix eth_link_status function to use correct BSR bit teensy port: provide own implementation of gc_collect, to not use stm32 correct typos in project README files unix port: modffi: use a union for passing/returning FFI values main: increase stack limit on ARM architectures modffi: fix conversion between Python integers and ffi types fix build on arm64-darwin due to integer cast windows port: mpconfigport.h: enable features also present in unix port zephyr port: run scheduled callbacks at REPL and during mp_hal_delay_ms modmachine: add machine.idle() boards: add config for nucleo_wb55rg board update disk access configuration for Zephyr v2.6.0 disable CONFIG_NET_SOCKETS_POSIX_NAMES update to Zephyr v2.6.0 add initial ubluetooth module integration boards: enable ubluetooth on nucleo_wb55rg board

  • 回复了主题帖: micropython 1.16版发布

    MicroPython的这个版本包括一个新的命令行工具“mpremote”,它是从命令行远程控制基于MicroPython的设备的主要方式。它具有串行终端、文件系统访问、支持在远程设备上挂载本地目录以及定义自定义命令的宏语言。这个工具可以通过“pip3 install mpremote”从PyPI安装,它可以在Linux、Windows和Mac上运行。作为其中的一部分,对pyboard.py进行了改进,包括用独占模式打开串行端口,以便更轻松地管理多个设备。 在Python内核中,OSError异常现在支持“.errno”属性,并且添加了一个选项来编译MicroPython而不产生错误消息,以便在需要时进一步减少代码大小。REPL得到了改进,因此它不需要tab-complete私有方法(如果尚未键入下划线,则从下划线开始),现在它还可以在键入“import”之后tab-complete内置模块名。 相对导入异常有一个小的突破性变化:之前的ValueError在CPython中发生了相同的变化之后被更改为ImportError。参见提交53519e3。 在extmod组件中,uctypes修复了FLOAT32数组的大小和偏移量计算,uhashlib现在会在调用digest后重用哈希时引发异常,urandom支持将0传递给getrandbits(在CPython更改之后)。在uasyncio中,readinto方法被添加到Stream类中,并修复了两个竞争条件:一个是具有 start_server 和wait_closed, 另一个是取消等待完成任务的任务;分别见de2e081和514bf1a。 esp32现在支持使用新的CMake构建系统指定FROZEN_MANIFEST,并支持在GPIO32和GPIO33上使用NeoPixel,在IDF v4.1和更高版本中支持network.LAN,并且在WLAN STA接口中具有新的“reconnects”选项,用于配置在WiFi关闭时进行(如果有)重新连接尝试。 mimxrt增加了许多功能,包括:带内部闪存的VFS文件系统、Pin、Pin.irq和ADC、UART、SoftI2C和SoftSPI总线、定时器和RTC类以及浮点数等。 rp2现在有machine.RTC类来配置RTC,以及SparkFun的Thing Plus RP2040和Pro Micro板的新定义文件。 stm32现在支持静态软定时器和基于C的回调,并且mboot已经变得更加可配置,特别是led和复位模式选择现在可以完全定制。增加了两块新开发板:VCC_GND_F407VE 和 VCC_GND_F407ZG。对SDIO驱动程序进行了错误修复,以确保DMA不会关闭中间传输;当使用某些SPI总线时,这会影响WLAN的操作。有关详细信息,请参见提交a96afae。UART的引脚配置已修改,现在只在RX和CTS上配置上拉,而不是在TX和RTS上配置,见748339b。USB_VCP类有一个新的irq方法来设置USB数据接收事件的回调。以太网驱动程序现在支持低功耗模式,并且有一个修复程序,以便正确报告链路状态。 在zephyr上,现在在空闲REPL和休眠期间运行调度,并且有一个初始的ubluetooth模块,支持可扩展扫描和广告。为nucleo_wb55rg板提供配置。 下面是从git提交历史生成的更改的详细列表,并将其组织为多个部分。 感谢所有为这次发布做出贡献的人!

  • 回复了主题帖: micropython 1.16版发布

    Jacktang 发表于 2021-6-19 08:56 新版本不断推出,好事
    现在micropython也改变了更新策略,每两个月左右更新一次

  • 2021-06-18
  • 回复了主题帖: 可弯曲的PCB链条板

    whuer 发表于 2021-6-18 23:18 你们谁能下载下来? GIThub下载不了,不知道为什么
    github抽风是常事,有时是github问题,有时是国内网络问题。如果不急可以过几个小时试试,或者在码云(https://gitee.com)上复制一个项目,然后再下载就很容易了。

  • 发表了主题帖: micropython 1.16版发布

    本帖最后由 dcexpert 于 2021-6-19 12:28 编辑 今天micropython 发布1.16版,详情明天整理(请见4楼)。   https://github.com/micropython/micropython/releases/tag/v1.16

  • 回复了主题帖: 晒一下 PSSD 移动硬盘

    cardin6 发表于 2021-6-18 11:29 你知道的太少了  哈哈哈哈
    看来有内幕啊。

  • 回复了主题帖: 基于micropython的CalcToolBox 2

    lcdi 发表于 2021-6-18 18:47 奇怪,桌面程序为什么使用micropython?
    micropython有多个版本,支持windows和unix,这里使用它们作为计算内核。

  • 回复了主题帖: micropython更新:2021.6

    all: Bump version to 1.16.  tests/float: Make bytes/bytearray construct tests work with obj repr C.  py/gc: Only use no_sanitize_address attribute for GCC 4.8 and above.  esp8266/boards/GENERIC_512K: Add custom minimal _boot.py.  esp32/machine_sdcard: Use deinit_p to deinit SD bus in SPI mode. 

  • 2021-06-17
  • 回复了主题帖: PICO 的 VGA/TV 驱动库 PicoVGA (1)

    tagetage 发表于 2021-6-17 22:14 厉害,需要汇编吧,IO速度也不能低。
    rp2040性能不错

  • 发表了主题帖: 可弯曲的PCB链条板

    来自极客妈妈的项目展示了一个可弯曲的PCB链条板     项目网址

  • 发表了主题帖: circuitpython 编程的提示和技巧

    replyreload += ',' + 3071191;circuitpython 编程的一些技巧和提示: Read an digital input as a Button import board from digitalio import DigitalInOut, Pull button = DigitalInOut(board.D3) # defaults to input button.pull = Pull.UP # turn on internal pull-up resistor print(button.value) # False == pressed  Read a Potentiometer import board import analogio potknob = analogio.AnalogIn(board.A1) position = potknob.value # ranges from 0-65535 pos = potknob.value // 256 # make 0-255 range   游客,如果您要查看本帖隐藏内容请回复

  • 回复了主题帖: micropython更新:2021.6

    drivers/display/ssd1306.py: Add support for 72x40 displays.  esp32/machine_hw_spi: Allow None for unused pins in initializer.  docs/esp32: Document WLAN "reconnects" config option. esp32/modnetwork: Add "reconnects" option to WLAN STA interface.  esp32/network_lan: Add Ethernet support for IDF v4.1 and above.  extmod/nimble: Remove TODO comment about notify_custom freeing om.  extmod/uasyncio: Fix race with cancelled task waiting on finished task.  mimxrt/modutime: Extend the time module.  mimxrt/machine_pin: Implement pin.irq() functionality. mimxrt/machine_uart: Add the UART class to the machine module.  tools/mpremote: Use signal to capture and handle ctrl-C on Windows.  tools/mpremote: Use available ports instead of auto-connect list.  extmod/uasyncio: Add readinto() method to Stream class.  unix: Fix build on arm64-darwin due to integer cast.  rp2/machine_rtc: Check return value from rtc_set_datetime.  stm32/eth: Fix eth_link_status function to use correct BSR bit.  stm32/eth: Add low-power mode configuration option.  tests/cpydiff: Add test for array constructor with overflowing value. mimxrt/machine_rtc: Maintain microsecond offset.  mimxrt/machine_rtc: Change RTC.datetime() tuple to match other ports.  rp2/machine_rtc: Add initial support for RTC.  docs/library/machine.RTC.rst: Document datetime method and fix ex code. 

  • 回复了主题帖: 充电IC状态输出判断

    输出信号有什么不稳?

  • 回复了主题帖: 晒一下 PSSD 移动硬盘

    cardin6 发表于 2021-6-17 12:22 向EEW申请一个外星人本...不同意就“威胁”
    好奇可以威胁什么

  • 回复了主题帖: 晒一下 PSSD 移动硬盘

    freebsder 发表于 2021-6-17 15:50 我是用的淘汰笔记本硬盘配个usb3的盒子
    主要看中PSSD无机械部分,防磁,不怕摔。

  • 回复了主题帖: PICO 的 VGA/TV 驱动库 PicoVGA (1)

    freebsder 发表于 2021-6-17 15:50 有点牛逼,我第一次见这种骚操作。
    现在更新和发展太快,以前好多很牛的东西没人玩了。

统计信息

已有2659人来访过

  • 芯币:41301
  • 好友:57
  • 主题:1697
  • 回复:8665
  • 课时:1
  • 资源:15

留言

你需要登录后才可以留言 登录 | 注册


panho 2021-5-25
大佬你好,我正在摸索esp32-cam想用mpy开发,但是刷固件遇到问题,求指导,QQ同V 582716403
湖上清风 2021-3-31
非常棒!我喜欢哦。博主,能否加一下你的QQ,最近在玩WS2812,看了您的博客受益匪浅。对了,GitHub里面没有你写的microbit:tool取模软件,能否发我用?谢谢!1091823387@qq.com
Zmooc 2020-4-21
你好,我是一名学生,想请教一下你NUCLEO-F411RE这个板子的使用。由于是小白所以希望能获得您的帮助,如果您愿意帮助我。您可以留下你的QQ 或者微信。在这我留下我的QQ 2388548115. 如果有打扰到您 万分抱歉
久远寺有珠 2019-11-4
你们,我想请问一下可以用普通32用的1117-3.3来代替XC6206吗,除了大小以外还有什么要注意的地方吗
dcexpert 2019-4-7
和C语言中用法是一样的
szl123456 2019-4-6
您好 我正在在micropython上搞485通信,因为没有历程,大家好像都没搞过 大神能指导一下吗   help  help
werjufour 2018-8-28
你好!向你请教个问题。PIC24fj64ga004 AD转换值放在哪个寄存器当中?
dcexpert 2018-8-2
在《MicroPython中文教程》电子版和《MicroPython入门指南》一书中都有
15588608145 2018-8-2
具体的MicroPython所支持的模块和语法说明在哪里呢?
MSYuan0317 2018-7-27
您好!我们是代理乐鑫产品的,如果有需要可以联系我,QQ:285254096 ,谢谢!
dcexpert 2018-6-6
还没有开始做,等做好了我送你两片
mo2016 2018-6-6
DIY一个micropython的多功能无线电子钟 想要有偿PCB板二片,谢谢!
dcexpert 2015-1-22
不是5个DIY项目,是围绕DIY F429示波器,有5个小专题,希望大家一起讨论完成。

5个都在DIY示波器帖子中的。
xu__changhua 2015-1-22
5个DIY项目,我就查到示波器,还有4个能给出链接么?
查看全部