フォト
2025年2月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28  
無料ブログはココログ

日記・コラム・つぶやき

2025年2月 1日 (土)

gitでサブモジュールを作成する

豊四季タイニーBASIC for Arduino STM32 のプロジェクト見直し中です。

本プロジェクトにて使用しているいくつかのGitHubリポジトリを、
サブモジュールとして分離しました。
その際のメモです。

■ サブモジュールの追加
git submodule add コマンドを使用します。

・実際の作業
git submodule add https://github.com/Tamakichi/SD.git ./libraries/SD
git submodule add https://github.com/Tamakichi/Arduino_STM32.git ./hardware/Arduino_STM32
git submodule add https://github.com/Tamakichi/ArduinoSTM32_TNTSC.git ./libraries/TNTSC
git submodule add https://github.com/Tamakichi/ArduinoSTM32_PS2Keyboard.git ./libraries/PS2Keyboard
git submodule add https://github.com/Tamakichi/ArduinoSTM32_TVout.git ./libraries/TTVout
git submodule add https://github.com/Tamakichi/ArduinoSTM32_TFlash.git ./libraries/TFlash
git submodule add https://github.com/Tamakichi/Arduino-SJISKanjiFont-Library-SD.git ./libraries/SDSfonts
git submodule add https://github.com/Tamakichi/libBitmap.git ./libraries/libBitmap
git submodule add https://github.com/Tamakichi/Arduino-SD-Bitmap.git ./libraries/sdbitmap
git submodule add https://github.com/Tamakichi/TTVoutfont.git ./libraries/TTVoutfonts
git submodule add https://github.com/Tamakichi/mcurses.git ./libraries/mcurses
git submodule add https://github.com/Tamakichi/Adafruit_SH1106_STM32.git ./libraries/Adafruit_SH1106_STM32

■ サブモジュールを含むリポジトリのクローンの方法
下記の本体のみのクローンでは、サブモジュールのフォルダ内は空の状態です。
git clone -b for_inport_submodules https://github.com/Tamakichi/ttbasic_arduino_stm32.git
※ 上記はブランチ for_inport_submodules のクローン

サブモジュールを含めてクローンする場合は、
git clone -b for_inport_submodules --recursive https://github.com/Tamakichi/ttbasic_arduino_stm32.git

とします。

または、本体だけのクローンに、サブモジュールを後からクローンする場合
git clone -b for_inport_submodules https://github.com/Tamakichi/ttbasic_arduino_stm32.git
cd ttbasic_arduino_stm32
git submodule init
git submodule update --recursive

■参考文献
git - 7.11 Git のさまざまなツール - サブモジュール
Qiita - git clone の際に submodule の clone を忘れたときの対処法

2025年1月31日 (金)

焼き芋ちゃんカレンダー、ポチリました(*´ω`*)

「保護団体 ねこのて」さんの保護猫 「焼き芋ちゃん」カレンダー」ゲットしました(*´ω`*)
茶とらねこ好きには、たまりません(*´ω`*)

Pxl_20250131_011216468



2025年1月20日 (月)

Windows環境不要かも..

Zorin OSをインスタグラムして使っているのですが、意外と快適です。
もう、個人利用ではWindows不要ですね〜
長きに渡って使っていたマイクロソフト365 サブスクリプションも
今回の値上げを受け、次回の更新は行わないことにしました。

よく考えたら、代替え環境はいくらでもあるので使う必要ないですね〜

2025年1月15日 (水)

不明なアクセス集中ページを非公開にしました

2025/02/11 更新
本件、非公開を解除しました。

無言・コメント無し・いいね無しで意味不明なアクセス集中ページがあり、
SNSで不適切な内容のため炎上・さらし者になっている可能性があり、
該当ページを一時的に非公開とします。ご了承ください。
古い記事であるため、現状と内容が異なっているかもしれません。
不適切な記事で被害を受けてしまった方については、申し訳ございませんm(__)m

■ 非公開にしたページ
「Wordで游明朝を使って行数を増やすと行間が広がる問題」
 https://nuneno.cocolog-nifty.com/blog/2019/04/post-c4b579.html

不適切な内容については、ご指摘・コメントして頂けると助かりますm(__)m

2025年1月12日 (日)

Arduino IDE 2.3.4でArduino STM32を利用する

Arduino IDE 2.3.4の環境に Arduino STM32(rogerclarkmelbourne/Arduino_STM32) を導入して
スケッチをコンパイルして書き込もうとすると書き込み時にエラーが発生して書き込みできませんでした(>_<)

Error

エラーメッセージは次のような感じです。

maple_loader v0.1
Resetting to bootloader via DTR pulse
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000007110b5db, pid=11628, tid=15548
#
# JRE version: OpenJDK Runtime Environment Corretto-21.0.5.11.1 (21.0.5+11) (build 21.0.5+11-LTS)
# Java VM: OpenJDK 64-Bit Server VM Corretto-21.0.5.11.1 (21.0.5+11-LTS, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# Problematic frame:
# C [jSSC-2.8_x86_64.dll+0xb5db]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\home\Arduino\hardware\Arduino_STM32\tools\win\hs_err_pid11628.log
#
# If you would like to submit a bug report, please visit:
# https://github.com/corretto/corretto-21/issues/
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

原因を調べると、Arduino STM32に付属しているJavaのWindows環境用シリアル通信モジュールjssc.jar が最新版のjavaに対して、
古すぎて動作しないようです。

Jssc

確認すると11年前のライブラリです(-_-;)

下記のサイトからjsscを入手して、差し替えを行ったところ書き込めるようになりました(*´ω`*)
java-native/jssc https://github.com/java-native/jssc/releases

