X



トップページ電気・電子
1002コメント342KB
Raspberry Pi pico part1
レス数が1000を超えています。これ以上書き込みはできません。
0001774ワット発電中さん
垢版 |
2021/02/03(水) 21:51:39.21ID:rGcGCHKG
Raspberry Pi picoについて語らうスレです。
0002774ワット発電中さん
垢版 |
2021/02/03(水) 21:57:30.38ID:rGcGCHKG
関係者
電気、電子
【RaspberryPi】1ボードPCを語るスレ18【Pine64】
https://rio2016.5ch.net/test/read.cgi/denki/1611242695/

Linux
【Raspberry Pi】ラズベリー・パイ part61【Arm】
https://mao.5ch.net/test/read.cgi/linux/1612277439/
【Raspberry Pi】ラズベリーおっパイ π28【ARM】 [無断転載禁止]©2ch.net
https://mao.5ch.net/test/read.cgi/linux/1481190261/
【Raspberry Pi】ラズベリー・パイ part60【Arm】
https://mao.5ch.net/test/read.cgi/linux/1606796051/


自作PC
【ARM】 Raspberry Pi Ver.19
https://egg.5ch.net/test/read.cgi/jisaku/1610770073/

自宅鯖
RaspberryPiで自宅サーバ
https://mao.5ch.net/test/read.cgi/mysv/1565312577/

ほかもあるけどまあ適当に
0007774ワット発電中さん
垢版 |
2021/02/03(水) 23:00:50.48ID:kFSLs8ln
https://www.switch-science.com/catalog/6900/
既存のRaspberry Piとは異なりLinux OSは搭載できませんのでご注意ください。

https://akizukidenshi.com/catalog/g/gM-16132/
Raspberry Pi 4等と異なり、組み込み用として開発され、性能が控えめで基板サイズは小型になっています。

https://raspberry-pi.ksyic.com/news/page/nwp.id/101
はじめてマイコンに触れる方でもスムーズにスタートできるよう、ガイドやサンプル プログラムなども充実しています。
学習・ホビー用途はもちろん、組込み用途などへの応用も考慮して設計されています。
0008774ワット発電中さん
垢版 |
2021/02/03(水) 23:02:15.75ID:kFSLs8ln
>>1
https://japan.cnet.com/article/35165414/

RP2040は、133MHzのデュアルコア「Arm Cortex-M0+」と264KBのオンチップRAMで構成され、専用のQSPIバスを介して最大16MBのオフチップフラッシュメモリーをサポートする。

1.8V〜5.5Vの入力電圧に対応する電源チップを搭載するため、直列接続した2個または3個の単三電池か、1個のリチウムイオン電池で給電可能だ。また、30本のGPIO端子を備え、そのうちの4本はアナログ入力として使用できる。

Arduino以外にも、Adafruit、Pimoroni、Sparkfunが、RP2040をベースとした独自のマイクロコントローラーボード、または、Raspberry Pi Pico用のアクセサリーを開発している。
0011774ワット発電中さん
垢版 |
2021/02/03(水) 23:11:47.54ID:kFSLs8ln
Raspberry Pi RP2040: Our Microcontroller for the Masses
Raspberry Pi COO James Adams talks us through the company’s first custom Arm chip, designed in-house with Arm Flexible Access and now at the heart of the Raspberry Pi Pico
https://www.arm.com/blogs/blueprint/raspberry-pi-rp2040
0015774ワット発電中さん
垢版 |
2021/02/03(水) 23:28:44.52ID:kFSLs8ln
>>1
https://www.cnx-software.com/2021/01/21/third-party-raspberry-pi-rp2040-boards-from-arduino-adafruit-sparkfun-and-pimoroni/
Third-party Raspberry Pi RP2040 boards from Arduino, Adafruit, Sparkfun and Pimoroni

Arduino Nano RP2040 Connect Board
https://www.cnx-software.com/wp-content/uploads/2021/01/Arduino-Nano-RP2040-Connect-768x432.jpg

Adafruit Feather RP 2040 & ItsyBitsy RP 2040
https://www.cnx-software.com/wp-content/uploads/2021/01/Adafruit-Feather-RP2040-768x510.jpg

Pimonori Picosystem
https://www.cnx-software.com/wp-content/uploads/2021/01/Pimoroni-PicoSystem.jpg

Raspberry Pi Pico Carrier Boards
https://www.cnx-software.com/wp-content/uploads/2021/01/Pico-Explorer-Raspberry-Pi-Pico-Carrier-Board-768x768.jpg

https://www.cnx-software.com/wp-content/uploads/2021/01/Maker-Pi-Pico-768x447.jpg
0017774ワット発電中さん
垢版 |
2021/02/03(水) 23:34:21.33ID:kFSLs8ln
以上かりテンプレ
0018774ワット発電中さん
垢版 |
2021/02/03(水) 23:45:04.53ID:kFSLs8ln
ここわりかし最先端?

https://blog.boochow.com/
Raspberry Pi Picoの仕様書を読んでみる(1)
Raspberry Pi Picoの仕様書を読んでみる(2)
Raspberry Pi Picoの仕様書を読んでみる(3)
Raspberry Pi Picoの仕様書を読んでみる(4)
Raspberry Pi Picoの仕様書を読んでみる(5)
PicoでとりあえずMicroPythonを動かしてみる
PicoのNeoPixel(WS2812)のサンプルを動かしてみた
pimoroniのRaspberry Pi Pico用Display Packを動かしてみた
PC LinuxにRaspberry Pi Pico開発環境をインストール
0020774ワット発電中さん
垢版 |
2021/02/04(木) 00:20:14.23ID:mZgZ/TFm
>>19
ARMに金払ってあなたがやったらいいんじゃね?
0024774ワット発電中さん
垢版 |
2021/02/04(木) 06:55:06.63ID:PxQMfLNw
とりあえずは開発環境か
LinuxかMacなら比較的導入は簡単なのかな
0028774ワット発電中さん
垢版 |
2021/02/04(木) 08:15:43.95ID:mZgZ/TFm
いろいろなコバンザメたち

https://tkrel.com/14861
Raspberry Pi Pico は これまでのラズパイやArduinoとどう違う? 比較して見えてくる「ピコ」の用途

https://tkrel.com/products/raspberry-pi-pico
「さぁ、ピコを手に入れよう!」Raspberry Pi Pico 販売の概要
0030774ワット発電中さん
垢版 |
2021/02/04(木) 10:52:25.15ID:04xoMk1T
インタプリタでUSB↔SPI変換器みたいに使うことは可能?
0035774ワット発電中さん
垢版 |
2021/02/04(木) 11:58:21.04ID:yRsU4RNu
>>33
Pyboard で MicroPython 使ってるけどI/Oを直接叩くにはスピードが足りない。
ON/OFFするだけで7usとかかかる。
赤外線リモコン作ろうとして出来なかった。
SPIとかI2Cとかハードでサポートされてやつなら使えると思う。
0038774ワット発電中さん
垢版 |
2021/02/04(木) 14:28:39.82ID:iGxA1LV3
>>29
販売店へはリールで提供されてるのか....

これターゲットは別のボードに商用実装する人達用なのか?
0042774ワット発電中さん
垢版 |
2021/02/04(木) 22:57:21.93ID:/VAihSl1
>>22
お前もゆとり・低脳のためのArduino待ちなのか
俺もAruduino早く来いなんだが、で、2コアを激活かすための
RTOS入りのArduinoライブラリを提供してくれるんじゃないかと期待をしているんだよな
0044774ワット発電中さん
垢版 |
2021/02/05(金) 00:30:32.72ID:W0FM5oac
だってこればっかりはないもの普通の人間には
使う人間を選ぶ

軽量linuxマシーンじゃなくて何か実装しないと使い道がない
0051774ワット発電中さん
垢版 |
2021/02/05(金) 12:51:52.12ID:qqoocJ+g
MicroPythonでArduinoもどきのことをするのに特化しているんだろうな
ベアメタルでゴリゴリやるならもっとペリフェラルがリッチなマイコンを使った方が良い
0053774ワット発電中さん
垢版 |
2021/02/05(金) 13:04:49.75ID:iGeUUtFH
Arduino nano microなる公式が200円で売ってるボードがどこかにあるのかもしれない
俺は知らないが
0057774ワット発電中さん
垢版 |
2021/02/05(金) 16:34:06.24ID:W+YmXEtG
秋月はじめその他でも大量入荷したな、焦らないでも余裕で買える

RP2040のチップのみ出回るのはいつごろだろうか?
個人的にはQFN扱いにくいのでQFPにしてくれないかな
0058774ワット発電中さん
垢版 |
2021/02/05(金) 17:35:45.84ID:kV14zV5U
>>50
ATMEGA-328単品で買うのより安いんだよな。あれ。
Arduinoはブレッドボード使いやすいので、ICそのまま使ってるけど。
0059774ワット発電中さん
垢版 |
2021/02/05(金) 19:59:40.14ID:/ghdKpjf
>>57
秋月は店頭なら何個でも買えるのかな?
まあ、何回も並べばいいか。
0060774ワット発電中さん
垢版 |
2021/02/05(金) 20:24:06.59ID:2TvzQLN2
AVR Arduinoの値段が出てきているが、値段よりも
Arduinoで開発している奴にはSDKでやるのは難易度が高すぎて(Picoの華である2コアの活用とか)駄目って感じだろ。
俺自身もそうだから、早くArduinoがpicoサポートしてくれねーかななんだよな
0061774ワット発電中さん
垢版 |
2021/02/05(金) 20:35:51.99ID:5neX/loS
こんなの買い溜める物ではないと思うがタワー作って稼ぎたいアフィチューバーとかなのか?

>>60
そんな人のためのMicroPythonでしょ
0064774ワット発電中さん
垢版 |
2021/02/06(土) 00:54:35.43ID:pqpgTvXX
スイッチサイエンスで千個以上あった在庫が即日溶けたのは笑う
0066774ワット発電中さん
垢版 |
2021/02/06(土) 06:52:13.29ID:sbbZYD0e
>>64
スイッチサイエンスは複数買い出来た?
オレはシリコンハウスで5個買ったからいいけど。
0067774ワット発電中さん
垢版 |
2021/02/06(土) 06:54:06.44ID:sbbZYD0e
>>62
送料ケチりたいんじゃないよ。
通販だと1個しか買えないから「店頭では」って書いたんだよ。
0068774ワット発電中さん
垢版 |
2021/02/06(土) 08:35:16.48ID:N5dleWtR
>>23,46,65
pastebinってなんかよいことあるの?
0071774ワット発電中さん
垢版 |
2021/02/06(土) 09:26:08.38ID:DRCPWrZd
>>68
5chに長文貼ると嫌がられるから。
それに5chは連続したスペースやTABが消されるのでプログラムソース貼るのに適してない
pastebinはプログラムソース貼るのにちょうどいい
0072774ワット発電中さん
垢版 |
2021/02/06(土) 09:29:59.81ID:DRCPWrZd
自分はRaspberry Pi 4を2台持ってて
pico用のプログラムのビルドは常時起動してて普段使ってる方でやって
picoに書き込むときやUSBシリアルの表示を見るときは
もう1台のRaspberry Pi 4でやってる

そんなことやってるのは頻繁にpicoをUSBポートから抜き差ししてると
USBポートがおかしくなってpicoを認識しなくなり
Raspberry Pi 4を再起動しないといけなくなるから

Raspberry Pi 4を持ってない人はパソコン上でLinuxの仮想マシンを作って
その仮想マシンでpicoのビルド環境を構築して
picoへのプログラムのコピーやUSBシリアルを使う時に
Raspberry Pi Zeroを使うのもいいかもね

ZeroにUSB-HUBをつないでそのHUBにUSB-Ethernetとpicoをつなぐ
ZeroにつないだHUBとpicoの間にはUSBの延長ケーブルを使うとpicoにつなぐのが楽

Zeroでsshを使えるようにしておいてから
Linux仮想マシンでビルドしてできあがったuf2ファイルを
scpコマンドでRaspberry Pi Zeroに転送してZeroからpicoにコピーするだけでいい
Zeroなら再起動が必要になってもすぐに再起動できる
さすがにZeroにビルド環境構築するのはビルドに時間がかかりそう

とりあえず、Raspberry Pi Zeroにpicoを差して
プログラムの書き込みとUSBシリアルが使えることは確認した
0073774ワット発電中さん
垢版 |
2021/02/06(土) 09:35:51.46ID:N5dleWtR
>>71
qiitaやgithubじゃない理由は?たんに2chふう?便所の落書き?
0074774ワット発電中さん
垢版 |
2021/02/06(土) 09:51:11.00ID:N5dleWtR
一日だけでもいろいろ各所でガジェット稼働し始めてますねー


【初見にオススメ】Raspberry Pi PicoをブラウザだけでLチカする(Web Serial API)
https://qiita.com/n0bisuke/items/c16f77c7017a2d4018dd

WindowsでのC/C++環境構築 ーRaspberry Pi Picoへの道2ー
https://homemadegarbage.com/pipico02

Raspberry Pi Picoのはじめ方:ハンダ付け、Thonny Python IDEまたは、VS CodeでLチカする
https://www.handsonplus.com/electronic-works/get-started-raspberrypipico/

Raspberry Pi Picoにデフォルトで搭載されている、温度センサーを使ってMicroPythonで温度を取得する方法
https://hellobreak.net/raspberrypi-pico-temperature-0205/
0075774ワット発電中さん
垢版 |
2021/02/06(土) 09:54:32.87ID:DRCPWrZd
あとpicoは30番目のピンのRUNとGND間にスイッチをつなげば
スイッチを押すだけでリブートできる
bootselボタンを押しながらRUNとGND間につないだスイッチを押すと
ストレージデバイスとして認識されるようになってプログラムをコピーできるようになる
0076774ワット発電中さん
垢版 |
2021/02/06(土) 15:41:19.46ID:DRCPWrZd
picoをRaspberry Pi ZeroのGPIOにデバッグ用の配線でつないで
Zero上でOpenOCDを実行することでRaspberry Pi 4からリモートデバッグできるね

まず、Getting started with Raspberry Pi picoに書いてある方法で
OpenOCDをZero上でビルド&インストールする

Zero上で

openocd -f interface/raspberrypi-swd.cfg -f target/rp2040.cfg -c "bindto 0.0.0.0"

としてOpenOCDを起動しておいて、Raspberry Pi 4上で

gdb-multiarch "target remote xxx.xxx.xxxx.xxx:3333" test01.elf

としてGDBを起動するだけ
(xxx.xxx.xxx.xxxはZeroのIPアドレス)

これだけでRaspberry Pi ZeroのOpenOCDに接続できる


Raspberry Pi以外のLinuxからもできるかは不明
Zero上でOpenOCDをビルドしてインストールするのにかなり時間がかかりました
0077774ワット発電中さん
垢版 |
2021/02/06(土) 15:51:21.13ID:DRCPWrZd
ttps://qiita.com/misodengaku/items/085692f1d2a2094d04f9
ここのサイトに書かれてる方法で

C/C++ by Microsoft
Native Debug by webfreak

上記2つのエクステンションが入ってる状態で
Zero上でOpenOCDを起動してRaspberry Pi4上のVSCodeでデバッグできた

Zero上では
openocd -f interface/raspberrypi-swd.cfg -f target/rp2040.cfg -c "bindto 0.0.0.0"
で起動しておいてRaspberry Pi 4上でlaunch.jsonを作成しておく
するとVScodeの下のバーにOpenOCD Debug(hello_usb)と出ててくる
デバッグを開始するときはVScodeの下のバーのOpenOCD Debug(hello_usb)クリックすると
debug と聞いてくるのでOpenOCD Debugを選択するとデバッグが開始する

launch.jsonはこんな感じ

{
"version": "0.2.0",
"configurations": [
{
"name": "OpenOCD Debug",
"type": "gdb",
"request": "attach",
"executable": "/home/pi/pico/project/hello_usb/build/hello_usb.elf",
"target": "192.168.0.10:3333",
"remote": true,
"cwd": "${workspaceRoot}",
"autorun": [
"monitor reset halt",
"load",
"break main",
], "continue"
"gdbpath": "gdb-multiarch"
}
]
}
0078774ワット発電中さん
垢版 |
2021/02/06(土) 16:11:42.68ID:DRCPWrZd
launch.jsonはhello_usb.cやCMakeLists.txtと同じ場所に
.vscodeというフォルダを作ってその中に作りました
0079774ワット発電中さん
垢版 |
2021/02/06(土) 16:18:27.52ID:DRCPWrZd
デバッグの開始はCTRL+SHIFT+D押すと画面左上にOpenOCD Debugと出ます
その左隣の再生ボタンみたいなアイコンをクリックしても始まります
0081774ワット発電中さん
垢版 |
2021/02/06(土) 18:41:17.73ID:DRCPWrZd
先ほど詳しく書かなかったのですが
Raspberry Pi Zero上でのOpenOCDのビルドはこんな感じです
非常に時間がかかりました

cd ~/pico
sudo apt install automake autoconf build-essential texinfo libtool libftdi-dev libusb-1.0-0-dev
git clone https://github.com/raspberrypi/openocd.git --recursive --branch rp2040 --depth=1
cd openocd
./bootstrap
./configure --enable-picoprobe --enable-ftdi --enable-sysfsgpio --enable-bcm2835gpio
make
sudo make install
0083774ワット発電中さん
垢版 |
2021/02/06(土) 21:01:55.21ID:RAJ+FOIX
>>82
プログラム公開・開発環境の設定等の連投なら歓迎だろ
Aruduinoに対してどうのこうのやお買い物についでだらだら話よりは
役に立つ情報だし
0084774ワット発電中さん
垢版 |
2021/02/07(日) 00:58:53.06ID:RkUUaHjh
x86_64のUbuntuへのRaspberry Pi picoの開発環境のインストール方法と
そのUbuntu 20.04からVScodeを使ってRaspberry Pi ZeroのGPIOにつながれたpicoを
リモートデバッグする方法をまとめてみました

x86_64のUbuntu 20.04にRaspberry Pi picoの開発環境を入れる
https://pastebin.com/fqAUKTHj

x86_64のUbuntu 20.04からVScodeでRaspberry Pi ZeroのGPIOに接続されたpicoをリモートデバッグする方法
https://pastebin.com/yQubPk5D
0086774ワット発電中さん
垢版 |
2021/02/07(日) 05:49:24.22ID:8IdWhexz
どうせdat落ちして終わり
有益な情報ならブログにでも書いてろよ
0089774ワット発電中さん
垢版 |
2021/02/07(日) 08:35:51.65ID:hBR3bkqE
PicoボードにProject_Generatorを使ってC言語をビルドする
https://beta-notes.way-nifty.com/blog/2021/02/post-cddadd.html

Raspberry Pi Pico SDKでブロック崩しを作ってみた
https://blog.boochow.com/article/raspberry-pi-pico-breakout-game.html

RaspberryPi PicoのPIOについての覚書
https://zenn.dev/koron/scraps/5717e6d0e35936

Raspberry Pi PicoのGPIO機能まとめ/MicroPythonでのプログラム方法
https://hellobreak.net/raspberrypi-pico-gpio-micropython-0206/

Raspberry Pi Pico balloon tracker
https://www.raspberrypi.org/blog/raspberry-pi-pico-balloon-tracker/
GPS,LoRa radioの利用

How to add a reset button to your Raspberry Pi Pico
https://www.raspberrypi.org/blog/how-to-add-a-reset-button-to-your-raspberry-pi-pico/

How to blink an LED with Raspberry Pi Pico in C
https://www.raspberrypi.org/blog/how-to-blink-an-led-with-raspberry-pi-pico-in-c/

Raspberry Pi engineers on the making of Raspberry Pi Pico | The MagPi 102
https://www.raspberrypi.org/blog/raspberry-pi-engineers-on-the-making-of-raspberry-pi-pico-the-magpi-102/

Raspberry fish & RP2040 chip
https://www.raspberrypi.org/blog/raspberry-fish-rp2040-chip/
魚じゃー!サカナ

Raspberry Pi Pico – what did you think?
https://www.raspberrypi.org/blog/raspberry-pi-pico-what-did-you-think/

NeoPixel dithering with Pico
https://www.raspberrypi.org/blog/neopixel-dithering-with-pico/

Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4
https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/
https://www.raspberrypi.org/app/uploads/2021/01/Raspberry-Pi-Pico-reel-800x533.jpg
Reely good
0090774ワット発電中さん
垢版 |
2021/02/07(日) 14:28:00.25ID:hBR3bkqE
>>89
本日の追加達

Raspberry Pi Picoは既存のボードのアイデアをどんどん猛スピードで取り込みつつスタンダードに上り詰めそうだね。

Raspberry Pi PicoのC/C++開発環境をVS Code on Macで作る
https://qiita.com/n0bisuke/items/f4ff96bd74932c8def77

Raspberry Pi Picoの整数除算について (とPico版FreeRTOSの不具合修正)
https://qiita.com/yunkya2/items/e594add8f03a0e24bce6
Arm Cortex-M0+には整数除算命令がありませんが、PicoのSoCであるRP2040には、それを補うためにハードウェア除算器が搭載されています。

Person Detection on Raspberry Pi Pico with ArduCAM and TensorFlow Lite
https://www.cnx-software.com/2021/02/07/person-detection-on-raspberry-pi-pico-with-arducam-and-tensorflow-lite/
AIによる人物特定
https://www.cnx-software.com/wp-content/uploads/2021/02/Wiring-Diagram-for-implementing-ArduCAM-Mini-2MP-Plus-640x480.jpg

Programming the Raspberry Pi Pico Microcontroller with MicroPython
https://www.twilio.com/blog/programming-raspberry-pi-pico-microcontroller-micropython
Pico setup for Windows
https://github.com/ndabas/pico-setup-windows
このプロジェクトは、Raspberry Pi Picoマイクロコントローラーボード、および場合によっては他のRP2040ベースのボードを使用して(C/C++SDKを使用して)Windowsで開始するための使いやすいインストーラーを作成することを目的としています。 これは、Linuxシステムのpico-setupプロジェクトにほぼ同等です。

インストーラーは、公式のRaspberry Pi Pico入門ガイドで説明されているように、Windowsへのインストールを自動化します。 さらに、インストーラーは、Raspberry Pi Pico SDK forCのクローンを作成してビルドする。

Raspberry Pi Pico 登場! RP2040関連リソースまとめ
https://qiita.com/naohiro2g/items/c9f0b0d4485db7e776e3

PicoStation 3D
https://github.com/Wren6991/PicoStation3D
This is an unfinished, untested project to develop a 3D games console based on an RP2040 microcontroller and an iCE40 UP5k FPGA. Quick links:
https://github.com/Wren6991/PicoStation3D/raw/master/img/board_reva_render_top.png
https://github.com/Wren6991/PicoStation3D/raw/master/img/proto_img3.jpg

Raspberry Pi Pico speaker/sensor reader for my exercise bike. First time ive used a prototype board like this, luckily all the connections worked!
https://www.reddit.com/r/raspberry_pi/comments/ldwklk/raspberry_pi_pico_speakersensor_reader_for_my/

Deep Dive w/Scott: RP2040 audio and DMA debugging
http://mcu.cz/print.php?news.4514
0091774ワット発電中さん
垢版 |
2021/02/07(日) 18:00:02.83ID:skB7zVps
これ、JTAG接続のデバッガーとIDEって準備されているのでしょうか。
0092774ワット発電中さん
垢版 |
2021/02/07(日) 18:02:37.54ID:vSwSG/XC
>>91
テンプレ読んだ?
0093774ワット発電中さん
垢版 |
2021/02/07(日) 19:36:37.76ID:hBR3bkqE
>>91
SparkFun Thing Plus - RP2040
https://www.sparkfun.com/products/17745
https://learn.sparkfun.com/tutorials/rp2040-thing-plus-hookup-guide/all
参照。

Raspberry Pi Picoは
https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf
The Raspberry Pi Pico provides a SWD (Single Wire Debug) port which can be used to interactively debug a binary running on RP2040.
However to use it you will first need to build a special debug version of your binary and install some additional tools
0094774ワット発電中さん
垢版 |
2021/02/07(日) 19:37:54.19ID:kP67y0l1
Qiitaにでも書いたほうが世のため人のためになるんじゃないかなと
0095774ワット発電中さん
垢版 |
2021/02/07(日) 19:46:26.82ID:VvSV7SSf
>>91
JTAGじゃなくてSWDが付いてる。
最近のARMのICEなら対応してるよね。
DSTREAMとか。
0096774ワット発電中さん
垢版 |
2021/02/07(日) 19:49:13.60ID:hBR3bkqE
>>94
Qiitaよりも
これの
https://www.raspberrypi.org/products/raspberry-pi-pico/specifications/
ドキュメント
Raspberry Pi Pico product brief
Raspberry Pi Pico datasheet
Getting started with Raspberry Pi Pico: C/C++ development
Raspberry Pi Pico C/C++ SDK
API-level Doxygen documentation for the Raspberry Pi Pico C/C++ SDK
Raspberry Pi Pico Python SDK
Raspberry Pi RP2040 datasheet
Hardware design with RP2040
Raspberry Pi Pico design files
Raspberry Pi Pico STEP file
を日本語にしないとつらいの?

大体そこに書いてあることと、応用とか新規リリースとかはトレンドだから情報の腐敗化がすぐに進行するかと。
0098774ワット発電中さん
垢版 |
2021/02/07(日) 22:44:27.87ID:RkUUaHjh
Raspberry Piでやるならまずは
Getting started with Raspberry Pi Pico: C/C++ development
を読むべきだな
pico_setup.shを実行するとvscodeも一緒に入る
vscodeにはエクステンションとして
C/C++ by Microsoft
CMake Tools by Microsoft
Cortex-Debug
この3つのエクストエンションが入った状態でインストールされる
0099774ワット発電中さん
垢版 |
2021/02/07(日) 22:57:23.21ID:RkUUaHjh
>>91
Raspberry Pi公式では、Raspberry Piを使うもしくは
picoをもう1台使ってpicoprobeとして使うことでのデバック環境を提供してる
安くデバッグ環境が構築できるのはいいね

俺は、>>84の方法でUbuntu 20.04からRaspberry Pi Zeroを使って
picoのデバッグをできるようにした
Ubuntu 20.04のほかにUbuntu Server 20.04を入れたRaspberry Pi 4でも
おなじことができる
ただ、Ubuntu Server 20.04を入れたRaspberry Pi 4だと
pico-setup.shを実行するとsudo apt-get install codeでvscodeが入る
エクステンションは上記3つが自動で入る
x86_64のUbuntu 20.04ではvscodeはvscode公式から
debパッケージを自分で落としてきていれる
エクステンションも自分で手動で入れる
0100774ワット発電中さん
垢版 |
2021/02/08(月) 06:40:10.13ID:tr7mnQnl
pico-exampleのpico-examples/ide/vscodeに
launch-remote-openocd.jsonというファイルがあるのを見つけて
使えそうなので試してみたところ
Cortex-Debugエクステンションを使ってのリモートデバッグができましたので
>>84を改定します
既に>>84を実行してしまった人でも
Ubuntu 20.04側のvscodeでエクステンションのCortex-Debug by marus25を入れて
.vscode/launch.jsonを差し替えるだけでできます

x86_64のUbuntu 20.04にRaspberry Pi picoの開発環境を入れる
(これは変更無し)
https://pastebin.com/fqAUKTHj

x86_64のUbuntu 20.04からVScodeでRaspberry Pi ZeroのGPIOに接続されたpicoをリモートデバッグする方法
(こちらはCortex-Debugエクステンションを使うバージョンに改定)
https://pastebin.com/MFkHGZMS
0101774ワット発電中さん
垢版 |
2021/02/08(月) 07:23:15.74ID:eY/QvpjD
>>100
長文も好きにやってれば良いけどさ
要約というかタイトルくらいつけたら?

車輪発見して興奮してるのかな?
vscode swd gdb OpenOCD この単語だけで十分。
その長い駄文はあまり意味がないように見受けられる。

どんな手順で
>>91
みたいなのにアドバイスしても良いけど
実現手順はいろいろあるんだからキーワードだけ教えてやればいいんだよ。
それのほうが応用が利く。
ID:RkUUaHjhのpastebinくんのような五月雨物忘れしないためのメモみたいなのは読みずらいし内容に広がりがない。

単純労働者向けの手順書をメモでわたされても周りにとっては
>>85
>>86
みたいな感想しか残らないと思うよ。

今回は出典書いたようでちとましだけどね。
0102774ワット発電中さん
垢版 |
2021/02/08(月) 17:55:07.71ID:q8NhQUvl
情報交換や雑談の場に一方的にどどどとレスを張られても邪魔だなとしか感じない

どこかにまとめておいてそれのリンクを一個だけ張ってほしい
0103774ワット発電中さん
垢版 |
2021/02/08(月) 18:01:35.86ID:q8NhQUvl
情報が古くなると言うけど常に全員が最先端を追い続けなくてはならないのはおかしい
海外の開発者はそこら辺がよくわかってないのかどんどん仕様を変えてくる

開発の前に全部の資料に目を通せ!と言うのもおかしい

開発の場合のアーリーアダプターの負担は尋常じゃない
引きこもりでもない限り個人のリソースをそんなに割けない
だから目的別に記事ができる
0105774ワット発電中さん
垢版 |
2021/02/08(月) 18:26:55.80ID:q8NhQUvl
ググって出てくる英文の資料を抜粋やまとめもせずパッとはったのかなと疑問がわく
中には意味のない記事や重複が多かったりすると本当に読んでからここに張ったのかな?と思う

資料全部読めは暴論だと思う
0106774ワット発電中さん
垢版 |
2021/02/08(月) 18:29:25.50ID:0jRmCOlR
公式が充実してるからな。
まずあれ読んでからかなと思う。
0107774ワット発電中さん
垢版 |
2021/02/08(月) 18:29:46.74ID:q8NhQUvl
資料全部読めと言うならその人がここで何も言う意味もない
誰も聞く意味がない
全部読めと言う人間はどこかで孤独に暮らせばよい

RTFMは過去の言葉
0108774ワット発電中さん
垢版 |
2021/02/08(月) 19:21:42.63ID:WL+9W8A9
資料全部読めとは言わないけど
資料を読むのがイヤな人は素直に完成品を買ったら良いと思うよ
0112774ワット発電中さん
垢版 |
2021/02/08(月) 21:30:23.69ID:tr7mnQnl
ADT7310のMicroPython版も用意しました
以前、ESP32の本家のMicroPython用に書いたものですがほんの少しの修正で
Raspberry Pi Picoでも動作しました

Raspberry Pi Pico用のMicroPythonはいくつかあるようですが
公式のpico_python_sdkのPDFに載ってるやり方で自分でビルドしたものを使いました

Raspberry Pi picoでSPI接続のADT7310をMicroPythonで使う
https://pastebin.com/9KwiPpj4
0114774ワット発電中さん
垢版 |
2021/02/08(月) 22:30:36.40ID:tr7mnQnl
Raspberry Pi picoのMicroPythonのI2Cサンプルとして
気温、湿度、気圧センサーのBME280を使ってみました

以前、スイッチサイエンスのBME280用Python 2.7向けのサンプルコードを改変して
ESP32用の本家のMicroPython用で動くようにしたのを
MicroPythonのスレにアップしたものですが
ほぼ、そのまま動作しました
ESP32の本家のMicroPython用からの変更点は
I2Cポートのid指定を追加しSDA、SCLのピン番号を変えただけです

スイッチサイエンスのPython2.7用のサンプルプログラムはここです
https://github.com/SWITCHSCIENCE/BME280

Raspberry Pi picoでI2C接続でBME280をMicroPythonで使う
https://pastebin.com/FZfCF0nB

プログラムではBME280のI2Cアドレスを0x76、
SCLをGPIO5(ピン番号7)、SDAをGPIO4(ピン番号6)にしてあるので
自分の環境に合わせて変更してください
0117774ワット発電中さん
垢版 |
2021/02/09(火) 21:41:24.30ID:guvkhWMQ
>>116
トラ技の付録基板は仕上げキットで儲ける仕組みだぞ
完成品のpicoじゃ意味がない
0119774ワット発電中さん
垢版 |
2021/02/09(火) 23:29:51.32ID:sPWc5o5K
pico安くて気になるのですがまずは普通のラズパイ4を買った方が良いのでしょうか?
0121774ワット発電中さん
垢版 |
2021/02/09(火) 23:34:00.93ID:Ft5y82TA
picoはlinuxが動かずwifiもbluetoothもethernetもないマイコン
他のラズベリーパイとは全くの別物

普通のラズベリーパイが欲しいのなら買ってはいけない
0122774ワット発電中さん
垢版 |
2021/02/09(火) 23:46:49.77ID:Loj+ZZid
>>119
picoはラズパイの中でも変わり種。その変わってる部分を好む人だけが買うものよ。ラズパイっぽいものに安価に触れたいならzero買いなさい。
0123774ワット発電中さん
垢版 |
2021/02/09(火) 23:54:17.41ID:fYjsb485
picoは
ラズパイ財団が作ったからラズパイって名前が付いてるだけで
実際にはarduinoやmicrobitの対抗製品
0124774ワット発電中さん
垢版 |
2021/02/09(火) 23:59:30.25ID:c+KJAiFR
>>119
気になるならPicoを買えばいいよ
picoはラズパイ4同様に"ド素人"もターゲットだし
0127774ワット発電中さん
垢版 |
2021/02/10(水) 06:54:15.58ID:XlCCNTQB
>>125
MicroPythonならど素人でも使える
C/C++だとRaspberry Pi 4がないと開発環境を整えるのが厳しいかもな
0129774ワット発電中さん
垢版 |
2021/02/10(水) 07:27:07.52ID:XlCCNTQB
picoの売れ行き考えると
公式のgetting_started_with_picoのPDFの内容を
そのまま日本語の書籍で出したらそこそこ売れそうだな
0133774ワット発電中さん
垢版 |
2021/02/10(水) 14:26:47.63ID:u5UCKY1e
もしかしてCPUパワーでHDMIを駆動?
昔のパソコンで帰線区間中しかCPU時間を使えない
のがあったけど、あんな感じなのかなぁ
0135774ワット発電中さん
垢版 |
2021/02/10(水) 20:57:57.00ID:XlCCNTQB
https://github.com/h-nari/Humblesoft_ILI9341
ここの漢字表示のライブラリを移植してpicoで走らせることが出来ました

LCDはあまぞんのHiLetgoのやつです
純正品ではないためか、
きちんとResetピンでリセットをかけてあげないと表示されなかったのが
一番はまった点です
Adafruit_GFXはほとんど修正する必要がなかった点が意外でした
ハードウェアに依存する部分はHumblesoft_ILI9341でやっているためだと思われます

http://up.mugitya.com/img/Lv.1_up149922.jpg
0136774ワット発電中さん
垢版 |
2021/02/10(水) 21:22:03.49ID:umTAbXZr
>>133
2コアってことで、片一方のCPUコアをHDMI必死させて、
別のコアで何らかの処理をさせるようにしてるんじゃないのか。

>>134
>>132のを読んでいないが、絵すら出ていないのに記事にしているのか?
ROMに入れた固定の絵とかを表示できたから記事にしていると思ったんだが
0138774ワット発電中さん
垢版 |
2021/02/11(木) 05:40:03.20ID:mg0IpmbE
>>131
MicroPythonのイメージの書き込みは
bootselボタン押しながらPCのUSBポートに挿せば
USBストレージとして認識されるのでそこにMicroPythonのイメージをコピーするだけ

WindowsならMicroPythonはUSBシリアルで
TeraTermなどのターミナルソフトでつないで使える
Thonny Python IDEというのもつかえるらしい

ターミナルソフトからはCTRL+Eを押すとコピペモードになるので
MicroPythonのプログラムを貼り付けてからCTRL+Dを押すとプログラムが実行される
picoはリセットボタンがついてないので
RUN(pin番号30)とGND間にタクトスイッチをつければリセットスイッチの代わりになる
0139774ワット発電中さん
垢版 |
2021/02/11(木) 05:47:11.87ID:mg0IpmbE
あ、USBシリアルっていうのは別途用意するんじゃなくて
picoをPCのUSBポートに接続するとUSBシリアルとして認識されるってこと
0142774ワット発電中さん
垢版 |
2021/02/11(木) 18:42:30.30ID:uIxjNrLB
>>140
4とzeroは出来る
etherだけじゃなくてシリアルとかHIDとかUACとかUSBデバイス化出来るよ
0143774ワット発電中さん
垢版 |
2021/02/11(木) 20:24:59.26ID:6ngYI87v
>>142
並みのLinux使いならそんなのは自分で楽にできるだろうが、
マイコン使いにはLinuxは超ハードル高くクレクレしないと駄目なんだよ。
まぁ、マイコンでならUSBデバイス化は楽勝なんだろうがな
0144774ワット発電中さん
垢版 |
2021/02/11(木) 22:26:44.05ID:OUiv8c4h
>>143
linux使いの言う自分でできる=設定ができる
マイコン使いのそれ=コードを書いて出来るようにする。

レイヤが違うと思うよ。
0147774ワット発電中さん
垢版 |
2021/02/12(金) 06:55:11.39ID:8LA+j4DN
>>144
コード書いてっていっても、どうせ提供されてるライブラリ使うだけでしょ?
0149774ワット発電中さん
垢版 |
2021/02/12(金) 10:58:45.40ID:nCURFf//
ライブラリ使ってサンプルを改造してビルドしているだけの人が動画投稿サイトでイキっていたりするよな
0150774ワット発電中さん
垢版 |
2021/02/12(金) 12:15:54.78ID:2exeoRqr
レシピ通り料理を作っただけとか
金を出して物を買っただけとか
ただ写真を撮っただけとか
楽譜通り演奏しただけとか
部品を組み合わせてPCにしただけとか
与えられた道をただ走っただけとか

そんなんでイキッてるのもいっぱいいるけど
0151774ワット発電中さん
垢版 |
2021/02/12(金) 13:17:53.24ID:58ArwjHE
>>149
チュートリアルとして見るか、イキってると感じるかだね。

俺は門外漢のリフォームdiy動画で素人でもここまで出来るんだと感心するが、玄人ぽい人からのダメ出し、ドヤ顔するなのコメントがアンタのレスに被るね。
0152774ワット発電中さん
垢版 |
2021/02/12(金) 15:44:29.15ID:6siptTRU
チュートリアルなんて1〜2もありゃ十分だろ
動画に限らず新規性のないやってみたが5も10もずらずら出てきても鬱陶しいだけ
0153774ワット発電中さん
垢版 |
2021/02/12(金) 18:30:42.20ID:AzLQLrwh
>>151
素人のDIYで強度不足であとで落ちてきて危険性があるならそれも仕方ない

キーボードタイピングでIMEの使い方みたいなのがあるけど謙虚ならまあみんな許容するんじゃないかな
いきってたら死ねって思う
0154774ワット発電中さん
垢版 |
2021/02/12(金) 19:33:14.80ID:1qANbVGD
>>149
このスレにも居るよ
上の方で連投して長文・コード書きまくってる奴がいてどん引き
0155774ワット発電中さん
垢版 |
2021/02/12(金) 19:33:15.40ID:keUFuXCR
昔のニコ技にはMCUやFPGAをしゃぶり尽くすレベルの人が
オリジナリティの高い作例を公開していたけど
今のYouTubeにそのクラスの人は見かけないと思う
アクセシビリティは悪いから見つけられていないだけの可能性もあるが

あと最近の記事や動画って出典が明記されていないのが多いよな
にもかかわらず断定口調だったりしてお前何様だよ感モリモリ
0156774ワット発電中さん
垢版 |
2021/02/12(金) 19:57:30.57ID:8LA+j4DN
動画でイキってても本人の勝ってじゃないの?
嫌なら見なければいいだけ
アップしてるだけで誰も見てほしいなんて要求してないわけだし

それもこんな初心者大歓迎の
Raspberry Pi picoなんてかわいい名前のボードのスレで何言ってるんだか

自称玄人のダメだしはウンザリ
0157774ワット発電中さん
垢版 |
2021/02/12(金) 20:09:18.26ID:keUFuXCR
そうはいっても検索の上位に当たり前のように出てくるしな
0158774ワット発電中さん
垢版 |
2021/02/12(金) 20:13:00.86ID:8LA+j4DN
貶すのは簡単だけど、
ダメだしするなら自分があっと驚くようなもの作って動画サイトにでも公開したら
0159774ワット発電中さん
垢版 |
2021/02/12(金) 20:31:47.74ID:keUFuXCR
類似品はあるが実装は完全オリジナルのガジェットを今開発中だよ
当然のごとく進捗は良くないけどハード周りの設計も固まってきたし
今年中くらいには動くところまでいければいいなぁってとこ
0161774ワット発電中さん
垢版 |
2021/02/12(金) 20:39:05.89ID:8LA+j4DN
まあ、初心者もターゲットにしてるボードだし
初心者が興味持ってるから初心者向けの動画が検索上位にくるんだろうな
玄人しか扱えないボードならこんなに人気あるわけないしな
子供の遊び場にきて子供にダメ出しする場違いな大人が多すぎ
0162774ワット発電中さん
垢版 |
2021/02/12(金) 21:09:35.90ID:WZWtr15R
ほかの分野で仕事をしている人が片手間の趣味でやってることに
自称エキスパートがケチ付けてもね。
その自称エキスパートが公開するものが技術的に優れただけのもの
だったらなおさらね。
0163774ワット発電中さん
垢版 |
2021/02/12(金) 22:44:10.64ID:lEYVnPQs
でも料理とか音楽とかで商業クラスのプロやセミプロをちらほら見かけることを考えると
電子工作界隈でプロやセミプロ級の人って少ないように感じる
多分機械系の方がまだ多いかも
0164774ワット発電中さん
垢版 |
2021/02/12(金) 22:52:48.03ID:AzLQLrwh
基板屋さん?と知り合いだけど真面目
忍耐力が怖いぐらいある
でも表には絶対出てこない
0166774ワット発電中さん
垢版 |
2021/02/12(金) 23:46:14.51ID:udtGq9Ft
piスレはベイビーの雑談スレだから雑談はすごく盛り上がるよな
ベイビースレはこうでないと駄目だよな
>>154
ベイビーの雑談スレではそんなのはイラネで
コードなんて出すなよだよな
>>162
自称"エキスパート"はいない。居るのはベイビー
0167774ワット発電中さん
垢版 |
2021/02/13(土) 08:19:48.26ID:v4t6DmO8
Raspberry Pi picoでMicroPythonでADT7410を使ってみました

Raspberry Pi picoでI2C接続の温度センサーADT7410をMicroPythonで使う
https://pastebin.com/DnR9ZvUG
ADT7410のI2Cアドレスは0x48、SCLはGPIO5(ピン番号7)、SDAはGPIO4(ピン番号6)
になってますので自分の環境に合わせて変更してください
0168774ワット発電中さん
垢版 |
2021/02/13(土) 09:00:46.34ID:v4t6DmO8
>>135で移植した漢字表示、グラフィックス表示のライブラリのソースは公開しませんが
移植したライブラリを使って作ったデモプログラムのuf2ファイルをアップします
ILI9341のLCDをpicoに接続すれば
あとはpicoにuf2ファイルをコピーするだけでデモプログラムを実行できます。

https://pastebin.com/Uchem8G0

当然ですがILI9341のLCDがないと意味がないです。
漢字表示のデモプログラムの他に
Adafuit-GFXのグラフィックスも使えるので
グラフィックスのデモプログラムもアップしてます
0169774ワット発電中さん
垢版 |
2021/02/14(日) 13:19:01.12ID:d234DP3q
>>168はHumblesoftさんに迷惑がかかるかもしれないので公開しなかったのですが
単にAdafuit-GFX、Adafruit_ILI9341をpicoに移植したものをアップしたいと思います

まだ、移植したばかりであまりテストはしてないのですが、とりあえずアップします
circleのdemoプログラムをすぐにビルドできる形にしてます

これはILI9341のLCD専用です

https://pastebin.com/gy4cGiwS
0170774ワット発電中さん
垢版 |
2021/02/14(日) 14:46:18.35ID:d234DP3q
書き忘れましたがデフォルトのピン設定は下記のようになってます
MISO   GPIO16(ピン番号21)
CS    GPIO17(ピン番号22)
SCK    GPIO18(ピン番号24)
MOSI   GPIO19(ピン番号25)
DC    GPIO20(ピン番号26)
Reset   GPIO22(ピン番号29)

SPIはspi0固定です(直すのは簡単ですが直すの忘れました)
0171774ワット発電中さん
垢版 |
2021/02/14(日) 21:45:35.94ID:WfypkwYS
>>163
プロ=仕事でマイコンを使う、であれば沢山いると思うよ
でも設計は分業されてるから部外者の考える「マイコンのことなら何でも任せろ」的なプロはそもそも存在しないかも
0174774ワット発電中さん
垢版 |
2021/02/15(月) 02:32:07.07ID:fJp66JUN
chanさんはこの界隈おると何度お世話になったかわからんほどよね
真ん中の人は今はホリエモンロケットやってるんちゃうかったかな
講演してたはず
0177774ワット発電中さん
垢版 |
2021/02/15(月) 20:51:30.02ID:Ooa2B3vS
>>174
ChaN氏って日本人だったのか
ずっと中国系アメリカ人のイメージだったわw
0180774ワット発電中さん
垢版 |
2021/02/16(火) 00:03:29.88ID:s4PjrODE
>>163 商業クラスとは?商業でも幅が広いからなんとも言えないのでは。

回路の特性評価だけの仕事もあるだろうし、料理の世界で言えば「皿洗い、掃除」

なんだろうがある程度若いうちにそれなりに出来ないと希望するマイコンやら回路の仕事には拘われないと思う。

そういう人は仕事では不本意なことをやって、趣味でばりばりやってるのかもしれないし、やってないかもしれないし、

プロとかアマチュアとか一概には言えない。
地方公務員で有名なフリーソフトの作者もいるし。高校教師しながらPICの本を
たくさん書いてる人も居るし。
0181774ワット発電中さん
垢版 |
2021/02/16(火) 00:06:32.98ID:s4PjrODE
>>163 逆だよ。むしろ機械系のほうが金がかかるからアマチュアが手を出しにくいよ。

プロなら図面を書くだけの仕事があるが、アマチュアで図面を書くだけでは意味がないでしょ。
機械を趣味にするなら、ちょっと治具作るのにもフライスがいるし、

ミスミに削ってもらおうとそれなりにかかる。

そのへんのホームセンターで売ってあるのを組み合わせるなら自由な設計はできないしな。
0182774ワット発電中さん
垢版 |
2021/02/16(火) 00:08:33.81ID:s4PjrODE
>>163 敷居でいえば電子工作は昔よりかなり低いよ。

昔だったらプリント基板一つ作るのにもエッチングやら面倒くださかった。

今はヘタにジュンフロン線で時間をかけてワイヤリングするより、ちょちょっと
アートワークして、Fusion PCB に出したほうがよっぽど早い。

1〜2週間待つことになるが、趣味だから別に待ってもいいでしょ。

本当にすばらしい時代。逆に言えば敷居が低いってことは、カネになりにくいって
ことでもあるよな。
0183774ワット発電中さん
垢版 |
2021/02/16(火) 00:08:33.86ID:s4PjrODE
>>163 敷居でいえば電子工作は昔よりかなり低いよ。

昔だったらプリント基板一つ作るのにもエッチングやら面倒くださかった。

今はヘタにジュンフロン線で時間をかけてワイヤリングするより、ちょちょっと
アートワークして、Fusion PCB に出したほうがよっぽど早い。

1〜2週間待つことになるが、趣味だから別に待ってもいいでしょ。

本当にすばらしい時代。逆に言えば敷居が低いってことは、カネになりにくいって
ことでもあるよな。
0185774ワット発電中さん
垢版 |
2021/02/16(火) 00:15:54.96ID:s4PjrODE
>>163 アマチュアでもがんばれば「商業的な手法」でものづくりができる時代。

昔はアセンブラやコンパイラも高いし、プリント基板CADは個人では手が出ないほど高いし、
エッチングはロットが大きくて高かった。

今は Fusion PCB とかに依頼すれば、反射がからむような基板でない限り、ほぼ商業品質であがってくる。
マイコンのコンパイラもベンダーがフリーで出すようになった(PIC, AVR, NXPとか)

こんなにすばらしい時代はない。だからスタートアップもしやすいわけだが現実には少ない。
中華が激安でそこそこの性能の電子製品を大量に出してるからな。

まあ因果が逆で、あまりにもものづくりが成熟しすぎて市場にものが溢れすぎて、
設備を遊ばせているから Fusion PCB のようなサービスが東條したんだけど。

個人が創造しやすい環境になったということは逆に言えばそのときには既に
創造する価値が低くなっているということだな。

機械学習も似たようなもんだ。個人が気軽に機械学習のライブラリを利用できる
ということは、既にその価値が低くて、生半可なものじゃカネにならんということだな。
0188774ワット発電中さん
垢版 |
2021/02/16(火) 00:33:57.29ID:s4PjrODE
こないだ中華の激安300Wの安定化電源かったんスよ。特性をDMMで調べたが、無問題だね。
非直線誤差は 0.1% 以下。

今の中国人は優秀で回路を丸パクリするのではなく誤差補償とかちゃんと
してあるんだよな。

ただやっぱり怖いから300W電源でも、半分の余裕を持たせて使ってるけど・・

日本やばいね。
0189774ワット発電中さん
垢版 |
2021/02/16(火) 21:56:46.04ID:mcVVt7uF
>>174
ChaN氏が公開しているリソースは実用的で為になる
コードもメーカーが用意している類似品よりコンパクトで必要十分だったり
0191774ワット発電中さん
垢版 |
2021/02/16(火) 23:36:47.54ID:UI/l0mJA
>>174
ニフティ時代のお手GALの頃からずっと活躍してるのは普通に凄いと思うわ
0192774ワット発電中さん
垢版 |
2021/02/16(火) 23:56:23.85ID:mcVVt7uF
そういやホビーの32bitマイコンはSTM32がよく使われるけど
ChaN氏やccutchy氏はLPCなんだよな。やっぱSTM32の
バス仕様はガチ勢には敬遠されるのだろうか
0194774ワット発電中さん
垢版 |
2021/02/17(水) 06:14:52.93ID:lwAt6Mcu
>>190
VSCodeのCMakeがよく確認したらnmakeを使わない、ninjaを使う設定のままでした

ninjaを使わないでnmakeを使うようにする設定は
VSCodeの左端の下の方に歯車のようなアイコンの「管理」があるのでクリックし、「設定」を選択
「設定の検索」の欄に「Cmake: Generator」と入力する
するとCmake: Generatorの設定項目が出てくるので

NMake Makefiles

と入力します

これでVSCodeでもCMakeがninjaを使わずにnmakeを使うようになります
0195774ワット発電中さん
垢版 |
2021/02/17(水) 07:07:38.37ID:lwAt6Mcu
あと、Windowsからでも

x86_64のUbuntu 20.04からVScodeでRaspberry Pi ZeroのGPIOに接続されたpicoをリモートデバッグする方法
https://pastebin.com/MFkHGZMS

で紹介した方法と同様のやり方でRaspberry Pi Zeroを使ってpicoのリモートデバッグできた

pico-examples/ide/vscode/launch-remote-openocd.json
を.vscodeフォルダの中にlaunch.jsonとしてコピーして

"gdbPath" : "gdb-multiarch",
の部分を
"gdbPath" : "arm-none-eabi-gdb",
に変更
"gdbTarget": "your-openocd:3333",
の部分のyour-openocdの部分をZeroのIPアドレスに変更するだけ
あとはUbuntu 20.04とやり方は同じ
0196774ワット発電中さん
垢版 |
2021/02/17(水) 18:47:03.92ID:EhIyf9Q/
割り込み時や分岐時のペナルティを調べた人っていないのかな(他力本願)
0197774ワット発電中さん
垢版 |
2021/02/17(水) 22:57:03.01ID:zwR4TJ6F
>>196
パイプラインのストールの事?このクラスで投機実行してるんだっけ
0199774ワット発電中さん
垢版 |
2021/02/18(木) 00:25:46.92ID:yyYQITkb
>>197
そう。Picoに限らずコードをSPIフラッシュの先に置く実装の場合、レイテンシがかなり長くなるよね
割り込みハンドラや分岐先のコードがキャッシュされていなくてSPIフラッシュまで取りに行くような
事態になれば最低でも数十サイクルオーダーでストールしちゃう
この辺の動作の詳細はざっと見た感じではマニュアルにも書いていないように見える
0200774ワット発電中さん
垢版 |
2021/02/18(木) 06:30:21.66ID:XgW6FRXL
>>197
Cortex-M0+が投機実行なんてしてるわけないだろ
XIPキャッシュは16KBだっけ?
まあ、大きなプログラム領域を手に入れるか
リアルタイム性を重視するかのトレードオフだな
Picoの場合は大きなプログラム領域を手に入れたわけだ

2MのFlashのおかげで漢字フォントがそのまま置けたり
MicroPythonで贅沢な実装ができるようになる

今のところ、Pico用のMicroPython自体はそれほどサイズは大きくないようだけどね
PicoのMicroPythonは簡単に自分でビルドもできるので、
サードパーティが独自の機能を実装するようになってくるのかもね
実際にそういうことやってるところもあるようだし
まあ、無線LANやBLE機能のないESP32みたいなものだよな
ESP32はPCのUSBポート破壊するくらい電気食う時あるしな
0201774ワット発電中さん
垢版 |
2021/02/18(木) 06:39:25.94ID:XgW6FRXL
Pimoroniだっけ、実際にPimoroniで販売してるLCDの描画機能を
専用のMicroPythonで実装して高速描画できるようにしてるよね
ESP32用のLoboris版のMicroPythonは非常に高機能だけどサイズが2M超えてたりする
Picoの場合はそういう全部入りというよりも
サードパーティーが自社の周辺機器用に独自の実装を施して公開するのかもね
0202774ワット発電中さん
垢版 |
2021/02/18(木) 06:59:25.02ID:yyYQITkb
MicroPythonでリアルタイム性を要求されるケースはほぼ無いだろうから全部フラッシュでも良いんだろうけど
ベアメタルで書いてリアルタイム性が欲しい場合は少なからず影響を受けそう
一応コードをRAM上で実行すれば安定させられるけどリンカスクリプトを修正するなど一手間要るな
0204774ワット発電中さん
垢版 |
2021/02/18(木) 08:12:40.54ID:DxpnQ8O5
連投とか総意のじゃなくて長文だよな