jssc-2.9.6.jar をダウンロードして、\hardware\Arduino_STM32\tools\win\lib\jssc.jar をjssc-2.9.6.jar に置き換えると
問題なく書き込み出来ました。

20250112-153216

(追記)
Arduino IDE 1.8.X系はで、IDEにjavaが添付されているのでjavaのインストールは不要なのですが、
Arduino IDE 2.X系は添付されていないため、別途Javaのインストールが必要です。

今回の利用では、Open Java Development Kit (OpenJDK)であるAmazon Corretto 21を使っています。
Corretto 8だと、書き込みエラーを起こすことがあったのですが、Corretto 21だと安定しているようです。




2025年1月 1日 (水)

2025年 明けましておめでとうございます =^_^=

2025年1月1日 元旦  明けましておめでとうございます (^^♪
天気も良く、穏やかな年明けですね~

たまちゃんは、お気に入りのわんちゃんと日向ぼっこ(*´ω`*)
自分で咥えて持ってきます。
たまちゃん幼少期に百均ショップで購入したものなので10数年も前に買ったものです。
なかり丈夫なぬいぐるみで、今では100円でこのクオリティーは無理ですよね~

Tama

たまちゃんが、わんちゃんを運ぶ様子



今年も良い年であるとよいですね~

2024年12月31日 (火)

2024年の大晦日

今年も残りあとわずか
本ブログ、めっきり投稿数が減ってしまいましたが、今年最後の〆としては
たまちゃんの香箱座りで飾ることにしましょう(*´ω`*)
Pxl_20241224_223134019mp

2024年11月25日 (月)

Windows標準のパッケージ管理ツール「Winget」

先日、Windows環境でのパッケージ管理システム「Chocolatey」 について記載したのですが、
その関連で色々と調べてみると、なんと
Windows標準のパッケージ管理ツール「Winget」があることを知りました。
Windows 10バージョン1809以降およびWindows 11に標準で搭載されているとのとことです。
こんなの、全く知りませんでした(-_-;)

コマンドプロンプトで"Winget"と叩いて実行すると、

C:\Users\user>Winget
v1.9.25200 の Windows パッケージ マネージャー
Copyright (c) Microsoft Corporation. All rights reserved.

WinGet コマンド ライン ユーティリティを使用すると、コマンド ラインからアプリケーションやその他のパッケージをインストールできます。

使用法: winget [<コマンド>] [<オプション>]

使用できるコマンドは次のとおりです:
install 指定されたパッケージをインストール
show パッケージに関する情報を表示します
source パッケージのソースの管理
search アプリの基本情報を見つけて表示
list インストール済みパッケージを表示する
upgrade 利用可能なアップグレードの表示と実行
uninstall 指定されたパッケージをアンインストール
hash インストーラー ファイルをハッシュするヘルパー
validate マニフェスト ファイルを検証
settings 設定を開くか、管理者設定を設定する
features 試験的な機能の状態を表示
export インストールされているパッケージのリストをエクスポート
import ファイル中のすべてのパッケージをインストール
pin パッケージ ピンの管理
configure システムを適切な状態に構成します
download 指定されたパッケージからインストーラをダウンロードする
repair 選択したパッケージを修復します

特定のコマンドの詳細については、そのコマンドにヘルプ引数を渡します。 [-?]

次のオプションを使用できます。
-v,--version ツールのバージョンを表示
--info ツールの一般情報を表示
-?,--help 選択したコマンドに関するヘルプを表示
--wait 終了する前に任意のキーを押すプロンプトをユーザーに表示します
--logs,--open-logs 既定のログの場所を開く
--verbose,--verbose-logs WinGet の詳細ログを有効にする
--nowarn,--ignore-warnings 警告出力を非表示にする
--disable-interactivity 対話型プロンプトを無効にします
--proxy この実行に使用するプロキシを設定します
--no-proxy この実行に対するプロキシの使用を無効にする

その他のヘルプについては、次を参照してください: https://aka.ms/winget-command-help

コマンドが存在するようで実行できました。
今後、このWingetについて調べていきたいと思います。

2024年11月17日 (日)

パッケージ管理システム Chocolateyの導入

Windows環境でもubuntuのようなパッケージ管理システムを使いたいと思い、Chocolatey を導入してみました。
そのメモです。

参考にしたサイト
・公式サイト Chocolatey https://chocolatey.org/
chocolatey 基本情報まとめ(Qiita@NaoyaOura氏)

Chocolateyのインストール
 公式サイトのインストール手順に従ってインストールします。

 ❖ Step 1 Chocolateyニュースレターの購読の登録(オプション)
  Chocolateyに関するお問い合わせをメールにて通知してくれるようです。
  とりあえず登録しました。

 ❖ Step 2 インストール方法の選択
  利用する環境別に次のカテゴリー別にインストール方法が異なるようです。
  ・Generic(一般)
   ここで一般とは、業務で組織的に利用することのようです。
  ・individual(個人使用)
  ・構成管理ツール配下での利用
   Ansible、Chef、PS DSC(PowerShell Desired State Configuration)、puppetなどの
   構成管理ツールと連動してパッケージ管理を行うようですたぶん.. (-_-)

  個人での利用のため「individual」の説明に従ってインストールを行います。

 ❖ Step 2-1 個人使用のためにChocolateyをインストール
  1. 管理者モードでシェルを起動する
   スタートメニューをマウス右クリックで「ターミナル(管理者)をクリックします。
    Shell
   この操作でPowerShellのコマンドプロンプト画面が表示されます。
    Ps
  2. powershell.exe でのインストール
   スクリプトの実行ポリシーに関する説明が記載されています。
   (参考: Qiita PowerShellの実行ポリシー変更@earthdiver1)
   それを踏まえた上で、「Now run the following command」に記載のコマンドをコピペして実行します。
     Set-ExecutionPolicy Bypass -Scope Process -Force;
     [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
     iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  
   とりあえず、これでインストールされました。

パッケージの利用
 パッケージの利用は公式サイトの「Chocolatey Community」が表玄関のようです。
 ・Chocolatey Community(https://community.chocolatey.org)

 Find Packages をクリックすると利用可能なパッケージを検索することが出来ます。
 検索すると私が良く使うアプリを見つけることが出来ました。
  ・slack
  ・TeraTarm
  ・サクラエディタ




2024年10月 5日 (土)

怪しい、激安?ノートパソコンをポチってみた

AliExpressで、激安ノートパソコンを見つけました。
この値段は怪しすぎなのですが、ポチってみました。

20241005-184309

さて、どんなのがやってくるでしょうか?
掲載内容の仕様を満たしていなければ、紛争を起こして全額返金出来るし、
損はしないでしょう.. 多分 (^^♪

(追記 2024/10/06)
同様なパータンのタブレットやノートパソコンが販売されており、
この製品も「Original keybord」との記載があり、
キーボードだけを送ってくる可能性が濃厚です。
この件で、販売者に質問しても、回答が返って来ません。
メンドクサイことになる可能性もあり、キャンセルしました。




より以前の記事一覧