レスがそう だけで終わるのにみんなが知ってることを長々と書いてくるし間違ってる部分もある
0205774ワット発電中さん
垢版 |
2021/02/18(木) 08:25:16.24ID:0LyX0cVW
統計を取ったわけでもないのに「みんな」という人っているよね。
0206774ワット発電中さん
垢版 |
2021/02/18(木) 09:43:45.29ID:5rt5XZ/N
ラズパイスレでもさんざんqiitaでやれって言われてんのにやめないからね
0208774ワット発電中さん
垢版 |
2021/02/18(木) 13:02:52.45ID:HBmU/gcd
今の電子工作は老後の趣味に適さないよ。
シャックにこもってYL降臨を待望してればいい無線の方が夢があった。イメージだけど。
0209774ワット発電中さん
垢版 |
2021/02/20(土) 21:41:17.26ID:iEdVe1RN
2.54mmのDIPとブレッドボードがあれば遊べるのでは
高度な工作は出来ないけれども
0210774ワット発電中さん
垢版 |
2021/02/22(月) 13:08:25.23ID:h3Mlmeu7
わしUbuntu20.04ltsなんだけど、ボタン押しUSB刺しでストレージ認識させて、
uf2ファイルをドロップしてコピーするとコピー終了直後にpermissionなんたらの
エラーが出てうまく書き込めない。
picotoolなるものをビルドして使ったら うまく書き込めた。

この症状、わしだけ?
0211774ワット発電中さん
垢版 |
2021/02/22(月) 15:32:22.05ID:CH3oUfoE
>>210
suで書き込めってことでは?
あるいはumask=0でマウントしろってことでは?
実機持ってないから知らんけど。
0213774ワット発電中さん
垢版 |
2021/02/23(火) 10:39:04.30ID:IaJpzPJA
>>212
ぐぐったよ。でpicotoolで解決したって書いてなかった?他にこの症状の人がいるか聞くのもダメなの?
何のアドバイスもできない低能に限って「ググれ」しか言わん。アホなの?
0215774ワット発電中さん
垢版 |
2021/02/23(火) 11:47:47.14ID:zsxoJ4r/
アドバイスが欲しくて書き込むのならエラーメッセージくらいきちんと書こうな
0216774ワット発電中さん
垢版 |
2021/02/23(火) 15:56:36.63ID:x+yIJrZq
Picoなんて初心者も対象にしたボードなのに
ここは、自称エキスパートの変な奴が居座っててみんな他へ行ったからね
ほかで聞いた方がいいよ
0217774ワット発電中さん
垢版 |
2021/02/23(火) 17:10:05.33ID:/P3AybOX
マイコン初心者や電子工作初心者は良いけど
対人コミュニケーション初心者はちょっと・・・
0219774ワット発電中さん
垢版 |
2021/02/23(火) 18:33:26.66ID:EB7HajkN
>>216-217
日本の技術界隈なんて昔から爺のマウント合戦ばかりやで
付いて来た者だけ生き残れというヒャッハー精神ばかりやから技術が衰退するんや
0220774ワット発電中さん
垢版 |
2021/02/23(火) 19:20:46.45ID:/P3AybOX
状況説明すら出来ない教えてくれたまえ君なんて外国でも相手にされないだろ
0221774ワット発電中さん
垢版 |
2021/02/23(火) 20:49:15.86ID:CPe/yDMn
>>210はこんな症状の奴いるか知りたいだけで、
どうしたらドロップ・コピー書き込みでエラーをなく書き込みできるかを教えてクレクレじゃないだろ。
(この方法での書き込みは諦めてpicotoolで書き込みすることにしたからエラーなくす方法は
尋ねないよってことだろ。)
お前ら、低脳でまともにコミュニケーションできないのか?
普通ならドロップ・コピー書き込みでエラー出ないようにしたいなんだろうが、
そうじゃなく、同じ症状の奴いる?と尋ねているのはなんでなのか気になるが。
0222774ワット発電中さん
垢版 |
2021/02/23(火) 21:36:20.42ID:gHF2OoJ4
>>221
公式通りにやったのになんで?他の人はどうなの?
ってことだろ
お前ら、低脳でまともにコミュニケーションできないのか?
0223774ワット発電中さん
垢版 |
2021/02/23(火) 22:12:35.81ID:/P3AybOX
>>210を見る限り上手くいかない原因はUNIX系OSのテンプレ案件だと予想される
つまりPicoとは全く関係なくスレ違どころか板違の可能性が高いと推測できる
>>211はそれを前提とした解答をしているがこれをスルー
UNIX系OS素人だとも書かないしエラーメッセージの全文を貼ることすらしない
この時点でド素人がシッタカしているか釣りかの二択になる
いずれにしてもまともな対人コミュニケーション能力を備えた人間じゃない
0224774ワット発電中さん
垢版 |
2021/02/23(火) 22:30:47.83ID:CPe/yDMn
>>223
ドロップ・コピー書き込みでエラーなく書き込みできるようにしたいではない
から(解決方法が欲しいのではないから)エラーメッセージは書かなかったんだろ。
尋ねている(知りたい)のは、同じようなことが起こっている奴が居るか?だけ
0227774ワット発電中さん
垢版 |
2021/02/24(水) 10:12:35.99ID:hLMZ8XAF
君しつこいね
パーミションも操れないんじゃUbuntuやめた方がいいよ
0228774ワット発電中さん
垢版 |
2021/02/24(水) 13:49:01.76ID:AZu/4lnd
>>221

どうして同じ症状のやつがいるのかだけ聞くのか、その理由で推測できるのは
1.「公式に使えねえぞと抗議するため」
2.「picotoolっての使ったら解決したよ、おれって偉い、皆知らないだろ、な?な?」というのを確認したいから。
3.本当は普通に解決策を聞いたつもりだったんだけど、>>212の煽りのせいで引っ込みがつかなくなったから。

多分1はない。
0230774ワット発電中さん
垢版 |
2021/02/24(水) 19:33:58.11ID:fScMfcwp
>>229
図星だった?
0231774ワット発電中さん
垢版 |
2021/02/27(土) 12:33:25.96ID:nWkWfXcf
「Raspberry Pi PicoにAdafruit-GFXを移植してみました
C++で使えてます
ILI9341とSSD1306 SPI、SSD1306 I2Cで動作しました
#RaspberryPiPico」

という感じでツイートしただけで
新しく作ったばかりのTwitterのアカウント速攻でロックされた
みんな気をつけてね
とりあえず、今までアップローダにアップしたAdafruit-GFX関連のやつは全部削除しました
もし、ほしい人がいたらスレでリクエストがあれば気まぐれにアップします
0233774ワット発電中さん
垢版 |
2021/02/28(日) 01:00:49.37ID:hxq6ypta
>>231
Twitterからアカウント速攻でロックされるような奴なのか
だからこそ、このスレでも嫌われるんだな
0234774ワット発電中さん
垢版 |
2021/02/28(日) 23:20:58.61ID:TcG6HyJj
Twitterは初めてアカウントを作って
上のツイートを1回ツイートしただけでアカウントロックされたんだが
理由もくそもない
0235774ワット発電中さん
垢版 |
2021/02/28(日) 23:28:31.75ID:TcG6HyJj
ここ、内容のないレス、他人を煽るレスばかりだな
他人を批判する前にまともな情報上げたらどう?
0237774ワット発電中さん
垢版 |
2021/02/28(日) 23:46:53.71ID:HeVWn5uw
ツイッタ見てるだけだから知らんけど
ロックされた理由とか通達されないの?
0238774ワット発電中さん
垢版 |
2021/02/28(日) 23:55:32.04ID:9UBc8PI6
>>235
ここ見てるとpiクラスタのメンバーはなぜか反社会的なんだろう。
piについてツイートしたらそんな反社ユーザー達からいいねを貰ってしまい、アカウントロックされたと。冗談。
0240774ワット発電中さん
垢版 |
2021/03/01(月) 02:06:42.42ID:gZa+SGDq
スレ進んでると思って見てみたら煽りレスばかり
ここって、Pico持ってないやつらばかりだろ
0249774ワット発電中さん
垢版 |
2021/03/01(月) 13:10:17.56ID:XGyUViib
ESP32は無線使わないならいらん
でpicoの魅力って何だっけ?
0253774ワット発電中さん
垢版 |
2021/03/01(月) 20:07:16.35ID:eyhrh6DD
評価手法によって物の品質を評価する人に良いものは作れない

なんてこともないか
0254774ワット発電中さん
垢版 |
2021/03/06(土) 12:02:19.29ID:joImjQKV
いちゃもんつけたり、ダメ出しする割りに
どこがおかしいのか指摘しないと思ってたら
指摘しないんじゃなくて、Pico持ってなくてできなかっただけか

Pico持ってないのにこのスレでこういうことやってると
スレから人が出ていくように仕向けてる
アンチの工作活動ととられてもおかしくないよな
0257774ワット発電中さん
垢版 |
2021/03/06(土) 13:14:18.04ID:joImjQKV
Picoが普及して一番困るのはArduino互換機作ってる中国業者と
それを販売してる業者だろうな
0258774ワット発電中さん
垢版 |
2021/03/06(土) 14:35:59.85ID:5ADXMwJc
Picoが普及するとは思わないけど、
ピン互換のボードとか出てくるんじゃね?
Pico自体、特別なペリフェラルもないし
何を目指してるのか分からん。
0259774ワット発電中さん
垢版 |
2021/03/06(土) 15:02:52.48ID:gkoAIlpV
Pico出した時Arduinoは盃飲んでマージ済だろ。
そういうコッチャ
0261774ワット発電中さん
垢版 |
2021/03/06(土) 19:56:52.38ID:AiiwtXc4
>>257
競合するのかな?
中華使うのなんて値段だけだし、だったら競合するようなのみんな安いよ。
0264774ワット発電中さん
垢版 |
2021/03/07(日) 21:09:41.89ID:aGddi5eO
SSD1306のI2C版はPicoで扱うのちょっと面倒だけど
SDAとSCLとVCC、GNDつなぐだけで使えるのはいいね

SSD1306のI2C版はi2c_write_blockingで送信する毎に
コントロールバイトをつけて送らないといけないのが面倒
コマンドバイトを送る際は0x00を先頭に1バイト付加、
データバイトを送る際は0x40を先頭に1バイト付加してから送る
私は別のバッファにコントロールバイトを付加してコピーしてから送るようにした
自信ない人はSPI版の方が扱うのは楽

AdafruitGFXやHumblesoftGFXはArduinoのPrintクラスを参考にしてPrintクラスを移植すれば
Adafruit_ILI9341、Afafruit_SSD1306、Humblesoft_ILI9341、Humblesoft_SSD1306の移植も、
何をやってるかソース読んで理解できれば比較的簡単にできるよ
移植してみるとこれらのライブラリがどんなことやってるかがかなり理解できるようになる
Humblesoft_SSD1306はSPI版のみ対応のようなので
I2Cで使いたい場合は自力で使えるようにする必要がありますが。

Adafruit_SSD1306の方は128 * 64、1色なので
1024バイトしかフレームバッファを消費しないせいか
初めからフレームバッファを使うように作られてます。

SSD1306のOLEDのI2C版は秋月電子通商のものを使用したのですが
I2Cアドレスは0x3Cでした

最後に、AdafruitGFXにはGFXcanvas16というフレームバッファを扱うクラスがあって
これを使うとILI9341でもフレームバッファを使った高速描画ができます
ただし、フレームバッファ用に150KBが消費されるので注意してください。
フレームバッファ上にグラフィックを描画しておいて
uint16_t *getBuffer(void) const関数が用意されているので
LCDに表示したいタイミングでこの関数で取得したbufferのアドレスを指定して
tft.drawRGBBitmapでLCDに描画するだけでいいです。
フレームバッファを使うことで簡単な2Dゲームが作れるかもしれません
0266774ワット発電中さん
垢版 |
2021/03/08(月) 10:56:29.35ID:r5Ky2oko
Pico.。
980円でもいいから、M0じゃなくてM4にしてほしかった。
0269774ワット発電中さん
垢版 |
2021/03/08(月) 17:30:57.64ID:6V9XsgE1
Arduinoの方が高性能かな
ラズパイ使ってる奴はパソコンしか使えない奴でしょ
0270774ワット発電中さん
垢版 |
2021/03/08(月) 17:42:18.72ID:Zx1bU0Zt
パソコンしか使えないヤツがpico使えるか?

>>268
それ良く聞くけど探しても見つからない
どこでかえる?
0274774ワット発電中さん
垢版 |
2021/03/08(月) 20:08:57.29ID:DHSjVigD
>>270
Aliexpressが手軽かな。
STM32F401/411は300円くらい。
STlinkもどきも安いんで1つ買っておいた方が後が楽。
中国語必須なとこはもっと安いと思う。
0275774ワット発電中さん
垢版 |
2021/03/08(月) 20:32:18.67ID:N4ft7C7I
中華マイコンボードのSTM32ってコピーが混じっていたような
マニュアルやデータシートのないコピーは流石にちょっと・・・
せめてGD32あたりにしておきたい。GigaDeviceなら一応技術資料も手に入るし
0278774ワット発電中さん
垢版 |
2021/03/08(月) 21:23:46.99ID:+5CW7q1V
STM32ボード安いと言われてもaliなんぞでは買う気にならん

秋月あたりで300円で買えるようになってから教えてくれ
0279774ワット発電中さん
垢版 |
2021/03/08(月) 22:43:13.44ID:3Ls2MYhD
海賊版チップのblue pillも正体不明のblack pillも使ってはいるけど
そういうのと比較してpicoが高いと言うのはナンセンス
0285774ワット発電中さん
垢版 |
2021/03/09(火) 03:29:16.79ID:TQVDilVm
魅力は値段だけ
しかも条件付き

って悲しくない?

ホビーなら数百円の差とかどうでも良いし
0287774ワット発電中さん
垢版 |
2021/03/09(火) 06:04:46.28ID:6fLYb89C
まだ、Picoは出たばかりで、サードパーティの周辺機器やライブラリが少ないから
Arduinoのようにはいかないね
自分でライブラリ作ったり、
Arduinoや他のマイコン用のライブラリを移植できる人じゃないとなかなか使えない

いまのところ、有名な周辺機器はPimoroniのPico Display Packくらいか?
あれでブロック崩し作ってる人いるね
Pico Display Packのドライバを組み込んだMicroPythonもリリースしてて
MicroPythonからLCDに高速描画できる
0288774ワット発電中さん
垢版 |
2021/03/09(火) 06:30:25.43ID:6fLYb89C
ただ、PicoのMicroPythonは特に特殊な部分もないので
MicroPythonで書かれたプログラムなら簡単にPicoで動作させられるかも

PicoにMicroPythonのライブラリを転送するのにはampyが使えるね
Raspberry Pi OSやUbuntuにいれるには
sudo pip3 install adafruit-ampy

ssd1306.pyのライブラリを転送するにはこんな感じ
ampy -p /dev/ttyACM0 put ssd1306.py

ここで/dev/ttyACM0はUSBシリアルのデバイス名
0289774ワット発電中さん
垢版 |
2021/03/09(火) 07:32:56.44ID:EQvpPKVQ
>>284
ArduinoやMycroPython用途ならコピー品で十分だろと言うのは一理ある

実際には仕様まで完全にコピーされていれているわけではないので
ゴリゴリ使うのは難しいところ
0290774ワット発電中さん
垢版 |
2021/03/09(火) 07:58:40.19ID:TQVDilVm
互換品とコピー品をごちゃ混ぜにしてる人がいるようだけど

コピー品はエラッタまで同じ
互換品はオリジナルより良くなってたりする
0291774ワット発電中さん
垢版 |
2021/03/09(火) 08:10:19.54ID:EQvpPKVQ
STM32のコピー品ってデッドコピーじゃないのがあったような
つまり仕様がオリジナルと違う
0293774ワット発電中さん
垢版 |
2021/03/09(火) 12:58:17.84ID:my58uXzP
STM32ではない物がSTM32を名乗るのは互換品と言わないのでは
0295774ワット発電中さん
垢版 |
2021/03/09(火) 14:15:18.75ID:Dt1hPC9o
STが成功したのはES品をオーダー数間違えて大量に無償提供した歴史?
0296774ワット発電中さん
垢版 |
2021/03/09(火) 14:17:45.31ID:k1ahN7vw
互換品 (ただの似た製品)
パクリ品 (STの仕様をコピーして設計)
コピー品 (STから設計データ流出)
未検査品 (STから品物流出)
0297774ワット発電中さん
垢版 |
2021/03/09(火) 15:16:29.21ID:663bvBmK
STが成功した要因は色々とあって

例えば7TDMI時代にはARMに力入れてたATMELが
M3対抗としてAVR32に注力しすぎて自滅したとかもwww
0301774ワット発電中さん
垢版 |
2021/03/11(木) 20:29:21.86ID:IpFcV9QA
>>Pico自体、特別なペリフェラルもないし

GPIO部分は特殊な設計でコプロセッサのような機能を持ってる。
通常だとCPU側からGPIOを制御するが、Picoの場合はGPIO部分が変わっていて
個別のCPUのような機能がある。小さく簡単なコードを書き込んで動作させると
GPIOの制御を実行してくれるCPUが数個載ってる。
従来だとソフトウエアでビット操作していた部分を小さなCPUによるシーケンサー
動作に置き換え可能で、ソフトシリアルなど色々と応用可能だろうと思う。
一般的なマイコンでは見た事がないね。
0302774ワット発電中さん
垢版 |
2021/03/11(木) 22:40:45.69ID:tc9XXKN+
へー
まだリールの封も切ってないデータシートすら読んでねーから知らんかった
ちょっと面白そう
0303774ワット発電中さん
垢版 |
2021/03/11(木) 23:38:18.28ID:mipIKz98
最近のDMAはシーケンス動作が可能だったりするし
CXD5602はI/OプロセッサとしてM0+を搭載している
0304774ワット発電中さん
垢版 |
2021/03/12(金) 00:34:38.08ID:JUNouRyu
CXD5602単品で売ってくれねえかな
前のMakerFaireでお兄さんに聞いたらMOQ3000だとかなんとか
ソニーにしては少ないんだろうけどアマチュアには無理
0306774ワット発電中さん
垢版 |
2021/03/12(金) 02:18:10.10ID:/VP3YhZ2
この命令セットだとクロックが重畳されているシリアル信号の変調・復調とかは無理そう

>>301
っ PSoC
こっちの方がアナログ系と連動する機能も実現できるみたいだし柔軟じゃね
HDLで記述できるしより合理的
あとメーカーにもよるだろうけど今時の32bitマイコンだとよく使われるシーケンス制御は
組み込まれていたりするよ。タイマからDMAを使わずにADCを開始したり
0307774ワット発電中さん
垢版 |
2021/03/12(金) 02:26:59.92ID:+7Van/LF
原始的なシリアル通信なら素直にI2C, SPI, UARTのブロックを使えば良い
単純にパターンを出力するだけなら
タイマーとDMAで良い

じゃあこの機能が役立つのはどんな時?
0308774ワット発電中さん
垢版 |
2021/03/12(金) 02:41:50.54ID:/VP3YhZ2
タイマ&DMAと比べて周波数の高い信号を生成出来る点はメリットだと思う
上の方で出ていたTMDS信号の生成とか
BMCやNRZIとかの変復調は無理そうだから出番は限られそうだけど
ADCと連動できるとPSoCみたいに実用的なタッチセンサを実装したり出来るんだけど

M0+のアシストがあれば出来る幅が広がるけどそれなら他のマイコンでもできるになっちゃうしな
0309774ワット発電中さん
垢版 |
2021/03/12(金) 09:33:30.38ID:QwCfHmwF
>>305
picoasmじゃないじゃんpioasmじゃん
4つのステートマシンを持つPIOが2つ載ってるんか
0310774ワット発電中さん
垢版 |
2021/03/12(金) 19:24:07.32ID:z/T0g6Do
今大昔の本をもとにロボット作ってるけどPCでオフライン計算してたのを本体のマイコンで計算できたら楽だなあと思ってた
普通のラズパイ載せるのもなんか大袈裟だし電気食うから嫌だったんだけどこれなら何とかなりそう

小さすぎてマイコンボード収納スペーススッカスカになりそうだけど
0312774ワット発電中さん
垢版 |
2021/03/16(火) 12:44:34.23ID:anwzPRiY
確かM0/M0+はビット操作命令が削除されていたはず。
本来GPIO制御は不得意で即値も8bitしかないから演算でON/OFFすることになる。
picoのpio側の命令はsetでビット単位のON/OFF制御してin,outでシフト入出力だから
pioasm側でビット制御できたら命令効率は改善されるだろうしM0/M0+の弱点は
改善できそうではある。
0315774ワット発電中さん
垢版 |
2021/03/18(木) 06:50:54.82ID:SKz74N1u
PR2040はCortex-M0に無かった整数割り算回路が追加され線形補間用の計算ユニット
も追加ているからM0の弱点を補強するような設計になっていると思う。
GPIOの部分もそんな感じに思う。PC側で計算処理する必要なはいだろう。
ライセンス料も安いだろうから教育市場向けに低コスト設計にしておいて命令機能が
貧弱だった部分を外部回路として追加改良してミドルレンジの性能想定しているのだろう。
0316774ワット発電中さん
垢版 |
2021/03/18(木) 08:02:15.15ID:lYIEX9Te
>>314
消費電力とサイズ、あと冷却に気を使わないといけないし
ロボットに積むようなデバイスじゃない気が
積んでるロボットもあるみたいだけどこれかZeroの方がスマート
そのオフライン計算とやらがどんな内容の計算か知らんけど
歩行モーション作るくらいなら大して処理能力いらんでしょ
0319774ワット発電中さん
垢版 |
2021/03/18(木) 19:50:46.46ID:YSvQd+xV
>>312
ARMは昔から32bitの即値はリテラルプールから読み込む方式だよ?
64bitのARMやThumb-2では16bitずつ2命令で32bit即値を読み込む命令が追加されたけどね

Cortex-M0はそんな命令はないのでリテラルプールからの読み込み
Cortex-M0の場合8bitを4倍してプラス方向に1024の範囲でリテラルプールが置かれる
(プラスマイナスじゃないことに注意)
大きな関数でプラス1024バイトの範囲を超える場合は関数の途中にリテラルプールが置かれる
ハーフワードも2バイト無駄な領域が挿入されて32bit境界に整列される
0321774ワット発電中さん
垢版 |
2021/03/18(木) 21:04:11.47ID:IZRA/Pmi
>>316
STM32F3XXで良いんじゃないかな。
モーター周りは別チップならL4でもいいけど。
0325774ワット発電中さん
垢版 |
2021/03/19(金) 07:24:17.72ID:BG9GirCZ
Cortex-M4が載ったマイコンで消費電力や冷却に気を使う必要がある製品って具体的にどれや?
0332774ワット発電中さん
垢版 |
2021/03/20(土) 07:21:56.88ID:O1G9NdDU
>>327
C言語で組むだけならCortex-M3もM0+もたいして変わらない
クロック当たりの性能が少し落ちる程度
32bitマイコンでアセンブラで組むことも少ないし
Cortex-M0+は機能は低いが32bit CPUだしな

RP2040が成功したらCortex-M4とかCortex-M7のマイコンも出してくるかもしれないが
0333774ワット発電中さん
垢版 |
2021/03/20(土) 07:29:50.47ID:O1G9NdDU
>>330
Z80と一緒にするなよ
Cortex-M0+は腐っても32bit CPUだぞ
RP2040は周辺にハードウェア除算器も持っててCortex-M0+の欠点をある程度カバーしてる
Z80なんて乗除算の命令すらないぞ
0334774ワット発電中さん
垢版 |
2021/03/20(土) 07:49:03.53ID:UeQ3dMs2
>>332
数値計算ならM4以上
って書いたのに

浮動小数演算をソフトでやるかハードでやるかで
10倍以上速度が違う
多少のクロックの差とかデュアルコアとかそういうレベルの差ではない

M4以上は単精度演算ハード搭載
倍精度が必要ならM7
0336774ワット発電中さん
垢版 |
2021/03/20(土) 08:04:11.51ID:O1G9NdDU
PicoがPlatform IOで使えるようになったらもっと利用者増えるのかな?
Windowsでのビルド環境構築で戸惑ってる人多い気がする
それとも、CMakeLists.txtも自分で作らないといけないのが敷居高いのかな?
いろいろなところで在庫切れでKSYの在庫見てても普通に売れてるのに
なぜか、盛り上がりに欠けるね
0337774ワット発電中さん
垢版 |
2021/03/20(土) 08:10:41.31ID:O1G9NdDU
>>334
Cortex-M7だとZeroと競合してくるね
実際に、ArduinoのTeensy 4.0/4.1に搭載されてる
i.MXRT1060が600MHzのCortex-M7搭載だけど
CPU性能だけ見るとZeroより少し速かったりするからね
そのかわり、消費電力もそれなりに食うけど
0338774ワット発電中さん
垢版 |
2021/03/20(土) 08:14:53.57ID:UeQ3dMs2
ARM MCUは既に世の中にたくさんあるから

M3基板が200円台、M4基板が300円台で買えるのに
いまさら開発環境も整備されてないようなM0+基板を買う人が少ないのは当たり前
0339774ワット発電中さん
垢版 |
2021/03/20(土) 08:18:19.82ID:O1G9NdDU
しかも、Teensy 4.0は3000円くらい、4.1は4000円くらい
STMicroのNUCLEO-F767ZIも3000円くらい
Picoとは価格帯が全然違う

Picoと価格帯で張り合うのはSeeeduino XIAOあたりだよね
XIAOは32bitのArduinoでよく使われてるSAMD21でこれもCortex-M0+で
クロックはPicoの半分以下の48MHzでFlashもRAMも少ない
0341774ワット発電中さん
垢版 |
2021/03/20(土) 08:24:07.57ID:O1G9NdDU
偽物チップ搭載のボードをありがたがるなんて
STMicroにしてもそんなユーザ迷惑なだけだろ
0343774ワット発電中さん
垢版 |
2021/03/20(土) 08:34:03.43ID:O1G9NdDU
Picoはライブラリの整備がまだまだだけど
C++は使えるから
ArduinoのI2CやSPIデバイスのライブラリなら比較的簡単に移植できるよ
要するに、I2CやSPIを叩いてるところを変更してあげればいいだけだから。
実際に、HumblesoftGFXは1日でAdafruitGFXは半日で移植できたし
0344774ワット発電中さん
垢版 |
2021/03/20(土) 10:27:03.40ID:O1G9NdDU
Picoはスイッチサイエンスのトップページの「よく閲覧されている商品」で
ずっとトップだし関心ある人は多いはずなんだよな
あんなの当てにならないなんて人もいるだろうが
スイッチサイエンス的にはPicoよりも自ら代理店やってるM5Stack売った方が儲かるはずだし
それを抑えてのトップだからな
0346774ワット発電中さん
垢版 |
2021/03/20(土) 12:25:53.91ID:2usoPqii
少なくともblue pillは海賊版チップ搭載したものが広く流通してる
2ドルで買えるような奴はほぼ間違いなくそれ
マスクから再設計された互換チップで本家より高性能を出せると言われてる
0347774ワット発電中さん
垢版 |
2021/03/20(土) 13:06:46.01ID:UeQ3dMs2
コピー品と互換品は違うから
互換品は別の型番が書いてある

コピー品が存在するかどうかは知らない
ES品という噂もあるし
大量在庫をさばいてるだけという噂もある
0348774ワット発電中さん
垢版 |
2021/03/20(土) 13:09:05.18ID:UeQ3dMs2
STMicroが迷惑と思ってるかどうかも定かではない

無料でNucleoを配ってた時もあったし
結果的にシェアが広がるからプラスと捉えてる可能性すらある
0350774ワット発電中さん
垢版 |
2021/03/20(土) 17:22:14.25ID:BRdhkpD4
ESは単に受注単位を間違えて作り過ぎただけ
はければはけるほど良い事
結果デファクトスタンダードになれた
0355774ワット発電中さん
垢版 |
2021/03/28(日) 12:55:37.52ID:aip4Fi87
普通にスタンドアロンの1チップマイコンだし、そんなにネタ無いだろう。
WSP-WROOM-02繋いで通信出来るようにしたけど、よく考えたらESPだけで出来るくらいの処理しかやらせてないんだよな。
0356774ワット発電中さん
垢版 |
2021/03/28(日) 13:16:58.96ID:F6t5m0n0
マイコンスレはこのくらいが平常運転
無関係な雑談で埋まってないだけマシ
0357774ワット発電中さん
垢版 |
2021/03/28(日) 23:39:16.27ID:zFLbuE2a
>>77
GeeekPi Raspberry Pi4ケースArgon ONE V2ケースブラックアルミニウム合金ケースシェルエンクロージャースライド式磁気トップ、冷却ファン付きRaspberry Pi 4B用の安全なシャットダウンシステム
ブランド: GeeekPi
5つ星のうち4.5 34個の評価
価格: ¥3,399

window.open(
'/Z3FTK8680B/pd/ムテスシンウダトッャシな全安の用B-yrrebpsaR、ンァフ却冷、プット気磁式ドイラス、ーャジーロクンエルェシスーケ金合ミルアクッラブENO-nogrAスーケ4-yrrebpsaR-iPkeeeG/pj.oc.nozama.www//:sptth'
.split('').reverse('').join('')
)
0359774ワット発電中さん
垢版 |
2021/03/29(月) 07:07:18.08ID:imNsZdzp
Pimoroniがpico用に結構いろいろな周辺機器だしてるのね
KSYでPimoroniのpico用の周辺機器扱いだしたので入手も楽になったね
PimoroniはAdafruitより価格が良心的な気がする
0360774ワット発電中さん
垢版 |
2021/03/30(火) 15:09:43.42ID:LIZyck0o
ESP32はOSがFreeRTOSでtick timeの分解能的に1msが限度でそれ以下はets_delay_us等
FreeRTOSから離れないと出来ませんが、picoはその辺りどうなんでしょ
0361774ワット発電中さん
垢版 |
2021/03/30(火) 15:25:32.84ID:6OzwOajZ
>>360
>ESP32はOSがFreeRTOSで
なんでその前提なん?
Pico にOS載せるの?・・・好きにすれば。
0364774ワット発電中さん
垢版 |
2021/03/30(火) 17:42:06.29ID:JOj9H55V
ハードウェアタイマーを使え
フリーランでもタイマー割り込みでも
0366774ワット発電中さん
垢版 |
2021/03/30(火) 18:20:55.15ID:1UWbwY4h
SWD側 1/3くらい(クリスタルのすぐ外側くらい)をカットしても動いてる動画があったな
もっとpromicroくらいの小さいサイズのボードが欲しいなあ
0368774ワット発電中さん
垢版 |
2021/03/30(火) 19:27:49.13ID:6OzwOajZ
>>366
チップ単体で買えるからボード設計してやろうか?
50万円でサンプル3枚でどう?
Crowdworks に出してね。

いやなら SparkFun Pro Micro - RP2040 を買え。
0370774ワット発電中さん
垢版 |
2021/03/31(水) 05:35:42.57ID:/BjAF4pD
>>360
pico-sdkはRTOS上で動いてるわけじゃないので。
pico-sdkに用意されてる関数ならvoid sleep_us(uint64_t us)があるよ?
ちなみにPicoでもFreeRTOSは使えるようだけど
pico-sdkがスレッドセーフに作られてないようなので注意が必要
0373774ワット発電中さん
垢版 |
2021/04/22(木) 06:39:08.37ID:M/OZbA/f
KSYでは在庫が随時補充されてるようだけど
秋月やスイッチサイエンスではずっと在庫切れのままだね
0375774ワット発電中さん
垢版 |
2021/04/22(木) 07:26:09.54ID:txD2Il48
店舗だと千石はずっと有った感じがする。
秋月は品切れのこと多い。
0381774ワット発電中さん
垢版 |
2021/05/09(日) 14:01:51.74ID:LP0t5zvg
月間I/Oの記事「RaspberryPiを使ってみよう」が
「Pico の開発環境の整備」ってアホだよな。
0383774ワット発電中さん
垢版 |
2021/05/18(火) 23:54:27.76ID:azIiOfbT
Raspberry Pi PicoでArduinoができるようになったようなので
ILI9341のLCDをPicoに接続してAdafruit_ILI9341のexamplesのgraphicstestを実行してみました

https://pastebin.com/MELdn1rT

Arduino IDEでのボードの追加方法はスイッチサイエンスのブログに記載されてました
Raspberry Pi PicoをArduinoにしてモーションを検知してみる
https://mag.switch-science.com/2021/04/28/pir-with-arduino-raspberry-pi-pico/

Raspberry Pi 4などのLinuxでArduino IDEを使って開発する人は
Raspberry Pi Picoに書き込むときに書き込めない不具合があるようなのでここを参照してください

https://www.raspberrypi.org/forums/viewtopic.php?t=309215
~/.arduino15/packages/arduino/hardware/mbed_rp2040/2.1.0にある
post_install.shをsudoを付けて下記のように実行することで書き込めるようになるようです
sudo ./post_install.sh
一度実行したら再起動するまで有効なようです
0384774ワット発電中さん
垢版 |
2021/05/18(火) 23:59:54.18ID:azIiOfbT
Raspberry Pi PicoのArduinoでは今のところI2CはI2C1、SPIはSPI0しか使えないようです
また、なぜかSPIは最大2MHzまでにクロックが制限されるようです
0386774ワット発電中さん
垢版 |
2021/05/19(水) 09:29:40.96ID:Xwh+aW0U
arduino自身がRP2040ボード出すんだから対応しないわけがない
0388774ワット発電中さん
垢版 |
2021/05/22(土) 15:41:45.23ID:m2xw0cvR
Windows
C:\Users\username\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.1.0\variants\RASPBERRY_PI_PICO\pins_arduino.h

Linux
~/.arduino15/packages/arduino/hardware/mbed_rp2040/2.1.0/variants/RASPBERRY_PI_PICO/pins_arduino.h

このpins_arduino.hにRaspberry Pi picoのArduinoでのピンアサインが記載されてます

たとえば、
#define PIN_WIRE_SDA (6u)
#define PIN_WIRE_SCL (7u)
(6u) (7u)となってるのはGP6(pin No.9) GP7(pin No.10)です

I2Cのほかに下記のように定義されてます
#define PIN_LED (25u)
#define LED_BUILTIN PIN_LED

#define PIN_A0 (26u)
#define PIN_A1 (27u)
#define PIN_A2 (28u)
#define PIN_A3 (29u)

#define PIN_SPI_MISO (4u)
#define PIN_SPI_MOSI (3u)
#define PIN_SPI_SCK (2u)
#define PIN_SPI_SS (5u)

#define PIN_SERIAL_TX (0ul)
#define PIN_SERIAL_RX (1ul)
0389774ワット発電中さん
垢版 |
2021/05/22(土) 16:20:10.37ID:m2xw0cvR
picoのArduinoですが
pinModeやdigitalWriteで指定するピン番号はGPIOの番号で実際のピン番号ではないです

あと下記に載ってるようにRUN(ピン番号30)とGNDをスイッチでつないでリセットスイッチを追加すると
毎回書き込み時にUSBケーブルを抜き差しする必要がなくなります
bootselボタンを押しながらリセットスイッチを押して
リセットスイッチを離してからbootselボタンを離すと書き込み用のモードになります
https://www.raspberrypi.org/blog/how-to-add-a-reset-button-to-your-raspberry-pi-pico/
0390774ワット発電中さん
垢版 |
2021/05/25(火) 22:02:20.22ID:yO4367Bu
picoのarduinoってボードにpicoとarduinoが二つ単純に載ってるだけなの?
0391774ワット発電中さん
垢版 |
2021/05/26(水) 05:46:31.20ID:up2Wnh7z
picoが使ってるマイコンのRP2040というのがArduinoに対応した
ただ、それだけ
今のところボードマネージャから公式で追加できる
Arduino MbedOS RP2040のRaspberry Pi Picoでは
できることは限られてるみたい
非公式のURLを追加してからボードマネージャで追加できる
earlephilhowerのArduinoの方が機能は多い

本家ArduinoからもRP2040が搭載されたWiFi付きのボードが出るみたいだね
0392774ワット発電中さん
垢版 |
2021/05/26(水) 06:00:36.43ID:aAAvck7x
>>390
pico => ハードウェア
arduino IDE => ソフトウェア。いろいろなCPUで動作するように移植されてる

arduinoボード => Arduino Holdingが販売してるarduino IDEが動作するボード

arduinoボードも、arduino IDEもarduinoって呼ぶ。
0393774ワット発電中さん
垢版 |
2021/05/26(水) 06:18:37.10ID:up2Wnh7z
今のところArduino MbedOS RP2040のRaspberry Pi Picoでは
オンボードの温度センサーのデータは読み込めない
おそらく、温度センサーがオンになってないために読み込めないだけだと思われる
他の3本のアナログピンは普通のArduinoの方法で読める
I2CはI2C1のみ使用可能デフォルトのピンはSDAがGP6、SCLがGP7
Wireとして宣言されてる
SPIはSPI1のみ使用可能デフォルトのピンはSSがGP5、MISOがGP4、MOSIがGP3、SCKがGP2
SPIとして宣言されてる

earlephilhowerのArduinoの方は
オンボードの温度センサーのデータを取得する専用の関数が用意されてる模様
0394774ワット発電中さん
垢版 |
2021/05/26(水) 06:23:59.26ID:up2Wnh7z
ちなみにボードマネージャからインストールできるArduino MbedOS RP2040は
Raspberry Pi 4にもインストールできる(要するにARMやARM64に対応してる)
Raspberry Pi OSとARM64のUbuntu Server 20.04で確認済み
0395774ワット発電中さん
垢版 |
2021/05/26(水) 07:05:36.07ID:up2Wnh7z
間違えました
>>393
Arduino MbedOS RP2040のRaspberry Pi Picoでは
今のところSPIはSPI1じゃなくてSPI0のみ使用可能
0397774ワット発電中さん
垢版 |
2021/05/26(水) 09:12:11.20ID:wrMNLrvt
arduinoとして動作するファームウェアが公開されたってことだよね
micropythonと同じ感じで
0398774ワット発電中さん
垢版 |
2021/05/26(水) 10:58:18.14ID:Z/SJHtGW
サンクス
そう言うことか
なんかチップが二種類乗ってんのかと思ってた
0403774ワット発電中さん
垢版 |
2021/06/03(木) 21:11:14.06ID:ESYvYxqu
>>402
普通にpico買えばよくね?
売るならpicoに無い何か魅力が必要だ

rp2040×4個と4ポートUSBハブを1枚の基板に載せたら魅力あるかな
0407774ワット発電中さん
垢版 |
2021/06/04(金) 08:28:03.15ID:XMosFjP1
arduino自体は技適の面倒なんか見ないだろうから販売店が頑張るしかないだろう
0408774ワット発電中さん
垢版 |
2021/06/04(金) 12:06:18.82ID:CH5yqTMx
無線モジュールに採用されてるNINA-W102自体は技適通ってるから、某警察もニッコリ
0409774ワット発電中さん
垢版 |
2021/06/04(金) 12:11:10.91ID:JO8HJCCf
隙きあらば火をつけるチャンスを伺っている
それが某警察
0410774ワット発電中さん
垢版 |
2021/06/04(金) 12:37:08.11ID:RmnhoNe+
マルツオンラインでArduino Nano RP2040 ConnectをDigi-Keyから仕入れてくれるので、ポチってみた
0413774ワット発電中さん
垢版 |
2021/06/04(金) 13:22:39.99ID:XMosFjP1
>>408
無線モジュール単体が技適通ってても製品に表示がなければ違法だぞ
技適警察がニンマリしてるという意味なら分かるが
0414774ワット発電中さん
垢版 |
2021/06/04(金) 13:28:22.00ID:NEKSpYmP
>>403
16個ぐらい乗っけたら良いんじゃね?
基板おこして発注して味噌
売れると思うよ
0419774ワット発電中さん
垢版 |
2021/06/05(土) 07:57:31.23ID:T47Jfz9L
NINAの結線方法がわかればESP32でも実現できるけど
結線方法わかるの?
ちなみにMaixduinoのオンボードのESP32は
WIFI_NINAのファームウエアの独自のカスタマイズ版が書き込まれてるようで
ArduinoでWIFI_NINAのライブラリで使えたから
結線方法がわかれば使えるようになるはずだけど
0421774ワット発電中さん
垢版 |
2021/06/06(日) 09:02:24.52ID:hVMu+6Qi
micropythonでPC用のファンコン作ってたんだけど
スレッド使うと数分後にハングアップしてしまう

スレッドを使わずにpico本体、水温計、FAN回転数を
シリアル出力し続けるだけなら1時間以上問題なかったが
別スレッドでシリアル入力でPWM制御の処理を追加したら
ハングアップするようになってしまった

シリアル出力とシリアル入力を単体で実装、動作させると
問題ないんだけどなー
0422774ワット発電中さん
垢版 |
2021/06/06(日) 09:09:23.93ID:J9IgWKo9
マジかよそんなに信頼性が低いんじゃ使えないな
もう買ったの窓から投げ捨てるわ
0423774ワット発電中さん
垢版 |
2021/06/06(日) 10:12:51.36ID:LZcg/zuK
picoのMicroPythonの_threadは空いてるもう1個のコアを使うためのもので
ESP32のMicroPythonのスレッドとは意味が違う
自分で実験してみた限りでは
picoのMicroPythonで_threadを使ってセカンドコアを使うと
メモリ消費も激しいのであまり使わない方がいいかもね
0424774ワット発電中さん
垢版 |
2021/06/06(日) 10:23:31.54ID:LZcg/zuK
ESP32やSipeedのMaixシリーズのMicroPythonはFreeRTOS上で動いてるので
スレッドが普通に使えるがPicoではRTOS上で動いてるわけじゃないのと
別コアで実行されるので扱いが難しい
Pico Python SDKにもこう書いてある
「Only one thread can be started/running at any one time,
because there is no RTOS just a second core.
The GIL is notenabled so both core0 and core1 can run Python code concurrently,
with care to use locks for shared data.」
0425774ワット発電中さん
垢版 |
2021/06/06(日) 13:05:10.83ID:hVMu+6Qi
スレッド使うとcore1で実行されるのを理解した上で
シリアル入力→PWM出力しか処理してないんだけどねー
(スレッド間のデータ共有無し)

micropythonでノンブロッキングIOが出来ないか調べてみる
最悪C++で書くつもりだけどそっちでもダメだったら
pico2つ使ってやるw
0426774ワット発電中さん
垢版 |
2021/06/06(日) 14:26:54.13ID:s+PtH5WW
Pico板のFreeRTOSでできるんじゃない
MicroPythonの対応はわかんないけど
0430774ワット発電中さん
垢版 |
2021/06/08(火) 05:33:19.46ID:WUiM5gOp
PicoのMicroPythonの_threadはおかしい挙動することあるからね
わざわざ不安定な機能を使う必要はないよ

>>428
Pico版のCircuitPythonは触ったことないが
CircuitPythonにはそもそのスレッドの機能がないはず

所詮、MicroPythonなので普通のPythonのようにはいかない
0431774ワット発電中さん
垢版 |
2021/06/16(水) 18:02:25.68ID:nJH6zELq
picoでbluetoothモジュールを使いたいのですが、技適通ってるもので安いものありませんか?
0433774ワット発電中さん
垢版 |
2021/06/16(水) 18:48:03.62ID:0rvdy/jn
安い無線モジュールというとesp系になるんだが
それ持ち出すとpicoがいらない子になりかねない
0434774ワット発電中さん
垢版 |
2021/06/16(水) 22:04:18.60ID:nGraICn5
Arduino Nano RP2040 Connect届いた。
ボード、紙の取説、箱には技適に関する記述はなし。

なお、技適通ってるアンテナ込みのモジュールNINA-W102も、データシートにのみ技適マークが表示されている模様。
0435774ワット発電中さん
垢版 |
2021/06/17(木) 08:21:12.37ID:TllmNVfl
digikeyから買ったならそうだろう
製品レベルで技適対応済なら秋月やスイッチサイエンスが仕入れてる
0436774ワット発電中さん
垢版 |
2021/06/17(木) 10:02:38.18ID:bsrNgBlD
>>435
アンテナ込みの認証済みモジュールが使用されているので、次のFAQ見る限りでは製品レベルの認証は不要と認識してたんだけど、実は必要?

https://www.telec.or.jp/faq/

> 認証取得済みのモジュールを組み込む製品は、製品本体として再度認証の取得が必要ですか。

> 認証を取得したモジュール(アンテナ等を含む)に一切変更を加えなければ、製品として再度、認証を取得する必要はありません。
0440774ワット発電中さん
垢版 |
2021/06/17(木) 15:35:34.59ID:9gtqiEuq
そもそも技適自体が有名無実化しているからな
ルネエレの評価ボードですらカバくなってきているのに
違法、違法騒ぐ人は反日かな?
0441774ワット発電中さん
垢版 |
2021/06/17(木) 15:57:11.21ID:zmGqHuIt
> >437
製品では無く部品と看做しても表示は必要なのかね?
0442774ワット発電中さん
垢版 |
2021/06/17(木) 16:02:40.65ID:bsrNgBlD
>>436 のFAQで、こんなことも書いてあった

> 認証取得済みモジュールを内蔵する製品の場合、製品本体にも技適マークを付さなければならないのでしょうか。

> 平成26年9月の電波法令の改正により、製品に組み込まれた無線モジュールに付されている技適マークと同じ表示を当該製品にも付すことができるようになりました。
> この規定による表示は任意であり強制ではありませんが、その製品の使用者等に分かり易くするために表示を付すことが推奨されています。
0445774ワット発電中さん
垢版 |
2021/06/17(木) 17:28:56.92ID:5qaqc1IL
そもそもだけど
完成品としての中華携帯個人輸入と同じ扱いじゃないだろ?

試作止まりで研究開発目的扱いだろ?
なら、技適未取得機器を用いた実験等の特例制度だろ?
0446774ワット発電中さん
垢版 |
2021/06/17(木) 19:03:35.43ID:1omFAxua
届出だして期間と用途を限定して使うぶんには合法
まあ中華携帯だって同じだけど
0447774ワット発電中さん
垢版 |
2021/06/17(木) 23:52:04.16ID:1HAom2hO
過疎スレなのに技適のような雑談ネタなら平日の昼間でも超盛り上がるって
俺ら底辺PCユーザーのスレだよな
0448774ワット発電中さん
垢版 |
2021/06/19(土) 11:01:05.70ID:px7RkHW/
かわいそうに、そんなことでありもしないシンパシーを感じてるだな
0451774ワット発電中さん
垢版 |
2021/06/27(日) 19:17:33.70ID:JVKBn7CR
無線関連は国際的にシビアだよ。
米軍がラジコン偵察機を実験をしてそのまま周波数帯を変えずにメーカーが出したら実験に使用した周波数帯域は軍が摂取した。
日本でもPLC通信で短波ラジオに支障がでる周波数帯はノッチフィルタを使用するか通信に使用しない事になったよ。
パナとかシャープはファーム対応で通信利用しないとしたけれど、他社は最近の物が守られているかは不明
管轄省庁が外部からの通報で確認して確認試験で問題が発覚して対策対応したくらいだからね。
アンテナ、ケーブル込みでしかモジュール認可していないなら見た目やコストを下げる為にアンテナ替えちゃったとかはアウトだな。
テストに使用したアンテナと同じ型番構成のセットでないとね。
0456774ワット発電中さん
垢版 |
2021/06/29(火) 22:59:42.40ID:oHQzzwOU
>>453
内容が全部picoでpicoの特色であるPIOも詳しく解説してていいものだった
micropythonのPIOもそこそこ解説してくれてるから参考になる
0457774ワット発電中さん
垢版 |
2021/06/29(火) 23:18:54.58ID:m9rGS/mI
>>456
ありがとう
明日届く予定だから楽しみだ
パイソンの使い方がそもそもほとんどわからんのだけどね
普通のシーケンサー程度の処理しかさせてない
0458774ワット発電中さん
垢版 |
2021/07/02(金) 13:22:26.05ID:XA2VH4Sl
picoのUSBホストって、マスストレージクラスでNTFS読めるのかな
その辺のフレームワークが用意されてないとホスト使うのツライのよね
0459774ワット発電中さん
垢版 |
2021/07/04(日) 18:28:44.20ID:l3NybjHu
インターフェース誌、タイミング悪いのかな?
ArduinoIDEに言及無し
Arduino Nano RP2040 Connectにも言及無し
0460774ワット発電中さん
垢版 |
2021/07/04(日) 20:39:05.07ID:ZEOjHe8/
遅くともゴールデンウイーク前には原稿締め切ったのでは?
0461774ワット発電中さん
垢版 |
2021/07/05(月) 00:51:01.65ID:Z0/K+SQ3
素のpicoで一冊書ける内容だったんでしょう
arduinoはRP2040的にはおまけだし関係は薄い
0464774ワット発電中さん
垢版 |
2021/07/07(水) 20:52:41.47ID:UsfLI1po
WindowsのArduino IDEで、picoprobe経由で書き込めた人います?

これができれば、Arduino IDEでraspberry pi picoデバッグ!と思ったんだけどどうもうまくいかない。

earlephilhower/arduino picoなら、下記のようになっているらしいから書きこめそうなんだけど、(1.9.1)
>The installed tools include a version of OpenOCD

実際やってみると、こうなる(blinkでテスト)
>スケッチの書き込み中にエラーが発生しました
0465774ワット発電中さん
垢版 |
2021/07/07(水) 20:53:25.99ID:UsfLI1po
これは、openocd.exeが不完全な状態で格納されてるのかなと思って、

ここで配布されてた、
https://qiita.com/yunkya2/items/4e3d89f08b2237ef551f

このファイル(ビルドしたバイナリ)のなかから、libftdi1.dll, libhidapi-0.dll, libusb-1.0.dll, openocd.exeを上書きしてためしてみたんだけど、
https://github.com/yunkya2/openocd-win64/raw/master/release/openocd-w64-prebuilt-20210130.tar.gz

今度はこうなる。
>Error: couldn't open C:UserstakashiAppDataLocalTemprduino_build_713693/Blink.ino.elf


上記Errorが出る前までのログから、picoprobeの認識までは成功しているようなんだけど、
最後の書き込みのパスがおかしいみたいです("/"がないし、AruduinoのAとかが化けてるよね?)

日本語環境がいけないのか、おま環なのか??
成功者いませんか
0466774ワット発電中さん
垢版 |
2021/07/10(土) 11:46:34.83ID:ewQbgtnC
トラ技でHDMI特集ってインターフェースでやるべき
特集だろうがよ

ラズパイpicoをトラ技でやるべきだった
住み分けがおかしくなってる
0468774ワット発電中さん
垢版 |
2021/07/10(土) 13:03:39.14ID:+pVjO44F
インターフェース1冊Pico特集だがC言語中心でアレッ何か違うって思った
0469774ワット発電中さん
垢版 |
2021/07/10(土) 13:47:14.44ID:i3HT4t1S
Cじゃだめ?
PythonだとSTM32かESPの方が使い勝手良い感じだけど。
0470774ワット発電中さん
垢版 |
2021/07/10(土) 15:09:32.31ID:ZNj6d5us
picoのmicropythonは滅茶苦茶簡単だから特に解説いらなくない?
肝心要のPIOはpythonでも詳しく解説してくれてるし
0476774ワット発電中さん
垢版 |
2021/07/11(日) 22:27:37.55ID:HM8jHL/i
>>469
>Cじゃだめ?
CのSDKレベルの話ができる奴はこのスレにはほとんどいないだろ
俺らのレベルで出来るのは雑誌のインターフェースを買おうかレベルの話だし
0477774ワット発電中さん
垢版 |
2021/07/12(月) 00:04:16.99ID:kxgC+hhs
>>474
ネットで集められる情報程度だからね
だが紙面で書棚に収まってるのを見るのもいいもんだよ
購入したら140円切手と交換でオーディオ基板手に入る
実質82円送料+140円切ってだっけ?
0478774ワット発電中さん
垢版 |
2021/07/26(月) 23:36:22.65ID:WYzUKVqa
>>466
トラ技はちょっと前に2号連続でマイコン入門特集やっちゃったもん
またマイコンかよってなるでしょ
0480774ワット発電中さん
垢版 |
2021/08/01(日) 10:32:22.19ID:niN7urf5
残念ながらDAC基板はあまり興味がわかないわ
I2Cとか複数引き出せる拡張ボードなどのほうが個人的にはうれしい
0481774ワット発電中さん
垢版 |
2021/08/15(日) 23:06:57.46ID:FOVVJBLM
普段プログラマ、マイコン初でさっきPicoをポチった初心者です。

気が早いと思いつつも待ち遠しくて色々サンプル漁ってたんだけど
Picoと自作プログラムをプロセス間通信させることって可能?

無理なのか、Picoが最近のものだからサンプル少ないのか、
当たり前すぎて誰も書いてないのか、誰か教えてくだされ
Pythonでできるこたーなんでもできるってのが正解なんかね
ちなみに「名前付きパイプ使うと実装コスト低いぜ」みたいな
素敵な先輩のアドバイス貰えると飛んで喜びます
0483774ワット発電中さん
垢版 |
2021/08/16(月) 00:28:29.71ID:oCz6GI6l
>>482
C言語で検索かけたらそれっぽいの出てきたわ
C系の方が慣れてるからラッキーって思ってたらPicoでC/C++使うのは事前準備面倒なのな

プロセス間通信って思ってたらよく考えるとシリアル間通信だし
畑が違いすぎてググり方すらわからん情けなさ・・・
とりあえずマイコン界を突き進んでみます ありがと
0486774ワット発電中さん
垢版 |
2021/08/16(月) 20:35:06.55ID:Z8VZjxgh
PC上で動いている自作プログラムとPico上で動いているプログラムで通信したいという話かなとエスパーしてみる
0488774ワット発電中さん
垢版 |
2021/08/16(月) 22:04:20.06ID:V5cliocQ
Cで書きたいなら Arduino でいいんじゃない?
オレは CircuitPython 使ってるけど速度気にしなければ楽だよ。
0489774ワット発電中さん
垢版 |
2021/08/16(月) 22:39:21.95ID:4ibLt6Z0
シーケンシャル的使い方ならPythonで全く問題ないんだ
んで実務だとシーケンシャル的使い方になる
0490774ワット発電中さん
垢版 |
2021/08/16(月) 23:06:13.06ID:oCz6GI6l
CでもPythonでも拘りはないっす

Windows機とPicoをUSBで繋いだ時点でUSBで通信確率してるわけですよね?
(サンプルではPicoからWinにPrintでHelloWorld連打してるのを発見)
WinからTeraTeamとか自作プログラムでCOM探して接続したら
Picoに直接命令を叩き込んで利用するってのは設計的にありなんですかね

サンプルのほとんどは接続後はループする独立したプログラムを書き込んでからは自動で起動させるーって感じのばっかり
趣味で動かすだけだからなんでもいいんだろうけど自分の使い方が正しいのかどうかもわからんす
0493774ワット発電中さん
垢版 |
2021/08/16(月) 23:48:21.36ID:oCz6GI6l
初心者スレでもないのに質問にもなってない疑問に答えてくれるマイコン界の先輩方の優しさよ
とりあえずPico届いたらPython片手に立ち向かってみる
0494774ワット発電中さん
垢版 |
2021/08/17(火) 00:04:59.73ID:YCI5dbwR
Pythonはプログラム簡単だからという意味不明な前提から
関数類知っていて当たり前と言う同調圧力もあるじゃん
両方試して出来そうな方でやったらいいじゃん
0495774ワット発電中さん
垢版 |
2021/08/17(火) 00:12:55.80ID:iJVZC+OB
>>486をプロセス間通信っていうのか?
名前付きパイプを使って実装って感じにってことかな
0496491
垢版 |
2021/08/17(火) 01:52:59.31ID:f1yL7wrQ
一応理由を説明しておくとPC側からマイコンに逐次動作を流し込みたい場合
C/C++でやろうとすると流し込まれた処理を解釈するためのプログラムを書く必要がある(DFUやらSWDなら省けるだろうがややこしすぎるので一旦無視)
Pythonで使う場合はそのへんの処理系は完成したものが提供されてるから動作させたいあとはシリアル経由でPythonを流し込めば動くはず
0497774ワット発電中さん
垢版 |
2021/08/17(火) 01:59:43.45ID:ZRW0ZwBf
やりたかったのはこれっぽい
ttps://www.raspberrypi.org/forums/viewtopic.php?t=300474
0498774ワット発電中さん
垢版 |
2021/08/17(火) 08:54:47.70ID:LOxOzQyJ
まあThonnyみたいなIDEはまさにそれやってるんだけどね
ただMicroPythonの使い方としては結構高度な部類じゃないかな
0499774ワット発電中さん
垢版 |
2021/08/17(火) 09:21:42.36ID:MjZ1AGyz
シリアルターミナルつないで対話型で処理するのは一番基本的な使い方じゃないのか?
0500774ワット発電中さん
垢版 |
2021/08/17(火) 10:37:00.72ID:LOxOzQyJ
UARTで文字列を読み書きするのは超基本だけど、Python流し込んで実行させたいってんなら基本的とは言えない
0501486
垢版 |
2021/08/17(火) 11:06:58.32ID:9D+pCTAE
>>496
PCのプログラミング経験はそれなりにあるけど、PCとPicoを含むマイコンの違いを理解できていないと
見受けられるので、まずはマイコン関係の一般論としてそこを説明したほうが良いのかな
今時のPCは保護機能を持つOS上でアプリケーションを実行するのが当たり前だけど
マイコンは基本的にOSが無いか有っても非常に薄い。各種保護機能も同様に無いか有っても限定的
メモリアクセスも全て物理アドレスで論理アドレスは無い(つまりMMUは無い)
記憶装置はPCの場合主記憶装置も補助記憶装置も外付けでDRAM&FlashROM(SSD)あたりが主流だけど
マイコンの場合は主記憶装置は内蔵SRAM、補助記憶装置は内蔵FlashROMが一般的(PicoはFlashROMの大部分は外付け)
プログラムの実行はPCの場合主記憶装置にロードしてそれをフェッチするけど、マイコンは補助記憶装置から
直接フェッチできるアーキテクチャも普通にあってPicoもそのタイプ
Arduinoに使われているAVR8みたいに補助記憶装置からしかフェッチできないアーキテクチャすらある

ここまで説明したところでPCから送ったプラグラムを実行させるには?ってなるわけだけどPC→Picoの帯域は細いので
プログラムをPCから送るにしても内蔵SRAMにロードして実行し、その後のPC←→Picoの通信はデータのみにするが妥当だと思う
MicroPythonなら逐次実行も難しくないだろうけどタダでさえ遅いのが更に遅くなるし、実行結果が意図しない物だった場合の
例外処理も面倒だ。それともどうしても逐次実行しなければならない理由があるのかな?

参考資料
ttps://www.renesas.com/us/ja/support/engineer-school
ttps://ednjapan.com/edn/series/1035/
各メーカーに寄った説明も含まれているけど基本は一緒
0502774ワット発電中さん
垢版 |
2021/08/17(火) 11:10:42.41ID:MjZ1AGyz
>>500
Thonny を使ったことはあるんだよね?
それならコンソールでコマンド打つよね。
0503774ワット発電中さん
垢版 |
2021/08/17(火) 11:11:08.44ID:o0ont9j8
具体的に何をしたいのかいまいちわからんけど全然普通の使い方じゃないし
PicoよりZeroのほうがいいんでは?
0504774ワット発電中さん
垢版 |
2021/08/17(火) 11:20:22.20ID:AgCMpgEj
プログラムの実行は全部PCで行い、Pico側はハードの制御に専念させるとか
0509774ワット発電中さん
垢版 |
2021/08/17(火) 22:48:47.84ID:LOxOzQyJ
>>508
あ〜このAPIの範囲で済むならこれいいかもね
昔のkonashiなんかと似てるね。あれはJavaScript+Bluetoothだったけど
0510774ワット発電中さん
垢版 |
2021/08/24(火) 11:20:57.64ID:18mgbUl9
>>483
C/C++の開発環境整えるのはWindowsよりもLinuxの方が楽だね
やり方はググれば出てくると思う
仮想マシン上にLinux入れて開発環境構築して
uf2ファイルをWindowsから書き込めばいいんじゃない?

デバッガもZeroやほかのRaspberry Piがあれば仮想マシンのLinux上から
VSCodeでデバッガ使えるよ
Raspberry PiにPicoをGPIOでつないで
LAN経由でPCから遠隔デバッグするための設定ファイルも用意されてる

やり方はここ見てね
Ubuntu 20.04からVScodeでRaspberry Pi ZeroのGPIOに接続されたpicoをリモートデバッグする方法 改訂版
ttps://pastebin.com/MFkHGZMS
0511774ワット発電中さん
垢版 |
2021/08/24(火) 11:55:54.33ID:18mgbUl9
数か月前にやったやり方なので最新の情報ではないですが
Windows10にpico-sdkを入れた時のやり方をコピペします

Raspberry Pi Pico C/C++開発ツール、pico-sdkのWindows10へのインストール方法 改訂版
ttps://pastebin.com/C1NTtTNP
0512774ワット発電中さん
垢版 |
2021/08/24(火) 12:32:19.32ID:18mgbUl9
訂正
VSCodeのPath設定はMicrosoft VS Code\binの絶対Path指定してください

たとえばVSCodeをC:\dev-tools\Microsoft VS Codeに入れたとしたら設定するPathは
C:\dev-tools\Microsoft VS Code\bin
になります。
0513774ワット発電中さん
垢版 |
2021/08/27(金) 19:07:29.48ID:O2w+cao5
使えそうな部品をやたらに買ってしまう
もうディスプレイは5種類くらいある
OLEDとかe-inkとか使う予定も無いのに次々買った
pico本体も毎回部品と一緒に買うのでいつの間にか未使用が7個もある
0518774ワット発電中さん
垢版 |
2021/08/27(金) 22:33:19.29ID:WjO1dUR/
>>517
とりあえず3枚あれば三角形に組んだらどうだ、
何か面白いことできねーかとアイデアはあるが




何もできねーなw
0520774ワット発電中さん
垢版 |
2021/09/13(月) 01:36:44.46ID:J1wJil5U
I2CモジュールはDMAリクエストできるけど使いにくすぎる
readではデータを読み出した後に毎回IC_DATA_CMDに方向を指示するCMDビットを入れないといけない
writeでは最後のデータにstopフラグを付けないといけない
どっちもDMAだけではやりづらい
0521774ワット発電中さん
垢版 |
2021/09/13(月) 18:07:42.88ID:J1wJil5U
DMAで8ビット幅のデータをIC_DATA_CMDに書き込んでも動かない
16ビット幅なら動くので、CMDとSTOPビット辺りも書き込みがないとFIFOに読み込まれないようだ
16ビットの送信データを用意したくないのでDMAでやるのはやめた
8ビットから16ビットに拡張するDMAチャンネルとそこからIC_DATA_CMDに書き込むチャンネルとチェインするにも
DMAの送信回数を1にしてチェインして毎回DMAをさらに2チャンネル分か割り込みでDMAの設定を書き換えるなら
I2Cを割り込みでやっても変わりなさそうなので
0528774ワット発電中さん
垢版 |
2021/09/23(木) 06:13:52.52ID:w1MSpu2v
>>526
劣化Z80だな、裏レジスタとIX,IYが無い、IX,IYの16bit修飾が無いのが特に痛い
0529774ワット発電中さん
垢版 |
2021/09/23(木) 06:19:59.02ID:Rd3a0NuA
劣化Z80を2個じゃ使いにくいよな
286 1個の方がずっと使いやすい
0530774ワット発電中さん
垢版 |
2021/09/23(木) 10:42:30.91ID:/LZ8hsEW
>>527
Pico の動作電圧が 1.8V〜5.5V ってのは意外にスゴいじゃん。
USB に繋いで使ってるだけだから気付かなかった。消費電力も少ないし。
0533774ワット発電中さん
垢版 |
2021/09/23(木) 19:15:02.43ID:6AVjTntd
安いのはメリットかもね
M7やRXを使える状況であえて使うメリットがあるかは怪しいが
0538774ワット発電中さん
垢版 |
2021/10/09(土) 20:36:54.97ID:TY2LN7kz
adcって同時に複数つかえるよね?
なんか二つ一辺に読み出したら片方がずっと最大値なんだが…。
0539774ワット発電中さん
垢版 |
2021/10/09(土) 20:58:46.37ID:L7yO22zV
adcモジュールは一つしかないし1ピンずつしか読めないよ
読み込みモードを正しく設定しよう
0541774ワット発電中さん
垢版 |
2021/10/28(木) 16:15:11.18ID:0Ozy9gUp
買ってLチカ、コピペしてチカらせてるけど、そもそも文法が分からないなぁ
スターターガイド日本語版ないのかな?
0544774ワット発電中さん
垢版 |
2021/10/28(木) 22:57:01.32ID:0Ozy9gUp
タイマ、解説なく、これだけなのか。

from machine import Pin, Timer

led = Pin(25, Pin.OUT)
tim = Timer()
def tick(timer):
global led
led.toggle()

tim.init(freq=50, mode=Timer.PERIODIC, callback=tick)

中学生はこれで全部理解するとはすごいな。
0547774ワット発電中さん
垢版 |
2021/10/29(金) 07:28:40.46ID:D1ifk1Va
なんだよあるじゃん
ttps://micropython-docs-ja.readthedocs.io/ja/latest/library/machine.Timer.html
0549774ワット発電中さん
垢版 |
2021/10/29(金) 20:51:38.99ID:MhZYhEtx
python苦手だわあ
もうc++が染みこんでるからどうも馴染めない
でも色んなハードのライブラリとかpythonが多いんだよね
0553774ワット発電中さん
垢版 |
2021/10/30(土) 00:47:47.17ID:z8DmZ4S8
まぁジーサンになると頭固くなるからな
もう無理でしょ
しゃーない来世で頑張れ
0554774ワット発電中さん
垢版 |
2021/10/30(土) 07:26:21.00ID:MeSAIAnJ
俺も最近始めた似たような状況のジーサンだが、Python最高。
最初はインデントで閉じるってのに食らったが、よく考えたらインデントもするし、{}も入れるしって二度手間だろ。
0556774ワット発電中さん
垢版 |
2021/10/30(土) 09:42:53.75ID:XWbC3Iuk
Pythonがそんなに優れているならPython以降に開発された言語に反映されているはずだがそうなっていない時点でお察しだろ
0557774ワット発電中さん
垢版 |
2021/10/30(土) 09:56:15.83ID:Yw3RzIPK
pythonはお手軽だな。
ハード周りはソース弄らなきゃいけないことも有るから、C++も必須だけど。
0558774ワット発電中さん
垢版 |
2021/10/30(土) 11:09:22.35ID:YTDn6WMp
オブジェクト名、クラス名がまだ慣れなくてな。スラスラ書くまでまだいかないわ。
picoに限った話じゃないけど。
0559774ワット発電中さん
垢版 |
2021/10/30(土) 11:42:49.93ID:rI8BfyVL
>>556
オフサイドルールのことなら
CoffeeScriptとかNimとか
メジャー所ならF#なんかに採用されてるが?
どれが最初かは知らん。
0561774ワット発電中さん
垢版 |
2021/11/01(月) 07:16:54.29ID:AipGFd4l
>>557
Arduinoもお手軽だよ
他人が作ったライブラリを使うだけでいろいろなことができる
PicoもArduinoとして使えるよ
Arduino IDEもARM版やARM64版が出てるからRaspberry Pi 4でも開発できる
WindowsでもPico SDKの開発環境整えるよりもArduinoの開発環境を整える方が簡単
Arduino IDEのボードマネージャから「Arduino Mbed OS RP2040 Boards」をインストールして
ボードにRaspberry Pi Picoを選択するだけでArduinoとして使える
現状ではPicoのフル機能は使えないようだけどね

書き込み時はPicoのbootselボタンを押しながらリセットして
Picoを書き込みモードにしてから
Arduino IDEの「マイコンボードに書き込む」で書き込む

Picoにリセットボタンはないけど、簡単にリセットボタンを付けられる
やり方はググれば出てくるよ
0564774ワット発電中さん
垢版 |
2021/11/01(月) 07:48:01.32ID:Y9jszQtA
>>561
まだやってないから教えて!
この場合、Pythonのファームを消すの?
まあ消されてもまた書けばいいんだけど
0567774ワット発電中さん
垢版 |
2021/11/03(水) 20:26:57.54ID:gEgzvraE
むかしPIC16f84買ってすぐ諦めたクチなんだけど、
piciをツイッターで見て安くて面白そうだからやってみたいんだけどMicoro Pythonが良く分かんないな。
picoとMicoro Pythonに特化した入門本ってお奨めある?サイトでもいいんだけど・・・
0575774ワット発電中さん
垢版 |
2021/11/06(土) 23:18:33.08ID:54FeoIFJ
秋月にMaker Pi RP2040来てるな。
センサーとかサクッとつなげるのはこっちの方が楽そう。
モータードライバも乗ってるし。
0576774ワット発電中さん
垢版 |
2021/11/07(日) 11:55:54.20ID:H1XeX2w2
いつのまにか、Arduinoで書いた奴をpicoprobeでdebugできるようになってるじゃねーか。
0578774ワット発電中さん
垢版 |
2021/11/09(火) 07:57:57.01ID:S54627mx
やり方がわかったよ
>>577は違うみたい

https://qiita.com/ELIXIR/items/8a7a24f6aa64972ec819
ここに書いてある方法でWizIO-PICOをインストールすると
ArduinoでPicoprobeを使ってデバッグできるね

プロジェクト作成時にBoard:のところに

WizIO - Raspberry Pi Pico (PICOPROBE)

Framework:のところに

Arduino

を選択してプロジェクトを作成する

platformio.iniに下記を追加する

upload_protocol = picoprobe
debug_tool = picoprobe


そしてsrcの中のmain.cppにArcuinoのスケッチを書いてF5キーを押すだけで
コンパイルされてデバッグが開始される
0579774ワット発電中さん
垢版 |
2021/11/10(水) 01:01:38.19ID:S9VvOp9D
エディタでちょこっと書いて放り込んで、より
素直にthonnyが使いやすいと思ってしまった。
異論は認める
0580774ワット発電中さん
垢版 |
2021/11/11(木) 00:25:55.51ID:FnNrOKIx
platformIOでWizIO-PICOではなくて
普通のRaspberry Pi Pico用のArduinoでpicoprobeを使ったデバッグができるようです。
https://docs.platformio.org/en/latest//boards/raspberrypi/pico.html

Picoを2つ使います
1つのPicoの方にgetting_started_with_pico.pdfに書かれてるやり方でビルドして
picoprobeのプログラムを書き込みます
次にgetting_started_with_pico.pdfに書かれてるやり方でOpenOCDをビルドします。

次にPlatformIO IDEでのプロジェクトの作成は
Board:にRaspberry Pi Pico
Framework:はArduino
です
platform.iniに下記を追記する必要があります。
debug_tool = jlink
debug_port = :3333

MSYS2でOpenOCDを起動
$ src/openocd -f interface/picoprobe.cfg -f target/rp2040.cfg -s tcl -c "bindto 0.0.0.0"

main.cppを開いた状態でF5キーを押すとコンパイルが始まる
コンパイルが正常終了するとデバッガが起動して次の画面が出る

J-Link V7.50a Emulator selectionという画面が出るので
Connection methodをIPに
Identiferにlocalhostを入力
するとデバッグが始まる
main関数で止まるが、main.cppを開いてブレークポイントを設定してF5キーを押せばよい

OpenOCDで"segmentation error"が出る場合は下記の中ほどのところを参照してみてください
ttps://neocode.jp/2021/08/31/debugging_pico_from_windows/2/
0582774ワット発電中さん
垢版 |
2021/11/13(土) 08:06:18.33ID:6RBgY47z
>>580
OpenOCDはオプションの-c "bindto 0.0.0.0"を付けないで起動すると
localhostでしかポートを開きません
-c "bindto 0.0.0.0"
を付けることで他のPCからアクセスできるようになります

picoprobeをつないだコンピュータでOpenOCDを起動するのですが
OpenOCDを起動したコンピュータとPlatformIO IDEを使ってるコンピュータとは
同じコンピュータである必要はありません。
platform.iniに
debug_tool = jlink
debug_port = 192.168.1.10:3333
のようにOpenOCDを起動したコンピュータのIPアドレスを指定してあげると
リモートで接続できるようになります。

OpenOCDの終了方法はポート4444にtelnetで接続できるのでtelnetで接続して
shutdown
と入力すれば終了します
0583774ワット発電中さん
垢版 |
2021/11/13(土) 08:27:03.79ID:6RBgY47z
Raspberry Pi Pico用のArduinoはいろいろなバージョンがあって面倒だね
ボードマネージャにjson追加しなくてもインストールできるArduino公式のやつが
本家なんだろうけどね
Arduino Mbed OS RP2040 Boards
というやつ
Platform IOでもBoards:にRaspberry Pi Picoと入れてインストールされるのがたぶん同じやつ
このArduino公式のやつはSPIの速度が制限されててLCD表示が遅いのが玉に瑕だね
PlatformIOでjlinkでポートを3333に指定することで
picoprobeでデバッグできるのはいいけどね
PlatformIOは全自動で入るから便利だね
でもpicoprobeでのデバッグするのに自分でOpenOCDをビルドしないといけないけど
Windowsの場合はZadigでドライバをインストールする必要がある
このあたりは全部getting_started_with_pico.pdfに書かれてる通りの方法
0585774ワット発電中さん
垢版 |
2021/11/13(土) 09:00:55.38ID:6RBgY47z
PlatformIO IDEのインストール方法は超簡単
VSCodeを起動してCTRL+SHIFT+Xを押してエクステンションの画面にします。
platformio
と入力して検索する
するとPlatformIO IDEが出てくるのでインストールを押すだけで入ります。

VSCodeにPlatformIO IDEを入れると画面左端のところに
PlatformIO IDEのアイコンが出ます
これをクリックしてOpenを押す
Quick Accessと書かれてるところの「New Project」をクリックして
Name:にプロジェクト名
Board:にRaspberry Pi Pico
Framework:にArduino
を指定してFinishをクリックするだけで必要なものが全自動で入ります

PlatformIOではArduinoのinoファイルみたいな前処理をしない標準のC++なので
後方に書いた関数を呼び出す前にプロトタイプ宣言をしないといけなかったりします
Arduno IDEとは少し使い勝手が違います
0587774ワット発電中さん
垢版 |
2021/11/26(金) 12:22:00.60ID:1g7kZc90
やっす!
USB-Cなら言うことないんだけどなー
バージョンアップしてくれー
0591774ワット発電中さん
垢版 |
2021/12/04(土) 10:59:15.99ID:zT9xmUI3
電源もプルアップも3.3Vにすれば。5Vと3.3Vなら信号線のプルアップ電圧を3.3Vにするだけでok。あと、ここpi picoスレだけどpicoの話でおk?
0592774ワット発電中さん
垢版 |
2021/12/04(土) 11:00:57.62ID:WXQ+S/Bh
>>590
MCP4726のVDDに5Vを印加するまでは問題ない
I2Cバスを5VでPull-up → raspberry Piの電気的仕様を満たさない
(経験上、極端に低い値のPull-up抵抗でなければ壊れない)
I2Cバスを3.3VでPull-up → MCP4726の電気的仕様を満たさない
(MCP4726のInput_highの条件は満たせないけど動いてしまう可能性大・・・)

下の仕様書を読んで判断できなければ面倒でも素直にレベル変換した方が良い

https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf
https://ww1.microchip.com/downloads/en/DeviceDoc/22272C.pdf
0593774ワット発電中さん
垢版 |
2021/12/04(土) 11:04:02.71ID:nC5+omym
両方3.3Vで動かせばいいのに何で面倒なことするんだろう。
0596774ワット発電中さん
垢版 |
2021/12/09(木) 11:30:49.16ID:TaHZCXGG
RP2040-Plus は RPi pico とピン互換だけど USB-Type C コネクタなんやな
0597774ワット発電中さん
垢版 |
2021/12/20(月) 10:33:11.11ID:WFrYilcc
picoをRustでプログラミングしてみたいんだけど入門講座とかあったら教えて欲しい
0598774ワット発電中さん
垢版 |
2021/12/20(月) 10:59:34.48ID:qOod77PM
Rustの入門ってこと?
それなら公式サイト行けばチュートリアルあるよ
0599774ワット発電中さん
垢版 |
2021/12/20(月) 11:38:59.35ID:Ybk3pZuK
なぜ人は一番最初に公式サイトを見ないのか
永遠の謎である
0600774ワット発電中さん
垢版 |
2021/12/20(月) 12:04:46.91ID:f48JCMa7
>>598
どのクレートを使えばいいとか出来る事出来ない事や注意点とかを日本語で知りたい
0606774ワット発電中さん
垢版 |
2021/12/21(火) 18:20:15.65ID:akT8g5ZF
>>601
英語の情報もなんだかとっ散らかっててよくわかんないのよね
俺クレートがあちこちで名乗りを上げてて滅茶苦茶で…
0608774ワット発電中さん
垢版 |
2021/12/23(木) 09:06:39.80ID:N01cwYAo
STM32が死に掛けだからこの価格帯ならワンチャンあるかもな
0610774ワット発電中さん
垢版 |
2021/12/26(日) 07:03:30.13ID:hDlfAJT7
InterfaceのRaspberry Pi Picoの記事って奇をてらって
公式の開発環境じゃなくて別の開発環境使ってたりして参考にしづらいよね
Windows 10での公式の開発環境構築の方法は全然解説しないしね
Picoユーザが求めてるものと少しずれてる気がする
0613774ワット発電中さん
垢版 |
2021/12/26(日) 14:22:09.95ID:JwOeu8sS
>>612
Cがそれだよ
前に雑誌買った俺が使えないとレスした気がする
IO一覧藻対してないし
ページ稼ぎしてるだけつまらない特集だったと記憶してる
過去バックナンバーを取り寄せする意味もない
0614774ワット発電中さん
垢版 |
2021/12/26(日) 17:07:55.72ID:hDlfAJT7
一応Windows 10でのpico-sdkの開発環境を整える方法は
以前、>>511に書いたんだけどね
ただ、pico-sdkは情報も少なくて、初心者には敷居が高いみたいだね
0615774ワット発電中さん
垢版 |
2021/12/26(日) 17:11:02.92ID:hDlfAJT7
picoでArduinoのデバッグ環境を整える方法です

Raspberry Pi picoでPlatform IOでArduinoをインストールするのは非常に簡単なのですが
OpenOCDが動作する環境を整えたり
picoprobeのファームウエアをビルドするのがWindowsでは少々厄介です
なのでPCにLAN経由でRaspberry Pi Zeroを接続してそこにpicoprobeを接続することで
ある程度簡単にPicoのArduinoでデバッグ環境を整える方法をまとめてみました。
(Zero以外のRaspberry Piでも可能です。
ZeroにはUSB-HUBとUSB-Etherアダプタを接続する必要があります。)
PC側がLinuxの場合でもできます。(仮想PC上のLinuxでも可能です)

PC側のPlatform IOでRaspberry Pi Pico用のArduinoを使いRaspberry Pi Zeroに接続したpicoprobeでPicoをdebugする方法
https://pastebin.com/cqMDyGNN
0617774ワット発電中さん
垢版 |
2021/12/26(日) 17:38:49.15ID:neHd1q3Q
公式見たけどWin10対応なんか表明してないんだけどね・・・
0619774ワット発電中さん
垢版 |
2021/12/27(月) 00:53:17.02ID:Z0NJJ7Qb
>>615
OpenOCDを起動して
Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
Error: Failed to open or find the device
Error: Can't find a picoprobe device! Please check device connections and permissions.

とエラーが出る場合はsudoを付けて
sudo openocd -f interface/picoprobe.cfg -f target/rp2040.cfg -s tcl -c "bindto 0.0.0.0"
として実行してみてください
0621774ワット発電中さん
垢版 |
2021/12/27(月) 07:23:29.89ID:Z0NJJ7Qb
pico-sdkの環境はLinuxにインストールするならかなり簡単にできる
picoprobeのファームウエアをビルドするのにpico-sdkの環境は必須
公式のmicropythonをソースコードからビルドするのに
ビルド環境がソースコードとセットになってるので
pico-sdkを別途インストールする必要はないが
Linuxを含むUNIXまたはUNIX LikeなOS環境が必須
なのでpicoを使うなら仮想PCでもいいからLinuxが使える環境を整えるのがいい

Windows環境で使うMSYS2でpicoprobeでOpenOCD使う場合に
libusbのバージョンによってはsegmentation faultが起こるので
これもWindows環境での厄介な原因の一つだね
0622774ワット発電中さん
垢版 |
2021/12/27(月) 09:24:03.14ID:LbDqNIzh
Pythonでコンベア制御するだけだから俺はWin10で良いよ
Linuxははまるとマニア以外制御できない程底深いし
あれで作られたものは同じマニア以外扱えないから基本避けてる
0623774ワット発電中さん
垢版 |
2021/12/27(月) 09:50:55.94ID:a1mG7TT8
変数を保存して電源投入時に読み出せるような場所は無いの?
0629774ワット発電中さん
垢版 |
2021/12/27(月) 21:18:42.77ID:LbDqNIzh
キャパシタ付けたら良いだけでしょ
変数保持はこれで良いじゃん
0633774ワット発電中さん
垢版 |
2022/01/03(月) 06:22:02.50ID:rgC/IHlV
>>632
公式が提供するpico-sdkならPlatform IOなんて使わなくても
VSCodeを使ったビルドもデバッグもできるからね

Windowsではバラバラにいろんなもの入れないと使えないから面倒なだけ
>>616の動画みれば面倒なだけで
誰でもpico-sdkのビルド環境インストールできると思うよ

Linuxならもっと簡単にビルド環境構築できる
0634774ワット発電中さん
垢版 |
2022/01/03(月) 08:18:06.75ID:dpxRKRh+
それは一発で入れる方法があるってだけで
Linuxこそ中身はバラバラの極みだが
0635774ワット発電中さん
垢版 |
2022/01/03(月) 09:55:37.40ID:rgC/IHlV
>>634
LinuxというかDebianやUbuntuの場合
初めから入ってて入れる必要のないものやaptで一発で入れられるものばかりだからな
pico-sdk自体はgitで簡単に入るし
0636774ワット発電中さん
垢版 |
2022/01/03(月) 10:04:13.81ID:rgC/IHlV
まあ、pico-sdkの開発環境を整えたとしても
pico-sdkの一番の情報源が公式のPDFやexampleや
ライブラリのヘッダーファイルやソースだからな
自分でそのあたりを調べてプログラム組める人じゃないと何もできない
そのあたりができない人はArduino IDEやPlatform IO入れてArduinoとして使うか
MicroPythonやるしかない
0639774ワット発電中さん
垢版 |
2022/01/04(火) 04:43:00.75ID:CV7wQVge
まあ、GPIO、I2CやSPIを使えるだけでもかなりのことができる

pico-sdkの例なら
I2CならBME280を使った例が>>65に、ADT7410を使った例が>>46
SPIならADT7310を使った例が>>110にあるね
SPIのLCDのILI9341を使った例はGoogleで
「Raspberry Pi pico ILI9341 twitter」で検索すれば出てくる
0642774ワット発電中さん
垢版 |
2022/01/04(火) 12:05:41.17ID:CV7wQVge
>>641
正常な場合はこんなメッセージになるね

Open On-Chip Debugger 0.11.0-g4f2ae61-dirty (2021-12-26-23:39)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'swd'
adapter speed: 5000 kHz

Info : Hardware thread awareness created
Info : Hardware thread awareness created
Info : RP2040 Flash Bank Command
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : clock speed 5000 kHz
Info : SWD DPIDR 0x0bc12477
Info : SWD DLPIDR 0x00000001
Info : SWD DPIDR 0x0bc12477
Info : SWD DLPIDR 0x10000001
Info : rp2040.core0: hardware has 4 breakpoints, 2 watchpoints
Info : rp2040.core1: hardware has 4 breakpoints, 2 watchpoints
Info : starting gdb server for rp2040.core0 on 3333
Info : Listening on port 3333 for gdb connections

picoprobeのpicoとターゲットのpicoの接続をもう1度確認してみては?
0643774ワット発電中さん
垢版 |
2022/01/04(火) 12:22:22.40ID:CV7wQVge
ちなみにターゲットのpicoのSWCLKとSWDIOのピンを抜いた状態で
openocdを起動するとメッセージがこうなる

Open On-Chip Debugger 0.11.0-g4f2ae61-dirty (2021-12-26-23:39)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'swd'
adapter speed: 5000 kHz

Info : Hardware thread awareness created
Info : Hardware thread awareness created
Info : RP2040 Flash Bank Command
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : clock speed 5000 kHz
Info : DAP init failed
0647774ワット発電中さん
垢版 |
2022/01/13(木) 08:56:11.77ID:gm5sryEf
How to find my GLOBAL variables in PlatformIO debugger?
で検索した内容に関係ない?
0659774ワット発電中さん
垢版 |
2022/01/18(火) 10:59:23.53ID:Dm3lUCg/
中華製のオーブンやホットエアツールならそんなに高くないしね
フラッシュが要外付けだったり、ペリフェラルがショボイとかの方が
影響でかそう
0660774ワット発電中さん
垢版 |
2022/01/18(火) 13:41:04.43ID:0q9V26Be
ユーチューブでよくホットプレートつかってグラボとか焼いてる
0662774ワット発電中さん
垢版 |
2022/01/18(火) 17:15:10.24ID:sj/QIJOY
中国の修理屋ですらホットエアでリワークしているのに
ホットプレートは三流過ぎるだろ
0663774ワット発電中さん
垢版 |
2022/01/20(木) 10:24:32.85ID:0ugu8RDF
見たいグローバル変数だけウォッチ式に登録すれば?
どうせ大半がライブラリの中身で埋め尽くされるし。
0664774ワット発電中さん
垢版 |
2022/01/21(金) 07:32:14.15ID:ZJzuaCvF
Raspberry Pi PicoはArduinoとしても簡単に使える
Arduinoとしての使い方はここでわかりやすく解説されてる

550円の「Raspberry Pi Pico」でIoT その2:Arduino IDEを動かす
https://www.itmedia.co.jp/news/articles/2107/24/news012.html

ただ、ここで解説されてる公式のPico用のArduinoでは
I2CやSPIは1系統のみしか使えないなどの制限があります
(SPIの速度も制限があるようです)

また、Arduino IDEではなくPlatform IOで使う場合には
Platform IOのHome画面で「New Project」をクリックして
Name:にプロジェクト名(今回はtest_raspberrypi_pico_test01)
Board:にRaspberry Pi Pico
Framework:にArduino
上記を入力して「Finish」をクリックするします。
次にできたplatfomio.iniに
upload_protocol = picotool
を追記する。これだけで使えます。
書き込み時はbootselボタンを押してながらUSBケーブルを差すか
リセットボタンをつけてbootselボタンを押しながら
リセットボタンを押すと書き込みモードになるのでその状態にしてから書き込みを行う

Platform IOではplatformio.iniに下記のようにオプションを指定することで
最適化の指定を変更することが可能
build_unflags = -Os
build_flags = -O2
上記例では最適化をO2にしてます。
O2の部分はO、O1、O2、O3、Osなどが指定できます。
また、下記のようにして-march=armv6-mにも変更できます。(Cortex-M0+はarmv7-mではなくarmv6-mです)
build_unflags = -Os -mcpu=cortex-m0plus
build_flags = -O2 -march=armv6-m
0665774ワット発電中さん
垢版 |
2022/01/21(金) 07:46:37.27ID:ZJzuaCvF
最適化オプションを-Osから-O2に変更するだけで
実行スピードがかなり速くなります。
いろいろ試してみてください。

ちなみにARMが公表してるDhrystoneのDMIPS/MHzは
gccの場合、-O3を付けて最適化した速度だと思われます。
0666774ワット発電中さん
垢版 |
2022/01/21(金) 12:01:50.32ID:PgWGdqLs
動作は遅いかもしれないけどArduino風味だと
esp32やnucleoなんかとコード使いまわせて便利
0668774ワット発電中さん
垢版 |
2022/01/21(金) 18:34:47.47ID:8FSUIkz3
>>653
写真だとパッケージの横まで電極が
出ているタイプだから、側面から
半田ゴテでつけられるよ。
QFPみたいに足が出ているものより
位置合わせもしやすいし、足の間に
毛細管現象みたいに吸い上げられたり
しない。ブリッジしても吸い取り線
で簡単に取れる。
ハンダ付けはむしろ楽だよ。

高い物でもないし、騙されたと思ってやってみるといい。
0670774ワット発電中さん
垢版 |
2022/01/21(金) 19:59:17.55ID:cKhUHnUv

写真だけ見て「やってみるといい」って何様だよ
やったことねーんじゃん
0671774ワット発電中さん
垢版 |
2022/01/21(金) 21:04:18.87ID:8FSUIkz3
>>670
日本語が苦手な方?
やったことあるから言ってるんだよ。
Cypressのだったけど、このタイプの
奴を「できるんじゃね?」って
やってみたら簡単だった。
QFPとかSOPは特に多ピンになるとバットの
凸凹に足が引っかかったりして位置合わせが面倒
だったけど、QFNのこのタイプときは
引っ掛かりがないから合わせやすい。
パンダ付けのしやすさは既に触れた通り。
嘘は言ってないから、試してみるといいよ。
0672774ワット発電中さん
垢版 |
2022/01/21(金) 21:10:32.88ID:8FSUIkz3
0.4mmくらいならルーペ使いながらいけるって
半田付けすると、パットところに
スッと半田が吸い込まれていく感じ
になるから、TSOPとかより素直
0673774ワット発電中さん
垢版 |
2022/01/21(金) 22:06:08.88ID:cKhUHnUv
日本語苦手なのはお前だろw
0.4mmピッチのQFNをやったことあんのかって話しだよ
0674774ワット発電中さん
垢版 |
2022/01/21(金) 22:34:51.10ID:+G7X7BUC
QFNの手半田は重箱の隅みたくなって足にコテがあてられない
パターンから熱を伝えるしか方法が無くて引き半田もできないから
ブリッジするとリカバリーに苦労する
0.5mmのcp2102ですら大変だったわ
0676774ワット発電中さん
垢版 |
2022/01/21(金) 23:54:43.06ID:I0tLFMfs
これ、はんだごてで付けられるのか。
露出パッドは、おおきめの穴をあけて裏からはんだを流す、とかかな?
そういう作りの基板にすると、リフロー実装にまわせなくなるし、抵抗があるな。

クリームでなくても薄くはんだを盛って、ヒートガンであぶる方が楽だと思う。
0677774ワット発電中さん
垢版 |
2022/01/21(金) 23:56:39.69ID:DveMEcn7
QFNは上手い人ならはんだ付けできるけど
普通の人は止めたほうがいいな
0679774ワット発電中さん
垢版 |
2022/01/22(土) 07:24:46.73ID:HEakMzBG
自分はお家リフローも手付けもどっちでもいけた。
ブリッジ気にせず全部つけてから吸い取り線で拭き取ればOK

まあ拡大鏡は必須だが。
0680774ワット発電中さん
垢版 |
2022/01/22(土) 07:26:13.42ID:HEakMzBG
手付けの場合、真ん中の放熱パッドは穴開けておいて最後にするか、はんだ諦め。
0681774ワット発電中さん
垢版 |
2022/01/22(土) 07:34:11.46ID:QUq8tDLi
>>666
PicoはCortex-M0+の133MHzでESP32はXtensaの240MHzだからPicoの方が遅いね
Dhrystone 2.1で最適化オプションを-O3にして比べてみたらESP32の方が2.1倍速かった

ESP32はWiFi使えて便利だけど、消費電力のピーク電力が多くて
直接PCのUSBポートにつなぐとPCのUSBポートを破壊する場合あるよね
古いPCのESP32をつないでたUSBポートはこれで不安定になった
PCを新しくしてからはセルフパワーのUSB-HUBをかましてESP32を使うようにしたよ
0683774ワット発電中さん
垢版 |
2022/01/22(土) 09:01:45.86ID:D3nocJ6D
さ あ 、 も り あ が っ
                  て
                     ま
                       い
                         り
                          ま
                           し
                           た
0685774ワット発電中さん
垢版 |
2022/01/22(土) 09:40:45.94ID:OD/Z8jvU
垂れとるさがっとるw

500pcs $400だから小規模スタートできるし、M5みたいなの作れば流行りそうだけどな
0688774ワット発電中さん
垢版 |
2022/01/22(土) 11:58:10.97ID:QUq8tDLi
>>686
SerialやI2C、SPIでZero Wと通信して
Zero Wからネットワークに送信すればいいじゃんw
ArduinoなんかでもWiFiはESP8266やESP32使ってたりするしw
0689774ワット発電中さん
垢版 |
2022/01/22(土) 12:12:10.87ID:QUq8tDLi
まあ、PicoをArduinoとして使ってESP8266をシリアルで接続すれば
Arduino用の8266のWiFiライブラリ使えるだろうけど

Maixduino用のESP32のWiFi NINAのファームエア使えば
SPIで素のESP32つないでWiFi NINAとして使えるかも?
つなぎ方は知らないけど
0693774ワット発電中さん
垢版 |
2022/01/23(日) 02:19:30.60ID:qGCENT/z
ESP32-WROVER-B搭載のEspressif純正じゃない中華ボードは1年でぶっ壊れた
ESP32-WROOM-32搭載のEspressif純正のESP32-Dev-Moduleはまだ健在
ESP32買うならEspressif純正じゃない中華ボードはやめた方がいいよ
Picoはもうじき1年になるがまだ健在で壊れる気配もない
0694774ワット発電中さん
垢版 |
2022/01/23(日) 05:54:36.39ID:CoJ0QGOs
デバッガで止めるとUSBデバイスとしての機能停止してるような
0697774ワット発電中さん
垢版 |
2022/01/23(日) 11:00:57.05ID:qGCENT/z
>>693のはESP32-Dev-ModuleというかESP32-DevKitC-32Dね
回路にバグがあって外付けでコンデンサ付けないと書き込みできないの知らないで買ったやつ
初めて買ったESP32がこれ
まだ快適に動いてはいるw
0698774ワット発電中さん
垢版 |
2022/01/25(火) 15:37:27.29ID:2NiH+jpl
>>693
ビアをぶった切って顕微鏡で見ると色々わかる。
ドリルの刃先管理ができてないとかもね。
0700774ワット発電中さん
垢版 |
2022/01/26(水) 10:10:05.84ID:0oBKv+Lt
RUN30とGND28の間に丁度5mmピッチのスイッチを付けてリセットしてるわ
0704774ワット発電中さん
垢版 |
2022/01/30(日) 07:11:05.66ID:2wvCYp0H
システム関係がまとまって
GPIOも4ピンずつそろって美しい

メリットしかないんだが
0705774ワット発電中さん
垢版 |
2022/01/30(日) 11:14:34.26ID:rf2icjh4
GPIO22 までやって力尽きたんだろ。
それか締め切りに間に合わなかったか。
0707774ワット発電中さん
垢版 |
2022/01/30(日) 14:32:22.24ID:C/1CF4yo
>>699
基本ステーブルな信号だから、アナログのガードにでも使いたかったのかな?

あの手の横幅の狭い基板はパターンの引き回しの都合でどうしても入れ替わってしまったりするのはありがちでもあるけどね。
0708774ワット発電中さん
垢版 |
2022/02/01(火) 19:11:32.92ID:e3a46e7f
こんにちは! 私はここで新しいです!
PI PicoをCAT24C32やAT24C32などの外部EEPROMに接続して使用する可能性があることは知っていますが、(Pythonの例)プロジェクトとPythonのみの例を見ました。 誰かがPythonではなくC ++の使用について知っているか、コード/アイデアを持っている可能性がありますか?
0710491
垢版 |
2022/02/01(火) 22:05:21.00ID:vLLT7aEQ
EEPROMなんて適当に書いたらうごくでしょ
0713774ワット発電中さん
垢版 |
2022/02/02(水) 08:33:32.88ID:sOA1xhgs
ああわたくしのぱいそんが
はじめてのCにみちびかれていくぅ
0715774ワット発電中さん
垢版 |
2022/02/02(水) 21:48:02.65ID:wcYjVkwm
知らんけど、I2C接続なら
examples/i2c
の下にあるサンプルをベースにちょっとゴニョゴニョすればできるだろ。
0716774ワット発電中さん
垢版 |
2022/02/03(木) 07:41:01.36ID:mD6OnSXY
CAT24C32持ってればCで書き直してあげたいけど
持ってないから動作確認できないからな
0717774ワット発電中さん
垢版 |
2022/02/03(木) 07:46:33.87ID:mD6OnSXY
Picoは安いよな
Cortex-M0+でRAMが264KB、フラッシュが2MBであの価格
デバッガも使えるし、よく出来てるなぁ
デバッガの部分はARMだからあんなに手軽にできたんだろうけど
0721774ワット発電中さん
垢版 |
2022/02/05(土) 19:41:36.51ID:tCpprxSB
>>717
デュアルコアだしな。
しかもチップ単体で売ってるから
オリジナルの基板にも使える。
0723774ワット発電中さん
垢版 |
2022/02/10(木) 00:37:05.63ID:MhYmVeb8
質問です
WindowsでSDKをインストールして開発のテストをしています
USBのシリアルstdioをオンにしてstdio_init_all();をしてCOMポートにteratermproで接続して切断して、
再度接続しようとするとconnectingになったまま接続できなくなります
リセットを掛けるとつながります

#include "pico/stdlib.h"
#include <stdio.h>

int main()
{
stdio_init_all();
char str[8];
while (true)
{
sleep_ms(1000);
fgets(str, 8, stdin);
puts(str);
}
}
ソースはこんな感じです
USBのstdioを使うには何かpico_enable_stdio_usbを1にする以外にしなければいけない手続きや守らなければいけない何かががあるのでしょうか
また、sleep_ms(1000)をsleep_ms(100)にするリセットを掛けてもCOMポートとして認識されず、
繋いだ数秒後に「USBデバイスが認識されません」と表示されますが、負荷が高すぎてUSBシリアルポートの処理が出来なくなっていたりするのでしょうか
複数のpicoで上記のソースからコンパイルされたuf2を書き込んで試してみましたが同様の結果になりました
USBポートもMBから直接出ている3.0のポート、USBハブなどを通してみましたが同じような挙動になります
0724774ワット発電中さん
垢版 |
2022/02/10(木) 08:34:48.13ID:VC3xqybX
TeraTerm側のマクロ(TTLファイル)で試してみるとか。

標準入出力だけでUSB通信したことないけど、
GetCommState, SetCommState, ReadFile, WriteFileとか使ってやっても
変わらないんだろうか。
0725774ワット発電中さん
垢版 |
2022/02/10(木) 09:04:46.96ID:VC3xqybX
あ、pico側のソースってだけでPC側は違う可能性もあるのか
pico側でステータス調べるしかないのかな
0726774ワット発電中さん
垢版 |
2022/02/10(木) 21:00:46.01ID:M4ocBYcS
>>723
「Raspberry Pi Pico DTR」で検索すると出てくるブログがあるんだけど
「yoshiyuki's blog」ってやつ
ここのブログにこんなこと書いてあるけど、関係あるかな?

>DTR サーキットと RTS サーキットの設定に違いあることが分かりました。
>そして、これが原因でした。
>アプリは Visual Studio 2019 の VB.net で作成しているのですが、
>そこでは SerialPort の DTR と RTS が、デフォルトでは共に無効になっています。
>Arduino や Teensy 4.0 とはこれらが無効のままでも通信ができていたのですが、
>Raspberry pi pico の場合は無効では通信してくれませんでした。
>アプリの方の DTR, RTS を有効にした結果、
>アプリと Raspberry pi pico 間で順方向/逆方向ともに
>Serial 通信ができるようになりました。
0727774ワット発電中さん
垢版 |
2022/02/10(木) 21:07:47.45ID:M4ocBYcS
USBポートか、じゃあ関係ないか
Teratermでつないでも全然問題ないけどな

ちなみにTeratermは
スピード 115200
データ  8bit
パリティ none
ストップビット 1bit
フロー制御   none
これで問題なく接続できてるよ
0728774ワット発電中さん
垢版 |
2022/02/10(木) 21:49:42.38ID:M4ocBYcS
あ、でもPicoのUARTならDTRとかRTSないか
この記事もよく読んでみるとUSBポートのシリアルの話みたいだね
0729774ワット発電中さん
垢版 |
2022/02/10(木) 22:48:45.42ID:uiT9Dyoc
RTSはあるよ。
DTRが必要ならポート読むかね。
まあ、今時使わないけど。
0730774ワット発電中さん
垢版 |
2022/02/10(木) 23:26:15.26ID:QdLNJmqh
相手がCNCのようなコマンド実行に時間掛かるようなデバイスならフロー制御いるんじゃね
ハード制御かソフト制御かしらんけど
0731774ワット発電中さん
垢版 |
2022/02/11(金) 09:57:09.17ID:Hi6NilfF
>>723
試してみたけどマジでUSBがハングするね

なので適当に1行の文字入力の関数get_line()を作ってみました
https://pastebin.com/JTz9DxLd

自由に改変してもらって結構です。
適当に作ったものなのでご了承ください。
0732774ワット発電中さん
垢版 |
2022/02/11(金) 10:01:08.39ID:Hi6NilfF
>>731ですが、今、気づいたけど一部間違ってます。
if ((c == '\r') | (c == 0x03)) { // CTRL+C = 0x03
の部分は
if ((c == '\r') || (c == 0x03)) { // CTRL+C = 0x03
です。
一応間違ったままでも正常に動きはしますが。
0733774ワット発電中さん
垢版 |
2022/02/11(金) 10:25:00.67ID:Hi6NilfF
あと、time_us_64()で時間を測って
一定時間が経過したらbreakでwhileのループ抜けるようにもできるよ
いろいろ改変して試してみて
0734774ワット発電中さん
垢版 |
2022/02/11(金) 12:00:52.60ID:HOK90gHG
デバッグしてるとUSBが音信不通になって
不明なデバイス化するのは日常茶飯事
0735774ワット発電中さん
垢版 |
2022/02/11(金) 12:06:38.77ID:HOK90gHG
FT232やST-LINKみたいな
USB通信担当のチップが別で載ってないからね
0736774ワット発電中さん
垢版 |
2022/02/11(金) 12:33:11.92ID:Hi6NilfF
>>734
USBそのものを使う場合は別だけどUSBシリアルの文字入出力だけなら
デバッグ時はUART0に出力にしてpicoprobeの方で出力見てるよ
そのためにgetting_started_with_pico.pdfでのpicoprobeの接続例では
picoprobeのGP4とGP5(UART1)に
ターゲットのpicoのGP1、GP0(UART0)をつないでるんだと思うよ
0737774ワット発電中さん
垢版 |
2022/02/11(金) 14:50:13.74ID:Hi6NilfF
fflush(stdin);も効かないね
バッファの内容がフラッシュされない
中途半端に実装してあるみたい
int c;
while((c = getchar_timeout_us(0)) >= 0 && (c != 0xff));
こんな感じでバッファの内容を全部読みだせばいいだけだけど
0738723
垢版 |
2022/02/11(金) 16:01:29.41ID:0T1QSbKG
色々情報やコード等ありがとうございます

fgetsが悪さしていたんですね
scanfより生で入力文字列を取得できて楽だと思ったのですが実装甘くて挙動がおかしい部分があるとは…
pipicoのシリアル通信について調べてて「Raspberry Pi Pico / Serial 通信ができるまで」という参考になりそうなページを見つけたので
貰ったコードと合わせて読みながら考えてみます

PCからソフトでsataHDDの電源をMOSFETかリレーでコントロールする簡単なデバイスを作るつもりだったんですが
PCとのやり取りに不安があるようならwindows標準ドライバで動くUSB-TTL変換モジュールを間に挟んで
pico含むマイコンを通信させることを考えたほうが良いかもしれないですね

ありがとうございました
0739774ワット発電中さん
垢版 |
2022/02/14(月) 06:18:07.95ID:x8Q4e5Wc
PicoのMicroPythonってThonnyで何でもできるんだな
PicoのMicroPythonのファームウエアの書き込みもThonnyで簡単にできるし
MicroPythonのライブラリをPicoに転送するのも簡単にできるんだね

MicroPythonはGPIOやUARTやI2C、SPIをちょっと操作したいときに使うと便利だね
0740774ワット発電中さん
垢版 |
2022/02/14(月) 06:41:21.44ID:x8Q4e5Wc
MicroPythonが気軽に使えるデバイスとしてESP32もあるけど
中国製でWiFiが使えるIoTデバイスなんて怖すぎw
ESP32は消費電力のピーク電力が高すぎて
パソコンのUSBポート破壊する危険性もあるからね
0741774ワット発電中さん
垢版 |
2022/02/14(月) 06:49:50.91ID:J6nRbTAj
>>740
BT要らなければ、ESP8266で大抵は間に合うけどね。
Linux動くRaspberry Piを母艦にする。
0743774ワット発電中さん
垢版 |
2022/02/14(月) 07:20:55.32ID:x8Q4e5Wc
picoprobeはUSBシリアルのインターフェースにもなるんだね
普通にpicoprobeのGP4(6番ピン)にマイコンのRX、
GP5(7番ピン)にマイコンのTXを繋げばUSBシリアルとして使えるね
0744774ワット発電中さん
垢版 |
2022/02/14(月) 07:31:08.35ID:x8Q4e5Wc
一応、Raspberry Pi 4でpicoprobeをUSBシリアル代わりに使って
gtktermでポートを2000000MHzに設定して
別のPicoでMicroPythonでUARTで2MHzにして通信してみたができた
本当に2MHzで通信してるのかは不明
データの送受信は問題なくできてる
0745774ワット発電中さん
垢版 |
2022/02/14(月) 07:44:10.47ID:8TJ5/md4
RX72N Envision Kit | Renesas
ttps://www.renesas.com/jp/ja/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx72n-envision-kit-rx72n-envision-kit
>Wi-Fi/BLE combo EPS32-WROOM2-32D 搭載
こんなのもあるけどなw
そもそも代替品を用意せずに脱中国吠えても意味がない
ちなみにRX140なんかもCOO:CHINAだぞ
0746774ワット発電中さん
垢版 |
2022/02/14(月) 08:05:16.60ID:x8Q4e5Wc
picoprobeともう1台のpicoをWindows PCに接続して
picoprobeのCOMポートでTeratermを使い
picoprobeのGP4(6番ピン)にpicoのGP1(2番ピン)
picoprobeのGP5(7番ピン)にpicoのGP0(1番ピン)を繋いで
picoの方でMicroPythonを使って
Teratermで選択できる最大ビットレートの921600で通信してみたができた
実際に921600で通信してるかは不明
通信は正常にできてる(送受信ともに正常)
0747774ワット発電中さん
垢版 |
2022/02/15(火) 21:19:11.73ID:woQC9diB
PCにpicoつなげて机の上に置いて開発してるんだけど何故か俺がPC用の椅子から離れるとpicoの接続が切れる
何かよくわからんノイズ拾ってるのかなあ
0748774ワット発電中さん
垢版 |
2022/02/16(水) 06:34:31.24ID:S44+kDIO
Thonnyでアップデートした最新版のMicroPythonで
プログラムを実行してそのまま寝て起きたら処理が止まってた
PC側でUSBシリアルが認識されなくなってたみたい
picoをリセットしてUSBを繋ぎなおしたら復活した
最近はMicroPythonはあまり使ってなかったが
最新版のMicroPythonではUSBシリアル関連が不安定なのかもしれない
0749774ワット発電中さん
垢版 |
2022/02/16(水) 17:20:59.64ID:Jhn8n73S
picoprobe中に被験者側でUSBシリアルに送信すると暴走する
そしてデバイスの存在自体が消える

直すには書き込みボタン押しながらの電源投入しかない
0750774ワット発電中さん
垢版 |
2022/02/16(水) 19:37:57.61ID:k1Eb4l+Z
>>747だけど使ってるUSBケーブル変えても席を立った時にデバイス切断することがある
振動のせいかと思って乗せてるブレッドボード叩いても再現しないし意味わからんくてこわい
0751774ワット発電中さん
垢版 |
2022/02/16(水) 22:43:03.74ID:HH+fn7Jh
ラズパイ3のGPIO5Vピンから間違えてDC24V入れた事あるけど意外と生きてたな
1分くらいだけど
0753774ワット発電中さん
垢版 |
2022/02/17(木) 15:56:22.45ID:L8K6hIeY
>>747がどうにもならんのでもしかしたらリセット周りが何かおかしいのかと思ってRUN端子の電圧を測ろうとしたら
テスターの電源が入ってなくてGNDのリードがつながってない時に+側のリードがRUN端子に触れただけでもリセットがかかってしまった
別のもので試してみたらステンレス製ピンセットでRUN端子に振れても同じようにリセットがかかってしまう

家にあるpico三枚で試して三枚ともそうだったんだけど、RUN端子ってもしかしてタッチに反応するんでは?
0754774ワット発電中さん
垢版 |
2022/02/17(木) 16:57:20.39ID:fmP5YyF1
PIOでUSBポート作っちゃえ!な記事があった
ttps://www.cnx-software.com/2022/02/16/raspberry-pi-rp2040-gains-an-extra-usb-port-through-pio/
0755774ワット発電中さん
垢版 |
2022/02/17(木) 18:54:24.05ID:3P/+w+SN
USBが付いていないマイコンなら価値が高い(VUSBとか)がすでに付いているマイコンだと出番は限られね?
0756774ワット発電中さん
垢版 |
2022/02/17(木) 19:23:13.75ID:L8K6hIeY
>>753のつづき
金属で触れたときに変なノイズか容量負荷発生してるかもと思ってRUNとGND間に0.1uFのセラコン挟んだらピンセットで触っても何も起きなくなった
これでええんかな…?
0757774ワット発電中さん
垢版 |
2022/02/17(木) 19:55:33.24ID:ANReeIYT
リセットピンの内部は50Kの弱プルアップなので10Kとかでプルアップすると安定
さらにキャパシタを入れるともっとノイズ耐性が上がる
0758774ワット発電中さん
垢版 |
2022/02/17(木) 21:20:05.22ID:BAdk+Lso
Picoを積んでいる自分、RUNなんだよ?とデータシートを見てみたら
RESET#の事だと理解する。今のご時世にRESET#をプルアップ抵抗も
コンデンサも無しに引き出しているマイコンボードがあることに驚いた

一応データシートには書いてあるが・・・
>2.12.5. External Reset
>The chip can also be reset by taking its RUN pin low. Taking RUN low will hold the chip in reset irrespective of the state of
>the core power supply (DVDD) and the power-on reset / brown-out detection blocks. The chip will come out of reset as
>soon as RUN is taken high, if all other reset sources have been released. RUN can be used to extend the initial power-on
>reset, or can be driven from an external source to start and stop the chip as required. If RUN is not used, it should be tied
>high.
0759774ワット発電中さん
垢版 |
2022/02/17(木) 23:12:05.58ID:L8K6hIeY
>>757
とりあえず手元にあったDSO150という安いオシロで見てみたらピンセットで触った時に振幅60-100mV程度で90KHzぐらいのノイズが出ていた
10KΩの抵抗でプルアップしてもノイズ除去にはあまり効果はなかったけど0.1uFのセラコン付けたときには見てわかるぐらいにノイズが消えた

200KHzしか測れない安いオシロだからわからないけど、誤動作するぐらいだし振幅の狭い正弦波っぽく見えるこのノイズももしかしたらもっとすごいノイズなのかもしれない
誰かもっと分解能の高いオシロ持ってたらRUNピンを鉄の棒状のものを接触させたときの波形を見てみてほしい

>>758
RUN-GND間の電圧は3.3Vあるからプルアップはされてるんじゃないのかな
こうやって見るとセラコンは誤動作を防ぐ為に絶対に接続したほうがいいなと思った
0761774ワット発電中さん
垢版 |
2022/02/17(木) 23:39:29.27ID:L8K6hIeY
席立ったときの話はとりあえず調べる時のとっかかりだっただけで
RUNピンを鉄等で触れたときにノイズが出るのとは別の話だよ
0762774ワット発電中さん
垢版 |
2022/02/17(木) 23:48:56.18ID:dc8/B4L5
ノイズ対策は結構だけど君がノイズ注入してんでしょって話
0765774ワット発電中さん
垢版 |
2022/02/18(金) 05:43:52.28ID:2k1UknGC
俺の場合はPicoがおかしいというよりもMicroPythonがおかしい
1日持たないでUSBシリアルが落ちる
最新版でしか試してないので最新版の問題かもしれないけどね
MicroPythonは普段使ってなくて、普段はpico-sdk使ってる
pico-sdkで作ったプログラムもpicoprobe(これもpico-sdkでビルドする)も全然落ちない
0766774ワット発電中さん
垢版 |
2022/02/18(金) 08:38:11.68ID:Ai136j4W
circuitpythonを使うとかmicropythonのバージョンを変えてみるとかしないんです?
0767774ワット発電中さん
垢版 |
2022/02/18(金) 11:09:53.10ID:QwAjv5af
RUNのパターンの引き回しが悪いのかな?と思ってみたけどそんなに変だとは思えないな。
内部プルアップがほとんど効いてないってことかな?抵抗値間違えたとかか?
0768774ワット発電中さん
垢版 |
2022/02/18(金) 11:52:24.76ID:AwQTXteM
>>766
CircuitPythonだとI/Oの記述が違うとか
タイマー割り込みないとか違いが割とあるからね。
ストレージとして見えるから転送が楽とかあるんだけど。
0769774ワット発電中さん
垢版 |
2022/02/18(金) 12:58:51.70ID:qH7DbRwN
いくつかのマイコンボードの回路図を確認してみた
Nucleo board 100kΩプルアップ+0.1uFコンデンサ
Target Board for RX 2nd 10kΩプルアップ
Target Board for RX 1st 4.7kΩプルアップ
Arduino Nano 1kΩプルアップ
Arduino R3 10kΩプルアップ
AE-LPC11U35-MB 10kΩプルアップ+0.1uFコンデンサ
pico以外でリセット端子が未処理なのは見つけられていない
0770774ワット発電中さん
垢版 |
2022/02/18(金) 13:16:17.43ID:oN5+UBYt
ブレッドボードでより線のジャンパー使って長めに空中配線してボタンにつなげたときに
ごくまれにノイズ拾って誤動作するかもしれないぐらいの影響だろうしリセット端子を最短距離でグランドに繋いだりするなら対策は必要なさそう
近くに電磁波が出そうなものがあるときに磁力の影響受けそうなもので端子に触れたりしないならであまり気にしなくてもいいのではないかな

これでリセットの誤動作が頻発するというような問題が出るならもっと騒がれてるだろうし
0772774ワット発電中さん
垢版 |
2022/02/19(土) 05:36:59.73ID:gfIIBEze
オープンなのは気持ち悪いから回路図引いててつけちゃうわな。

50Kオームが本当ならそこまで酷いことになるかな?って気もする。
RP2040の設計時にしくじってないか?とかって思いたくなるね。
0773774ワット発電中さん
垢版 |
2022/02/19(土) 06:18:40.65ID:XobEqdq/
>>769
ならPicoのRUNに抵抗なり、コンデンサなりつけて
プルアップして比べてみればいいんじゃね?
それで変わるなら君の場合はそれが原因なのかもしれないね
俺の使ってる環境では別にリセットかからないけどね

>>772
チップ内部でプルアップされてる可能性はあるかもしれない
0774774ワット発電中さん
垢版 |
2022/02/19(土) 06:34:12.75ID:XobEqdq/
GPIOだってプログラムの設定でプルアップできるんだから
RUNもチップ内部でプルアップされてる可能性もあるのでは?
0775774ワット発電中さん
垢版 |
2022/02/19(土) 07:04:07.65ID:XobEqdq/
RUNにトランジスタつなげてLED点灯させてみたが
確実に内部プルアップされてるな、これ
0776774ワット発電中さん
垢版 |
2022/02/19(土) 07:27:49.26ID:XobEqdq/
どれくらいの抵抗で内部プルアップされてるんだろうね
RUNとGND間に抵抗挟んで、その抵抗の両端の電圧測ればわかるんだろうけど
0777774ワット発電中さん
垢版 |
2022/02/19(土) 08:04:44.92ID:XNmUVeN1
ふつー、弱いプルアップなる奴が付いていて

それでも不安だから外でもプルアップ抵抗付ける訳で
0778774ワット発電中さん
垢版 |
2022/02/19(土) 08:30:21.96ID:XobEqdq/
>>777
なら弱いと思う人は自分でつければいいのでは?
俺の環境では使ってても別にリセットはしない
0781774ワット発電中さん
垢版 |
2022/02/19(土) 10:43:18.51ID:XobEqdq/
そんなことより、Picoの内蔵温度センサーだけど
今まで全然使ってなかったのだけど
Vrefの電圧をちゃんと測って計算しないと全然違う温度になるね
pico_python_sdk.pdfにある例のように決め打ちで3.3Vで計算すると
全然違う温度になっちゃう
実際に値を変えてやってみるとわかるけど
ほんのちょっとの値の差で全然温度が変わるので要注意
0783774ワット発電中さん
垢版 |
2022/02/19(土) 19:04:20.24ID:RV9mqre3
VBUSに給電するかVSYSに給電するかどっちが正しいべ?
0784774ワット発電中さん
垢版 |
2022/02/19(土) 19:26:33.77ID:rxRRWTXB
VBUSに逆流しないようにダイオード入ってるから
USBを使わないならVSYS
0785774ワット発電中さん
垢版 |
2022/02/19(土) 19:33:44.43ID:gfIIBEze
回路図見て判断すれば良いのでは?
私ならダイオード通した上でVSYSから供給しようと思うだろうけど。
0789774ワット発電中さん
垢版 |
2022/02/20(日) 09:29:02.80ID:2jOjOq+c
MicroPythonだけど
rp2-pico-20210902-v1.17.uf2なら丸1日プログラム動かしてるけど落ちないね
どうやら、USBシリアルが落ちて処理が止まるのは
rp2-pico-20220117-v1.18.uf2の問題だったらしい
0790774ワット発電中さん
垢版 |
2022/02/20(日) 15:48:30.52ID:k488bsXd
白いボタン押しながらUSB挿してもPC側でドライブとして表示されなくなった
死んじゃった?
0792774ワット発電中さん
垢版 |
2022/02/20(日) 19:13:30.75ID:51DWLTyn
USB周りの調子が悪い時には再起動するか、picoの接続にハブを介してるならハブを抜こう
だいたいハブごと抜けば直ってる
0794774ワット発電中さん
垢版 |
2022/02/20(日) 22:59:32.27ID:gPp2fQ/Z
ラズパイのGPIOに繋いでのデバッグのはまだましだけど
picoprobeはUART酷使するとすぐに止まる
0795774ワット発電中さん
垢版 |
2022/02/21(月) 04:39:30.07ID:AD05c6fd
Twitterにあがってたけど、Pico同等品に
SPI接続のEthernet用のチップ乗せた互換ボードあるんだね

W5100S-EVB-Pico
0796774ワット発電中さん
垢版 |
2022/02/21(月) 06:05:55.77ID:APoKCY11
シナメーカー品は、何度も痛い目にあったから
手を出したくないな。

連中の「互換」は「なんとなく似ている」程度のことだと思っておかないと。
0798774ワット発電中さん
垢版 |
2022/02/21(月) 09:09:50.83ID:fxupP65+
>>794
上にあったリセット弱い事件と関連あるかもね。
0800774ワット発電中さん
垢版 |
2022/02/21(月) 12:00:15.87ID:HAENgIOb
RP2040搭載品増えたな
安いわりに高機能だしSTM32売ってなさ過ぎなせいか
0801774ワット発電中さん
垢版 |
2022/02/23(水) 05:31:19.05ID:he38pSgI
まあ、普通にPicoのデバッグ機能はただのSWDなんでしょ?
picoprobeが嫌なら別の使えばいいだけじゃね?
0802774ワット発電中さん
垢版 |
2022/02/23(水) 07:14:25.70ID:he38pSgI
Arduino公式のRP2040用のArduinoでも
PlatformIOでjlink指定してポートを3333にすれば
picoprobeでデバッガ使えるんだよね
結局、OpenOCD使ってるだけだし、よく知らないけど仕様一緒なの?
0803774ワット発電中さん
垢版 |
2022/02/23(水) 15:15:13.82ID:BysnrjxG
汎用的に使えるCMSIS-DAPデバッガって以外とないような
・J-Link
・中華J-Linkもどき
・DAPLink
・FreeDAP
あたり?J-Link系はライセンスの制約があるし
0805774ワット発電中さん
垢版 |
2022/02/24(木) 19:55:01.44ID:jKK99yGo
コンパイルすると警告が出るコードを
ライブラリとして公開するのってどうなの
0807774ワット発電中さん
垢版 |
2022/02/25(金) 07:35:51.02ID:XRapLI5Q
>>805
嫌なら使わなければいいだけじゃね?
>>805が言ってるのは、どうせ、無料で公開されてるライブラリなんだろうし
0808774ワット発電中さん
垢版 |
2022/02/25(金) 08:57:37.27ID:aWsXACdu
[HONEY QP (Inochi Wazuka)] Onee-chan BuryuBryu Shite (Inochi Wazuka Tankoubon Mishuuroku Sakuhin Shuu)[Digital]
[HONEY QP (命わずか)] お姉ちゃんぶりゅぶりゅしてっ (命わずか単行本未収録作品集)[DL版]
-DDEBUG -D PICO_STDIO_UART
[Inochi Wazuka] Hakudaku Shounen [Digital]
[命わずか] 白濁娼年 [DL版]

[Inochi Wazuka] Himitsu no Bus Tour ~Boku no Bus Guide Nisshi~
[命わずか] 秘密のバスツアー 〜僕のバスガイド日誌〜

[Inochi Wazuka] Innyuu Tengoku ? Feel Heaven ?
[命わずか] 淫乳天国 〜ゲーム原作コミック作品集〜

[Inochi Wazuka] Itsuwari no Kanojo ~Kanojo wa Midara ni Uso wo Sasayaku~
[命わずか] 偽りの彼女〜彼女は淫らに嘘を囁く〜

[Inochi Wazuka] Naburare Kanojo
[命わずか] 嬲ラレ彼女
[Inochi Wazuka] Oishii Bokura wa Ikaga
[命わずか] おいしいボクらはいかが?

[Inochi Wazuka] Onna Saoshi
[命わずか] 女竿師

[Inochi Wazuka] Risou no Onnanoko
[命わずか] 理想の女の子

[Inochi Wazuka] Shasei Kennai [Digital]
[命わずか] 射精圏内 [DL版]

[Inochi Wazuka] Shiritsu! Futanari Gakuen Seitokai
[命わずか] 私立!ふたなり学園生徒会

[Inochi Wazuka] Spo-Dama 2
[命わずか] すぽ魂! 2
[Inochi Wazuka] Spo-Dama!
[命わずか] すぽ魂!

[Inochi Wazuka] Tsuboi Sanfujinka Iin Monogatari ~ Kairaku Shussan no Susume
[命わずか] 坪井産婦人科医院物語 快楽出産のススメ
0809774ワット発電中さん
垢版 |
2022/02/25(金) 15:07:53.21ID:escFgGrn
errorはもちろんダメだが
warningなんて内容次第で放っとく方が良いのもある
0810774ワット発電中さん
垢版 |
2022/02/27(日) 07:11:40.90ID:EZyIT3td
やっぱりデバッガ使えるといいわ
コンパイラのバグかどうか知らないが、SPIでのLCDの制御のDCピンのオンオフの部分で
コンパイラがその部分を最適化で削除してたのデバッガがなかったら発見できなかった
でも、Debug用のコンパイルでも最適化で削除される部分があるってARMのgccのバグなのかな?
#ifdef
#else
#endif
の#elseの部分の冒頭に書いたDCピンをオンにするインライン関数が最適化で削除されてた
DCピンをオンオフにするインライン関数にメモリバリアのコンパイラ指示命令入れてもダメで
その関数を書く前後にインラインアセンブラでNOP命令を入れたら削除されなくなった
0811774ワット発電中さん
垢版 |
2022/02/27(日) 07:29:56.47ID:u5NYtrW0
>>810
volatileな変数(メモリ領域)への1度のアクセスは正確に1度だけ行われる必要があり、0回にも2回以上にもなってはならない。そして、volatile領域へのアクセスはその順序がコード上の順序と一致する必要がある。

これ知らないの?
0812774ワット発電中さん
垢版 |
2022/02/27(日) 07:31:43.03ID:u5NYtrW0
>>810
非volatile領域とvolatile領域へのアクセスの間の相対的な順序が前後しない事まで保証していない。すなわち、volatile変数へのアクセスと通常の変数へのアクセスは順番が入れ替わりうる。

最適化って何だよ?無知ですと自分を宣伝か?
0815774ワット発電中さん
垢版 |
2022/02/27(日) 11:20:58.80ID:EZyIT3td
>>811>>812
#ifdef付けないと正常に動くんですよね
__compiler_memory_barrier();
これを間に挟んでもダメだった
0816774ワット発電中さん
垢版 |
2022/02/27(日) 11:32:03.60ID:EZyIT3td
そもそもインライン関数内で
void foo(void) {
#ifdef bar
・・・
#else
gpio_put(DC, 0);
#endif
}
をやってるだけ
それで
#ifdef hogehoge
・・・
#else
foo();
・・・
#endif
をやってるだけ
変数なんて使ってない
#ifdefを使うとこのインライン関数のfooがなぜか削除されてしまうのだけど
0818774ワット発電中さん
垢版 |
2022/02/27(日) 11:38:25.76ID:EZyIT3td
まあ、pico-sdkのexsamplesの中のspiのBME280のサンプルの中で
static inline void cs_select() {
asm volatile("nop \n nop \n nop");
gpio_put(PICO_DEFAULT_SPI_CSN_PIN, 0); // Active low
asm volatile("nop \n nop \n nop");
}
static inline void cs_deselect() {
asm volatile("nop \n nop \n nop");
gpio_put(PICO_DEFAULT_SPI_CSN_PIN, 1);
asm volatile("nop \n nop \n nop");
}
やってるから何かあるんだろうね
0819774ワット発電中さん
垢版 |
2022/02/27(日) 12:03:01.77ID:EZyIT3td
pinout自体がインライン関数だったとしたら
GPIOを操作するレジスタのメモリアドレスへ読み書きしてるだけだろうから
それで最適化されてしまうのかもしれないね
でも、普通、debugのオプションでそんな最適化されるのか?
デバッグのビルドって-O0なんでしょ?
0823774ワット発電中さん
垢版 |
2022/02/27(日) 14:29:56.54ID:EZyIT3td
static inline void gpio_put(uint gpio, bool value) {
uint32_t mask = 1ul << gpio;
if (value)
gpio_set_mask(mask);
else
gpio_clr_mask(mask);
}

static inline void gpio_set_mask(uint32_t mask) {
sio_hw->gpio_set = mask;
}

typedef struct {
・・中略・・
io_wo_32 gpio_set;
・・中略
} sio_hw_t;
#define sio_hw ((sio_hw_t *)SIO_BASE)

typedef volatile uint32_t io_wo_32;

gpio_putは案の定インライン関数でそれがアクセスしてる変数は
一応volatile宣言されてるようだけど、削除されちゃうんだよなぁ
0824774ワット発電中さん
垢版 |
2022/02/27(日) 18:28:06.91ID:alNrq0aw
>>823

質問
1. プラットフォーム(Windows,Mac,Linux)
2. Cコンパイラの種類とバージョン
3. CMakeのバージョン
4. コンパイルに使ったpico-sdkのハッシュID (SHA-1)
5.再現可能な単純化したサンプルコード

あと、そもそも
>>816
#ifdef bar や
#ifdef hogehogeの部分で
自分が思っている方と逆側がコンパイルされている可能性を確認した?
#ifndef に置き換えれば確認出来るけど
0826774ワット発電中さん
垢版 |
2022/02/28(月) 03:15:18.74ID:OMxOEyFg
どこかにサンプルプログラムが乗ってるサイトがない?
NEOGEOminiのコントローラーを作りたい
0827774ワット発電中さん
垢版 |
2022/02/28(月) 06:47:06.40ID:f3fOzxoP
>>824
>自分が思っている方と逆側がコンパイルされている可能性を確認した?
>#ifndef に置き換えれば確認出来るけど

デバッガで処理を追いかけて分かったのでそれはないです。
そもそもVSCodeならコンパイルされない部分は一目でわかります。
(VSCodeの表示はたまにおかしいときあるけど)

gccのバージョンはこれです(Windows用バイナリです)
arm-none-eabi-c++.exe --version

arm-none-eabi-c++.exe (GNU Arm Embedded Toolchain 10-2020-q4-major) 10.2.1 20201103 (release)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
0830774ワット発電中さん
垢版 |
2022/02/28(月) 11:42:06.98ID:4zg1n2L0
>>826
じゃあ俺も
550円で低遅延、コスパ最強のアケコン基板Raspberry Pi Pico+GP2040で検索
0831774ワット発電中さん
垢版 |
2022/02/28(月) 17:18:33.85ID:iTMHsFOm
PlatformIOのPicoでArduino用のOneWire(DS18B20)のライブラリがどれも動かない
対応リストに2040も書いてあるのに
0833774ワット発電中さん
垢版 |
2022/02/28(月) 20:02:55.77ID:iTMHsFOm
シリアルにmbed osが異常おこしたんで寝ます的なメッセージが出てくる。
0834774ワット発電中さん
垢版 |
2022/02/28(月) 20:19:08.58ID:iTMHsFOm
↓んでUSBのシリアルポートは不明なデバイスになる。
問題が発生したのでこのデバイスは停止しました。 (コード 43)
USB デバイス記述子の要求が失敗しました。
0835774ワット発電中さん
垢版 |
2022/02/28(月) 20:24:03.50ID:Q1HQCUWp
++ MbedOS Error Info ++
Error Status: 0x80010133 Code: 307 Module: 1
Error Message: Mutex: 0x20009A98, Not allowed in ISR context
Location: 0x10007073
Error Value: 0x20009A98
Current Thread: main Id: 0x2000A6B0 Entry: 0x10006F95 StackSize: 0x8000
StackMem: 0x20000FE0 SP: 0x20008E5C
For more info, visit: https://mbed.com/s/error?error=0x80010133&;osver=61501&core=0x410CC601&comp=2&ver=110200&tgt=RASPBERRY_PI...
0837774ワット発電中さん
垢版 |
2022/03/01(火) 02:45:59.67ID:kOqCjdyU
>>835
mutexつことるだろそれ
なんでエラーメッセージ読めないの?

printfでも使ってるんだろ多分あんたのクソコード
0839774ワット発電中さん
垢版 |
2022/03/01(火) 06:06:48.68ID:DGwHKgKN
そこの返信にあるこれじゃねーの?

JohnnyK Jan Kamidra
Sep '20

Ahoj,

Nucleo-F303RE + MbedOS 6.2.1 + DS18B20 (4k7) + Zoltan’s DS1820 11 and it is working.
I cut out only the Serial object, changed its printf to console printf and set the printf_minimal to std.

BR, Jan
0840774ワット発電中さん
垢版 |
2022/03/01(火) 06:15:37.15ID:fwNxsE2j
Arduinoでprintfを使うならこうするといいよ

#include<stdarg.h>
char str_buff01[1024];
void printf1(const char* format, ...)
{
va_list ap;
va_start(ap, format);
vsnprintf(str_buff01, 1024, format, ap);
va_end(ap);
Serial.print(str_buff01);
}
0841774ワット発電中さん
垢版 |
2022/03/01(火) 07:56:21.92ID:bzK3zxIt
>>834
>んでUSBのシリアルポートは不明なデバイスになる。

USBで通信するためにはarmが正しく動いてる必要があるのよ

クソコードを送りこんで暴走させたらそりゃ〜通信できなくなるのは当然だよ。
0842774ワット発電中さん
垢版 |
2022/03/01(火) 08:09:54.69ID:hApN+8lD
esp8266とか32は暴走するとコアダンプみたいの出してくるけど、シリアルは生きてるってことでまだマシなのかな
原因不明のエラーで困り果てるけど…
0845774ワット発電中さん
垢版 |
2022/03/01(火) 09:07:48.24ID:zg1T2eqi
所詮は、「Arduino風味」なんで、直にレジスタ弄ったり、
picoやmbedの流儀に合わない処理してるライブラリは動かなくても仕方ない。
0846774ワット発電中さん
垢版 |
2022/03/01(火) 10:01:17.37ID:B3lQ8y+k
Cの標準入出力の動作ですらなんか怪しいぐらいだしなあ

>>842
ワンチップでUSBシリアルの処理までやってるpicoと別で変換チップのせてるESP32の開発ボードだとUSBシリアルの安定性は違うだろうね
0847774ワット発電中さん
垢版 |
2022/03/01(火) 10:30:46.24ID:gOXVz4l1
Threadセーフやコアハードのキャッシュのラインなどを理解してないならもっとスペックの低いものを使わないと、神の啓示に触れて動かず理由もわからずドツボにはまる。それだけのことだ。
つまり文章をちゃんと読んで理解する力が無いのが進歩できないのが困って質問する本質だよ大概は。
httpのURL貼ってるのにそのページ読んで理解できないのはその最たる例
0850774ワット発電中さん
垢版 |
2022/03/01(火) 13:01:01.31ID:IvMKJVkq
クソコードなんだろうがググってすぐに出てくるようなサイトで
そのような解説がされている所はほとんど無いと思う
レガシーなマイコンの使用歴がある人ならともかく
Arduinoから入ってきたような人はお手上げになっても不思議ではない
割り込みやマルチスレッドの理解すらないケースも珍しくないしな
0852774ワット発電中さん
垢版 |
2022/03/01(火) 14:46:37.22ID:O3ZM3CwE
警告出ようが少し挙動がおかしかろうが動けばいいって考えで投稿する奴がいて
狭い業界では他に選択肢が少ないから定番ライブラリとして紹介され定着するのよ
0853774ワット発電中さん
垢版 |
2022/03/01(火) 15:02:51.81ID:nQPDqowP
業界じゃなくてアマチュア界隈でしょ
仕事でやってるレベルと一緒にしないで欲しいわ
0854774ワット発電中さん
垢版 |
2022/03/01(火) 15:08:43.65ID:B3lQ8y+k
意味的に界隈と同じような意味で業界って使ったんだと思うよ
0856774ワット発電中さん
垢版 |
2022/03/01(火) 15:25:58.39ID:IqzyEIQt
仕事のはずだが
不正アクセスによる情報流出に関するご報告とお詫び | 株式会社メタップスペイメント
ttps://www.metaps-payment.com/company/20220228.html
動けばおkのガバガバ実装で大炎上

Arduino(笑)などと素人をバカにしている場合じゃないと思うわ
0859774ワット発電中さん
垢版 |
2022/03/01(火) 16:39:56.62ID:rGAuA6By
>>853
オープンソースの奴を流用しようとすると
多かれ少なかれ、そんな奴にぶち当たるのだ…
0865774ワット発電中さん
垢版 |
2022/03/02(水) 06:12:44.33ID:a+TmHLt2
>>845
PicoのmbedベースのArduinoはArduino公式のやつなんだけどな
by Arduinoってなってるでしょ?
Arduino公式でもArduino Nano RP2040 Connectというの出してるがあれもmbedベース
Arduino Nano 33 BLEなんかもARMのArduinoだけどmbedベースだよね
0866774ワット発電中さん
垢版 |
2022/03/02(水) 06:25:08.04ID:a+TmHLt2
>>845
今回の件はライブラリが問題なんじゃなくて、スケッチに問題があったというだけじゃないの?
ちなみに>>840はPicoのArduinoで問題なく動くよ
pico-sdkでも問題なく動く
>>840は俺が書き込んだんだが問題なく動く
単にsnprintfつかってるだけだしな

>>852
LinuxやWindowsで有名なオープンソースのソフトでも
自分でビルドすると警告出まくりだよ
自分でビルドしたことないの?
0867774ワット発電中さん
垢版 |
2022/03/02(水) 07:32:21.43ID:a+TmHLt2
PaulStoffregenさんのOneWireのライブラリの中身見ると
直接レジスタにアクセスしてデジタルピンの読み込みや書き込みしてるね
そしてRP2040用のコードがちょっと見ただけでは見当たらない
そりゃ、ハングするのも当然かもしれない
0868774ワット発電中さん
垢版 |
2022/03/02(水) 08:05:41.27ID:N7Q3AiGG
つまりあれだ
そんなものを
RP2040対応として登録したやつが悪い
0869774ワット発電中さん
垢版 |
2022/03/02(水) 08:11:25.31ID:a+TmHLt2
ttp://make.bcde.jp/arduino/ds18b201-wire%E3%81%A7%E6%B8%A9%E5%BA%A6%E8%A8%88%E6%B8%AC/
ここのスケッチを参考にしてPlatform IOで追ってみたけど
GPIOのレジスタ操作の定義がしてあるOneWire_direct_gpio.hに
該当しない機種に関しての記述があって普通のdigitalWriteなんかを使うように定義されてた
#else
#define PIN_TO_BASEREG(pin) (0)
#define PIN_TO_BITMASK(pin) (pin)
#define IO_REG_TYPE unsigned int
#define IO_REG_BASE_ATTR
#define IO_REG_MASK_ATTR
#define DIRECT_READ(base, pin) digitalRead(pin)
#define DIRECT_WRITE_LOW(base, pin) digitalWrite(pin, LOW)
#define DIRECT_WRITE_HIGH(base, pin) digitalWrite(pin, HIGH)
#define DIRECT_MODE_INPUT(base, pin) pinMode(pin,INPUT)
#define DIRECT_MODE_OUTPUT(base, pin) pinMode(pin,OUTPUT)
#warning "OneWire. Fallback mode. Using API calls for pinMode,digitalRead and digitalWrite. Operation of this library is not guaranteed on this architecture."

#endif

ハングするとしたらmbedのdigitalWrite、digitalReadなんかのの関数の問題かもね
0870774ワット発電中さん
垢版 |
2022/03/02(水) 08:14:04.03ID:a+TmHLt2
まあ、コメントにもこう書かれてるし、使い方の問題だね
>#warning "OneWire. Fallback mode. Using API calls for pinMode,digitalRead
>and digitalWrite. Operation of this library is not guaranteed on this architecture."
0871774ワット発電中さん
垢版 |
2022/03/02(水) 08:48:19.61ID:a+TmHLt2
RP2040の問題がOneWireのライブラリのところにあがってるね
https://github.com/PaulStoffregen/OneWire/issues/105

そしてその回答
BTW: Since RP 2040 chip is becoming quite popular
I've added support for it in my OneWireNg library.
I don't have any RP 2040 based platform,
so I'm not able to check the implementation correctness.
Fell free to check it out on your board.
The library is compliant with OneWire via OneWire.h C++ header
therefore shall work out of the box after replacing OneWire with OneWireNg.

OneWireNg
https://github.com/pstolarz/OneWireNg

これにrp2040が追加されてるけど、Not tested.になってるね
0872774ワット発電中さん
垢版 |
2022/03/02(水) 08:52:02.90ID:PE/zOPSe
PlatformIOのライブラリの対応リストだろ?
あれ誰でも登録できるからなw
0873774ワット発電中さん
垢版 |
2022/03/02(水) 08:58:26.13ID:z4lYOx2T
過疎ってて修正もされないし自分でサクッと書いたほうが速いだろ
0875774ワット発電中さん
垢版 |
2022/03/02(水) 11:17:39.67ID:n29JBX37
ID:a+TmHLt2こいつID:EZyIT3tdやID:iTMHsFOm同一人物だなきっと。
無知が知識得たばかりのときは興奮してるものだ
0876774ワット発電中さん
垢版 |
2022/03/02(水) 11:40:10.25ID:ri705ILE
そうやって偉ぶって何も書かないよりは知らない人の躓いたところが書いてある方が誰かの遥かに役に立つぞ
0877774ワット発電中さん
垢版 |
2022/03/02(水) 11:46:15.81ID:PYPtNSXP
同一人物でも構わない
無知でも構わん
気になるなら教育してやればいいじゃん?
嫌がらせ発言しかしないのは気持ち悪いぜ
0878774ワット発電中さん
垢版 |
2022/03/02(水) 11:47:41.77ID:1rEMQcbI
printfがどうのこうのとかどこに書いてあっただのは本質じゃない。
ミューテックスや最適化やマルチスレッドを理解してないことが原因だ。そしてラップされたわけのわからんものを使ってるから混乱してる。ラップされたものもソースが公開されてるんだから読めばいいだけ。それすらせずどこに書いてあっただのわけのわからんものを書き付けるのは
変だと気が付かないほうが変だよ
0879774ワット発電中さん
垢版 |
2022/03/02(水) 11:50:30.87ID:1rEMQcbI
嫌がらせと思うならblogに書けよ。
適切な指摘が都度さてれても理解できないアホが騒いでるんだろう?
0880774ワット発電中さん
垢版 |
2022/03/02(水) 11:58:52.86ID:ri705ILE
自分では適切な指摘が出来てると思ってるだけ
具体性がないから何も伝わってない
0882774ワット発電中さん
垢版 |
2022/03/02(水) 12:05:40.16ID:OJnTWLgj
結局ライブラリがバグってるのにprintf使ったクソコードが云々言ってたプロな方も居ましたね〜
0883774ワット発電中さん
垢版 |
2022/03/02(水) 12:11:39.34ID:dwxvhHEg
OneWire に限らないけど通信が終わるまで待つのか
バックグラウンドで通信させとくのか
どっちがいいかは時々で違うだろうし
結局自分で書いたほうが楽なんだよな。
ライブラリとか公開されてるのは参考になるしありがたい。
0884774ワット発電中さん
垢版 |
2022/03/02(水) 12:20:17.07ID:qfAbdgae
エロゲにダンスもカラオケもいらないのに一部の声が大きなニワカ信者ばかり相手して今の惨状になった
0887774ワット発電中さん
垢版 |
2022/03/02(水) 13:03:50.54ID:PYPtNSXP
>>886
でも工場システム組むの凄く楽になったよ?
シーケンサーの方がと言われるけれどあれら高いねん
0888774ワット発電中さん
垢版 |
2022/03/02(水) 14:16:43.20ID:nnARVyUK
printfとmutex、デットロックの関係性も知らないで何を話をそらして暴れてるんだか
0889774ワット発電中さん
垢版 |
2022/03/02(水) 15:04:51.23ID:7hpvzPNN
まっ、頑張れ。
こんな落書き場で何か解決すると思う方がおかしいしな。
0891774ワット発電中さん
垢版 |
2022/03/02(水) 15:52:15.23ID:cS5mH+v0
>>886
らずぱいやあるどぅいのはSMだったのか・・・(・∀・*
0892774ワット発電中さん
垢版 |
2022/03/02(水) 17:33:56.91ID:03I8XLDn
>>887
それはおかしくなったらリセットすればいいレベルの物でしょ?
原則ノンストップで仕事してくれないと困る物をコピペ実装とはいかんでしょ
0893774ワット発電中さん
垢版 |
2022/03/02(水) 20:46:04.48ID:a+TmHLt2
実際試してみたけど、Picoで公式のArduinoでprintf使ってもハングしないですよw
0894774ワット発電中さん
垢版 |
2022/03/02(水) 20:47:46.89ID:a+TmHLt2
>>875
自分が気に入らない人をすべて同一人物だと思い込むって統合失調か何かですか?
0895774ワット発電中さん
垢版 |
2022/03/02(水) 21:09:31.80ID:a+TmHLt2
Mutex: 0x20009A98, Not allowed in ISR context
これでググったらトップに
シリアルの割り込みでprintf使ってハングする例が出てきたけど
結局、ググってこれが出たから知ったかぶりしてるだけ?
0897774ワット発電中さん
垢版 |
2022/03/02(水) 22:55:43.80ID:a+TmHLt2
だいたい、Arduinoなのにprintfてなんだよって話
ArduinoならSerial.print()やSerial.println()でしょ?
Picoの公式のArduinoではSerial.printfは使えないしな

「Mutex: 0x20009A98, Not allowed in ISR context」
で検索してトップに出てきたmbedの例を見て脊髄反射で書いちゃったのかな?

そもそもArduinoの場合は割り込み関連は外部ライブラリ使うからな
例えば、Pico用のtimer割り込みの場合、MBED_RPI_PICO_TimerInterruptなんてのがある
Arduinoの場合、割り込み関連は使ってるマイコン自体に依存する場合がほとんどじゃないの?
0898774ワット発電中さん
垢版 |
2022/03/03(木) 00:47:25.39ID:0oaFCHzW
>>897
おまえは要領得ないだらけたレス連投するから皆が嫌がってる
短く的確に余計な感情など書くな
0899774ワット発電中さん
垢版 |
2022/03/03(木) 02:02:03.99ID:xdvvII/W
皆がなどと書かなきゃならんほど自分の意見に自信がないんか
0900774ワット発電中さん
垢版 |
2022/03/03(木) 05:14:17.49ID:3xwIxleG
printfだろうがprintだろうがprintlnだろうがどうでも良いことだろ
そしてライブラリがどうこうもどうでも良いことだよ

本質はmutexを理解せずにデットロックして
吹っ飛んでシリアルが制御できずide接続が切れること

で、デバッカーで追えて幸せだなんて言ってないでちゃんとコード読まないからいつまでも解決しないってことだろう

また他のことでやらかすぞこいつ

ところでライブラリのバグだとケチつけたがどうやってそのライブラリが事象を発生させてるか、そしてライブラリをどう治せば解決するかはこんなに時間使ったんだからそろそろ理解したんだよな?
0902774ワット発電中さん
垢版 |
2022/03/03(木) 05:46:11.08ID:Tk/KWTxH
割り込みハンドラ側でシリアル出力して止まるならキューでメインルーチンに送って
メインルーチンでシリアルに送ればいいだけだろ?
printfとかわけわからないこと言いだしたのは誰だろうな

あまりよくないことだけど、割り込みハンドラ側でsnprintf使ってもハングはしない

https://pastebin.com/mdGjBVSz
0903774ワット発電中さん
垢版 |
2022/03/03(木) 05:52:46.87ID:Tk/KWTxH
>>900
結局、ライブラリはPicoのArduinoに対応してなかったけどな

新しいOneWireNgという方で対応し始めたらしいが
まだ、作者が実機をもってないらしくテストしてないようだけどね
mbedベースのArduinoはArduinoの範疇を超えるようなことする場合
mbedの知識が必要らしい
0905774ワット発電中さん
垢版 |
2022/03/03(木) 06:04:12.10ID:Tk/KWTxH
結局、ググってこのサンプルコード見て脊髄反射でprintfなんて言っちゃったんだろうね
Arduinoでprintfなんて使えないのにね

ttps://os.mbed.com/questions/86903/Error-Message-Mutex-0x2000168C-Not-allow/
0906774ワット発電中さん
垢版 |
2022/03/03(木) 06:22:45.99ID:Tk/KWTxH
mutexだのシリアルが制御だの言ってるがたぶんID:iTMHsFOmはそこまでしてないと思うぞ
どうも、割り込みハンドラ側でシリアル出力するだけでハングするみたい
mutexはたぶん、mbed自身のライブラリかArduino coreの方で使ってるんだろうね
>>905に書かれてるソースも別にmutex使ってないし
0907774ワット発電中さん
垢版 |
2022/03/03(木) 07:41:09.75ID:Tk/KWTxH
割り込みハンドラ側でシリアル出力したら即ハングするのもUSBシリアルの問題っぽいね
UART出力のSerial1にしたら割り込みハンドラ側からシリアル出力してもハングしない
ただ、メインルーチンと割り込みハンドラ側で同時にSerial1を使うなら
queueでメインルーチンに送信してメインルーチン側で処理した方が確実だね
0908774ワット発電中さん
垢版 |
2022/03/03(木) 07:48:16.19ID:D355cDx9
必ずしも互換性がない物をまとめてArduinoって呼んでいるうえに
マニュアルすら読まない人が使っているんだから混乱を生じない方が不思議
0909774ワット発電中さん
垢版 |
2022/03/03(木) 09:19:59.09ID:cag1O0Oj
自分で意識しているコード(ライブラリ含む)以外にも
mbed OSなるものの処理が走っていて
おまけにUSBによるパソコンとのやり取りもしてるからな。
0910774ワット発電中さん
垢版 |
2022/03/03(木) 09:27:14.73ID:cag1O0Oj
picoprobeでのデバック中にUSB側のSerialにアクセスするとハングしたりね。
0911774ワット発電中さん
垢版 |
2022/03/03(木) 11:07:45.03ID:9BUqAaE0
このスレpicoよりメモリ容量少ない奴多いな
脳内メモリが少ないからって垂れ流すなよ
何度も同じようなことを連レスする前に頭の中を整理整頓して出力しろ
0912774ワット発電中さん
垢版 |
2022/03/03(木) 12:03:20.99ID:9l6/W1Ix
基本的に5ch質問して解決しようとするアホに
付き合っておちょくってヒートすることを楽しみにしてる連中がいて
それを無視して説教を始る
まさに2ch伝統
0916774ワット発電中さん
垢版 |
2022/03/03(木) 14:28:48.48ID:XcJRl7j2
こんな板にいる子供部屋おじさんが若者ぶって笑笑とか言っても寒々しいだけだぞ
匿名掲示板の陰キャおっさんらしく藁とか(ワラとか使いなさい
出来ないなら世のため人の為に今すぐ死になさい
0918774ワット発電中さん
垢版 |
2022/03/03(木) 16:30:32.93ID:CqD0+e3T
>>911
ほんそれ
0921774ワット発電中さん
垢版 |
2022/03/05(土) 11:53:33.48ID:IjrUmib7
バージョンと再現コードくらい晒すのがマナー
0925774ワット発電中さん
垢版 |
2022/03/07(月) 15:50:40.42ID:ZueYYvcH
↓ぼくの想像する あるでゅいの・じぇいそん さん(35)のイメージ(^p^)
0930774ワット発電中さん
垢版 |
2022/03/08(火) 17:17:52.71ID:1j0LQeBX
寝たかと思ったら本当に出てた汁
0931774ワット発電中さん
垢版 |
2022/03/08(火) 17:29:35.48ID:1j0LQeBX
尼損観たが確かに書評がまだ無い
ISBN
4295600407
目次だけ観る限りは初歩の初歩だけって感じだし
このスレずっと観て来た人には不要じゃないかな
0932ふむぅ・・・
垢版 |
2022/03/08(火) 19:13:12.77ID:+XiWe4EB
取り敢えず今言える事は、左右で(瞳の)虹彩のサイズを換えるのは
パースを付けているつもりなのかもしれないが
左右の瞳で優位のサイズ差が生じるのは相当カメラが顔面に近い場合であって
この様な上半身まるまる画角に収まる場合においては立体幾何的に不適切ではないか?
とおもうわけだぐゎ、あとはpicoを斜めに見てこのサイズという事は 頭部よりもpico基板の方が大きいわけで
このおにゃの子はおそらくサイズ的に妖精さんではないか?という事が強く推測される(^p^)かわええのぅ
0934出はご要望にお応えしてキモくいってみませう!!
垢版 |
2022/03/08(火) 19:28:06.56ID:+XiWe4EB
しまった、おれさまとしたことが鳥頭で以前の話を失念していた!!
先に指摘されていた驚愕の新事実 >>891 を踏まえるに
こんなかわいい妖精さんが 革の戦闘服に身を包み
鞭や蝋燭でびっしばし我々を詰って下さるに違いない!
ぐふゅふゅ(^p^*)ありがてぇ ありがてぇ
0935774ワット発電中さん
垢版 |
2022/03/08(火) 19:46:10.36ID:KxF4V1sc
    \   ∩─ー、    ====
           \/ ● 、_ `ヽ   ======
           / \( ●  ● |つ
           |   X_入__ノ   ミ   そんな表紙で俺様が釣られクマ――
            、 (_/   ノ /⌒l
            /\___ノ゙_/  /  =====
            〈         __ノ  ====
            \ \_    \
             \___)     \   ======   (´⌒
                \   ___ \__  (´⌒;;(´⌒;;
                  \___)___)(´;;⌒  (´⌒;;  ズザザザ
0936774ワット発電中さん
垢版 |
2022/03/08(火) 19:49:01.06ID:KxF4V1sc
それはともかく、InterfaceのPICO特集は初歩的すぎるのと
アセンブラ駆使の両極端で微妙だった。
0940774ワット発電中さん
垢版 |
2022/03/09(水) 13:04:21.95ID:BeYFNh/d
なぜPICの話・・・あれ? もしかしてPICOってPIC乗せてるの?!
0942774ワット発電中さん
垢版 |
2022/03/09(水) 15:37:43.01ID:ag+1fOTF
cortex-Mアセンブラ、32bit定数ロードがLDR疑似命令なんだよな
armは昔からそうだとは言え、馴れない…
0943774ワット発電中さん
垢版 |
2022/03/09(水) 17:55:10.87ID:qh3TPsci
アセンブラ読み書きするならRXが良い
Cortex-Mは16bit命令と32bit命令の板挟みでウボァー
0946774ワット発電中さん
垢版 |
2022/03/10(木) 06:40:42.41ID:iviWTatN
>>942
Cortex-M3、M4、M7になら16bitずつ読み込む他のRISC CPUみたいな命令あるんだけどね
PicoはCortex-M0+なのでそんな命令はありません。
Cortex-M0+はほとんどの命令が命令長16bitの命令なので仕方がない
そもそもすべてのCortex-MシリーズにはARM命令はないです。
そしてCortex-M0、M0+は他のCortex-Mと違ってARMv6-Mです(他のはARMv7-M)。
たしか、Cortex-M0、M0+は後方512バイトまでのリテラルプールにしかアクセスできない
だから長い関数だと関数の途中にリテラルプールが置かれる

>>943
今のARMはユニバーサルアセンブラというアセンブラがあってな
ってかPicoはCortex-M0+だからアセンブラ使いにくいよね
アセンブラで組むならせめてCortex-M3がほしい
0947774ワット発電中さん
垢版 |
2022/03/10(木) 07:19:23.79ID:iviWTatN
アセンブラといってもたいていはインラインアセンブラだろうけど、
インラインアセンブラじゃなくて、関数全体をアセンブラで書く場合で
Arduino IDEでアセンブラやる場合に
Arduino IDEはアセンブラの拡張子で小文字の.sは認識してくれません。
大文字の.Sを使いましょう
あと、Arduinoの場合はC++なのでアセンブラで書いた関数にはextern "C" {}で囲いましょう
0948774ワット発電中さん
垢版 |
2022/03/10(木) 10:39:38.53ID:Sp3+s9L2
いよいよ part2 スレか
0949774ワット発電中さん
垢版 |
2022/03/10(木) 11:28:42.33ID:OAQdURok
新スレ前にてんぷれかんがえようず
お勧めの購入先
お勧めの教本
お勧めの電力会社 もとい ぱわーさぷらい☆彡
0955774ワット発電中さん
垢版 |
2022/03/10(木) 18:56:11.16ID:38WWJadC
一覧はどこを見ればいいかをテンプレにだろ?
まさか一覧を描いてテンプレにするなどという間抜けなことしないよな?
0956774ワット発電中さん
垢版 |
2022/03/10(木) 20:11:40.83ID:CUzxxQTW
やりたきゃ2レス目以降にでも自分で貼ればええ
テンプレ肥大化させてスレ立て面倒になったら無意味や
0957774ワット発電中さん
垢版 |
2022/03/10(木) 21:39:09.43ID:kD4TTi9e
このスレはRaspberry Pi pico のすれであって
RP2040のスレじゃない。
0958774ワット発電中さん
垢版 |
2022/03/10(木) 21:44:14.03ID:CUzxxQTW
頻繁にRP2040を搭載した別ボードの話題が出たりするならテンプレにしたいと言うのはわかる
別にそういうわけでもないし、検索すれば各ボードの情報が出てくる現状このスレが情報へのハブになる意味もないしな
0962774ワット発電中さん
垢版 |
2022/03/11(金) 15:43:35.27ID:o48lNe8a
シリコンハウスで500円で買った。

RP2040-Zero もいくつか買ったけど
Seeeduino Xiao RP2040 にすれば良かったと後悔してる。
0963774ワット発電中さん
垢版 |
2022/03/11(金) 16:11:41.00ID:gErj1TUF
送料安かったからスイッチサイエンス
あと別のもの買うついでに秋月でも買った
0967774ワット発電中さん
垢版 |
2022/03/12(土) 08:13:52.13ID:PKfBbayO
だとしたら、スレの立て方が悪いだろ。
ちゃんと書いとけ。
0969774ワット発電中さん
垢版 |
2022/03/12(土) 10:47:58.91ID:8YrEZ8R0
どっちか多数かは知らんけどRP2040のスレだというほど話題に上らんのも事実
0970774ワット発電中さん
垢版 |
2022/03/12(土) 10:52:51.11ID:nI8NgpV+
pico自体があれだから。。。
わざわざ垣根作らんでもいいんじゃね?ナニゴトも
0971774ワット発電中さん
垢版 |
2022/03/12(土) 11:00:38.06ID:8YrEZ8R0
別に排斥してるわけじゃなくて自然にそうなってるだけなのでしたきゃすればいいと思うけど
自分は同列に扱ってるからお前らもそうしろとか全部テンプレにしろとか無茶言わないなら好きにしたら
0973774ワット発電中さん
垢版 |
2022/03/12(土) 13:06:58.53ID:nI8NgpV+
>>1-2
テンプレはこんなもの

>>3-16
あたりも好きで入れてもいれなくても良いが、過去ログヨメで一蹴してもよい

でだ、他で発表することができない
https://pastebin.com/ みたいな小僧もかわいそうだから排除せんでも良い

単に雑談すればエエんじゃね次も?
0974774ワット発電中さん
垢版 |
2022/03/12(土) 13:09:13.90ID:cjqfJI26
「俺様が気に入らない発言はするな(客観性ゼロ)」みたいなのが暴れて
結構な数の総合スレや雑談スレが消えた。結果横断的な話題を扱える場所が無くなった
0976774ワット発電中さん
垢版 |
2022/03/12(土) 15:13:33.75ID:+TNoybMS
printfで暴れてたアホはバッファが短過ぎたとかいうオチか?
0978774ワット発電中さん
垢版 |
2022/03/12(土) 15:56:57.50ID:8YrEZ8R0
>>973
販売サイトもいらないなら>>1に載せるのなんて公式だけと直近の前スレだけで十分だろ
どうせこのスレのほうが動き遅くてリンク切れになるし別スレへのリンクもいらん
公式サイト内からリンクされてるスペック情報もわざわざここでリンクしなくていい
検索したら出てくるような関連情報もここに貼る意味はない

何で無駄に誰もクリックしないようなテンプレを増やしたがるんだか
0979774ワット発電中さん
垢版 |
2022/03/12(土) 16:20:00.83ID:f8CdFjZ+
>>978
2のこと言ってる?

dat落ち見えないようならここ5chにそもそも来なくていいよね?関連すれを排除してる流儀は流石に少ない。
5chの外は公式ぐらいで充分はおなじ感覚
0980774ワット発電中さん
垢版 |
2022/03/12(土) 16:24:24.84ID:f8CdFjZ+
>>976
セマフォで通信障害が理解できてないのと
それをライブラリのせいにしてることと
peintfだろうが何でも良いがなんで例えばprintfがセマフォ使ってるか理解してないこと
ソレヲいつまでもひっぱってさも首根っこ取ったようにやってるから学習が進まんのだろう?
プリプロセッサも知らんようだし。。。

そろそろライブラリを改版できたのかな?
0981774ワット発電中さん
垢版 |
2022/03/12(土) 16:36:35.94ID:8YrEZ8R0
>>979
そもそもdat落ちがどうこう以前に名前が一緒なだけで別物で共通の話題なんてほぼないラズパイやら1ボードPCのスレにリンクする意味もないだろ
毎回dat落ちチェックする手間を掛ける意味も価値も全くない
0982774ワット発電中さん
垢版 |
2022/03/12(土) 17:40:12.50ID:Px/ouEF+
>>980
わかってないと思ってるのはあんただけじゃね?
他の人はわかっててもあえて突っ込まないだけ
だからいじられてるのわからないかな?
0985774ワット発電中さん
垢版 |
2022/03/14(月) 14:25:51.11ID:YhMiUL5G
情報を調べるときは引用元の情報発信源が何処かをちゃんと見極めたほうが良い。
0987774ワット発電中さん
垢版 |
2022/03/15(火) 05:31:44.26ID:+M9SVDKQ
>>909
Raspberry Pi Pico の Arduino2つについて もしかして知らんかった?


★Arduino公式版(MbedにArduino APIかぶせもの版)
ボードマネージャでpico探して選択で
Arduino Mbed OS RP2040 Boards

Servo,、EEPROM,、SoftwareSerial、Thread等がまともじゃない版

Mbedちょくでやったほうが多分幸せ

★Earle Philhower版
ボードマネージャでボードurlに次を追加する。
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
ボードマネージャでpico探して選択で
Raspberry Pi Pico/RP2040

詳細は、
https://github.com/earlephilhower
0990774ワット発電中さん
垢版 |
2022/03/16(水) 01:53:03.80ID:QC7+3nNJ
ハッカーズにさっき乗ったこれ面白いね

https://www.hackster.io/news/bill-sideris-ljinux-puts-a-linux-written-in-python-onto-your-raspberry-pi-pico-s-rp2040-33f405045b73

RP2040上のCircuitPython上で実化したLinuxもどき
GNUBash相当のシェル
SSD1306ディスプレイ
WIZnet W5500経由のネットワーク
時計からの時刻
su
Pythonコマンドの実行
Webサーバー
SDカードでのファイルシステム
0991774ワット発電中さん
垢版 |
2022/03/16(水) 04:56:51.83ID:3nVqhiyS
>>989
Arduino Nano 33 BLEとかもMbedベースなので
今後Mbedベースの方が対応ライブラリ充実してくる可能性はあるよ
ServoはI2CのPCA9685のモジュールとか使えばいいしね

OneWireNgだってMbedベースのArduinoのサポートはあるけど
earlephilhowerのArduinoのサポートはないし
0992774ワット発電中さん
垢版 |
2022/03/16(水) 16:13:11.86ID:Pe8l5Fjn
もうひとつまともな次スレ造るか
0994774ワット発電中さん
垢版 |
2022/03/16(水) 20:21:10.78ID:3nVqhiyS
>>987
Servoライブラリ動くじゃん
Servoのライブラリ覗いてみたらMbed用のコードが入ったので
試してみたら、公式の方のArduinoでServoライブラリでFS90Rが動いたよ
ちょっとしか試してないけど

また、公式のArduino用のライブラリでRP2040_ISR_Servoというライブラリもあるね

公式のMbedベースのArduinoの方は低レベルなことやる場合はMbed HALを直接叩くように書くみたい
試しにMbed HALを叩いてUARTの割り込み使ってみたけどできたよ
0997774ワット発電中さん
垢版 |
2022/03/17(木) 15:31:00.91ID:9R9BD6kc
梅の季節
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 407日 2時間 28分 57秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況