社内エンジニアは、10種類以上のマイコンのソフトウェアを開発することができるため、お客様のニーズに適したマイコンを選択することが可能です。また試作品のソフトウェア開発も行っています。
お客様のニーズに適したマイコンを選び、ソフトを開発いたします。

ハードウェアに命を吹き込み、希望通りの動作をさせるのがソフトウェアの役目ですが、使用するマイコンの種類によってソフトウェアの書き方も異なります。多くのソフトウェア開発会社が、1種類のマイコンしか取り扱っていないのに対して、当社は多彩なソフトウェアの開発が可能なため、10種類以上のマイコンを制御することができます。
繊細な制御を可能にする高性能で高価なマイコンが必要なのか、シンプルで安価なマイコンで良いのか。お客様の製品に適したマイコンを選択し、ソフトウェアを開発いたします。
マイコンファームウェア・組み込みソフトウェアの開発実績

組み込みマイコンをベースに様々なセンサーからセンシングし、外部との通信を行いながら、あらゆる機器への制御を行ってきました。具体的な商品名はお客様とのNDAの都合上公表できませんが、一部の採用技術をご紹介いたします。
1.センシング(Sensing)
機能
電圧、電流、温度、湿度、気圧、圧力、明るさ、加速度、角速度、地磁気、 ボタン(機械式、静電容量式)、スイッチ、ボリューム、NFC、 赤外線アレイ(サーモパイル)、人感センサ、QRリーダー、水位センサー
ミドルウェア
移動平均、IIRフィルタ、Madgwickフィルタ、リングバッファ、1次関数
アプリケーション
VIロガー、環境センサー、小型圧力センサー、傾き検出器、水位計、 微小信号(脳波、心電)計測器、見守りセンサー、etc
2.通信(Communication)
基板内通信
I2C、SPI、BUS
基板外通信
UART(RS232C,RS422,RS485)、CAN(OBD2)、USB、Ethernet、WIFI、 Bluetooth(SPP,BLE)、CUnet、LTE、Sigfox、特定小電力、赤外線リモコン
ミドルウェア
MODBUS、TCP、UDP、独自プロトコル、リングバッファ、キュー
アプリケーション
ドラフトチャンバー、充電ロッカー、ドア開閉認証器、etc
3.制御(Control)
機能
LED、7Seg、キャラクタLCD、ドットLCD、ブザー、バイブレーション、 モーター(AC,DC,ステッピング)、 ヒーター、ソレノイド、SD、CF、Flash、 各種I/O
ミドルウェア
PID制御、ベクトル制御、充放電制御、1次関数、タイミング制御、FAT、 (単方向、双方向)リスト
アプリケーション
空調ファンユニット、照明ユニット、モータドライバ、充放電器、温熱機、 吸排気検査機、etc
| ファーム | 回路/基板 | CPU(マイコン) | ファーム | |||
|---|---|---|---|---|---|---|
| 開発テーマ名 | 設計 | 設計 | メーカー | シリーズ | 品番 | 要素技術 |
| 遠心器 | ◯ | ◯ | Renesas | H8ファミリー | H8/3672F | ボタン、LED、モータ制御、シリアル通信 |
| ホットスターラー:本体 | ◯ | ◯ | Renesas | H8ファミリー | H8/3687 | モータ制御、ヒータ制御、PID制御、シリアル通信 |
| ホットスターラー:フロントアナログ | ◯ | ◯ | Renesas | H8ファミリー | H8/3694F | ボタン、ボリューム、LED、シリアル通信 |
| ホットスターラー:フロントデジタル | ◯ | ◯ | Renesas | H8ファミリー | H8/3694F | ボタン、キャラクタLCD、シリアル通信 |
| 1連ホットスターラー | ◯ | ◯ | Renesas | H8ファミリー | H8/3694F | モータ制御、ヒータ制御、PID制御、シリアル通信、ボタン、LED |
| 攪拌機 | ◯ | ◯ | Renesas | H8ファミリー | H8/3672F | モータ制御、PID制御、ブザー、ボタン、LED |
| フィットネスマシン | ◯ | ◯ | Renesas | H8ファミリー | H8/3687 | モータ制御、ボタン、ブザー、LED、シリアル通信 |
| ゴルフグリップ圧測定器 | ◯ | ◯ | Renesas | 78Kファミリー | uPD78F0501_30 | 圧力センサー、ボタン、シリアル通信 |
| スパークコントローラ | ◯ | ◯ | Renesas | SuperH RISC | SH7146 | AD取得、ボタン、ブザー、USB通信 |
| 小型版スペクトラボックス | ◯ | ◯ | Renesas | SuperH RISC | SH7144F | AD取得、ボタン、ブザー、USB通信 |
| カメラ切り替えユニット | ◯ | ◯ | Renesas | 78Kファミリー | uPD78F9222 | 信号入力、LED |
| 波長分離器:メイン | ◯ | ◯ | Renesas | SuperH RISC | SH7727 | AD取得、ボタン、ブザー、シリアル通信、USB通信 |
| 波長分離器:サブ | ◯ | ◯ | Renesas | H8ファミリー | H8/3687 | ボタン、シリアル通信 |
| 照明制御 | ◯ | ◯ | Renesas | H8ファミリー | H8/3694N | LED、MODBUS通信 |
| メモリソケット | ◯ | ◯ | Renesas | R8C/15 | R5F21154SP | LED、MODBUS通信 |
| ファンユニット | ◯ | ◯ | Renesas | R8C/1B | R5F211B2SP | モータ制御、ボタン、LED、シリアル通信 |
| ファーム | 回路/基板 | CPU(マイコン) | ファーム | |||
|---|---|---|---|---|---|---|
| 開発テーマ名 | 設計 | 設計 | メーカー | シリーズ | 品番 | 要素技術 |
| ファンユニット | ◯ | ◯ | Renesas | R8C/1B | R5F211B4SP | モータ制御、ボタン、LED、シリアル通信 |
| 電子カードシステム | ◯ | ◯ | TI | MSP430 | MSP430F5435 | ドット、LCD、IR通信 |
| LAN評価ボード | ◯ | ◯ | renesas | R8C/2L | R5F212L2 | TCP/UDP(W5100)、LED |
| IR-UART変換 | ◯ | ◯ | renesas | R8C/32 | R5F21324D | IR通信、シリアル通信 |
| エンジンセンサーV1 | ◯ | ◯ | microchip | PIC | PIC16F1509 | AD、パルス検出、LED、スイッチ |
| エンジンセンサー治具 | ◯ | ◯ | microchip | PIC | PIC16F1509 | ボタン、LED、パルス出力 |
| エンジンセンサーV2 | ◯ | ◯ | microchip | PIC | PIC16F1509 | AD、パルス検出、LED、スイッチ |
| エンジンセンサーV3 | ◯ | ◯ | microchip | PIC | PIC16F1509 | AD、パルス検出、LED、スイッチ |
| エアゲージ | ◯ | ◯ | microchip | PIC | PIC16F1509 | ボタン、LED、LCD、気圧センサー |
| ブザーメロディ | ◯ | ◯ | microchip | PIC | PIC16F1509 | スイッチ、LED、ブザー |
| エコドライブ | ◯ | ◯ | renesas | R8C/22 | R5F21226 | CAN、OBD2、LED |
| LEDデモ | ◯ | ◯ | renesas | 78Kファミリー | uPD78F9212 | 信号入力、LED |
| モバイル充電器 | ◯ | ◯ | renesas | 78Kファミリー | uPD78F0562_20 | 充電制御、LED、シリアル通信 |
| 大型ファンユニット | ◯ | ◯ | renesas | H8ファミリー | H8/36077 | モータ制御、PID制御、スイッチ、LED、シリアル通信 |
| 中小型ファンユニット | ◯ | ◯ | renesas | H8ファミリー | H8/36077 | モータ制御、PID制御、スイッチ、LED、シリアル通信 |
| ミラーメディア | ◯ | ◯ | renesas | SuperH RISC | SH72621 | ドットLCD、音声ファイル再生、CF、FAT |
| 脳波計V1 | ◯ | ◯ | renesas | RL78/G13 | R5F100EE | AD入力、SDカード、FAT、キャラクタLCD |
| 脳波計V2 | ◯ | ◯ | renesas | RL78/G1A | R5F10EGE | AD入力、SDカード、FAT、キャラクタLCD |
| ファンユニット | ◯ | ◯ | renesas | R8C/27 | R5F21276 | モータ制御、ボタン、LED、シリアル通信 |
| OBD2モニター | ◯ | ◯ | renesas | R8C/23 | R5F21238 | CAN、OBD2、LED、シリアル通信 |
| 非接触電圧センサー | ◯ | ◯ | renesas | RX210 | R5F52105BDFM | AD、SDカード、FAT、シリアル通信 |
| ガスセンサー | ◯ | ◯ | microchip | PIC | PIC16F1509 | AD、シリアル通信 |
| サスケ(電流センサー見守り) | ◯ | ◯ | renesas | RL78/G13 | R5F100GCAFB | AD、特定小電力通信、Wifi通信、ボタン、LED |
| 3色LED試作 | ◯ | ◯ | renesas | RL78/G13 | R5F1006C | MODBUS通信、ボタン、3色LED |
| LEDデモ | ◯ | ◯ | microchip | PIC | PIC16F1509 | ボタン、LED |
| モータドライバメイン | ◯ | ◯ | TI | C2000 | TMS32F28069M | モータ制御、PID制御、LED、シリアル通信 |
| モータドライバサブ | ◯ | ◯ | Renesas | RX631 | R5F631PDDFL | パルス入力、シリアル通信 |
| モータドライバ | ◯ | ◯ | renesas | RL78/G13 | R5F100AE | モータ制御、MODBUS通信、ボタン |
| 充電器 | ◯ | ◯ | microchip | PIC | PIC16F1509 | AD、信号入力、充電制御 |
| LD30(操作パネル) | ◯ | ◯ | renesas | RL78/G13 | R5F100GA | ボタン、LED、ブザー |
| 手元スイッチ | ◯ | ◯ | panasonic | MN101E | MN101EG0D | ボタン、LCD、シリアル通信 |
| 生体温度計測システム | ◯ | ◯ | Broadcom | RaspberryPi 2 | BCM2836 | LED、LCD、温湿度センサー、ヒータ制御、LAN通信 |
| モータドライバ | ◯ | ◯ | renesas | RX63T | R5F563TEExFB | モータ制御、PID制御、ベクトル制御、LED、シリアル通信、CUnet通信 |
| ロボドック検査治具 | ◯ | ◯ | microchip | Arduino UNO | Atmega328B | AD、ボタン、LED、シリアル通信 |
| color液晶基板 | ◯ | ◯ | renesas | RX631 | R5F5631FDDFP | LCD、タッチパネル、ブザー、シリアル通信、LED、NFC |
| 電磁シリンダ | ◯ | ◯ | renesas | RL78/G13 | R5F100LGAFB | キャラクタLCD、ボタン、AD、パルス出力 |
| カカオプレッソ | ◯ | — | renesas | R8C/36 | R5F2136CCNFP | ブザー、ボタン、7segLED |
| 電子錠 | ◯ | — | nordic | nRF51 | nRF51822 | BLE、NFC、ブザー、モーター制御、ボタン |
| ドラフトチャンバー:アナログ基板 | ◯ | ◯ | renesas | RL78/G1A | R5F10EGEAFB | AD、MODBUS通信 |
| ドラフトチャンバー:ステータスLED基板 | ◯ | ◯ | renesas | RL78/G13 | R5F1006EASP | 3色LED、MODBUS通信 |
| ドラフトチャンバー:ディスプレイ基板 | ◯ | ◯ | renesas | RL78/G13 | R5F1006EASP | キャラクタLCD、MODBUS通信 |
| ドラフトチャンバー:スイッチ基板 | ◯ | ◯ | renesas | RL78/G14 | R5F104GJAFB | タッチスイッチ、MODBUS通信 |
| ドラフトチャンバー:拡張IO基板 | ◯ | ◯ | renesas | RL78/G14 | R5F104LJ | IO制御、MODBUS通信 |
| ベースボールTV | ◯ | — | Broadcom | RaspberryPi Zero W | BCM2710A1 | USBマイク、Gセンサー、Bluetoothオーディオ出力 |
| 充放電器 | ◯ | ◯ | renesas | RL78/G13 | R5F100GGAFB | 電圧電流監視、LED、照度センサ、人勧センサ、ボタン |
| 配管探査ロボット | ◯ | — | renesas | RL78/G13 | R5F1007CANA | 6軸角加速度、MODBUS通信 |
| VIロガー | ◯ | ◯ | renesas | RL78/G13 | R5F1006EASP | 電圧電流検出、MODBUS通信、Bluetooth(SPP) |
| コックピットLED | ◯ | ◯ | microchip | PIC | PIC18F1320 | AD、LED |
| 調光ユニット(カーアクセサリー) | ◯ | ◯ | microchip | PIC | PIC12F1571 | AD、LED、ボタン |
| bitescan | ◯ | — | nordic | nRF51 | nRF51822 | 加速センサー、AD、ボタン、LED、BLE |
| 自己位置推定ユニット | ◯ | ◯ | renesas | RL78/G14 | R5F104GJAFB | 角加速度センサー、LAN通信(WIZnet)、Madgwickフィルタ |
| SDアップローダ用ブートローダ | ◯ | ◯ | TI | MSP430 | MSP432P401R | SDカード、ブートローダー |
| NFCQRコードリーダー | ◯ | — | renesas | RL78/G13 | R5F100GL | NFC、QRコードリーダー、キャラクタOLED、ブザー、MODBUS通信 |
| DPU Leger OLED | ◯ | ◯ | renesas | RL78/G13 | R5F100AEASP | LED、ブザー、AD、ボタン、キャラクタOLED、MODBUS通信 |
| 温熱器 | ◯ | ◯ | renesas | RL78/G13 | R5F100GLA | ボタン、LCD、ヒータ制御、ブザー |
| 充電器 | ◯ | ◯ | microchip | AVR | ATmega328PB-AU | AD、ブザー、LED、充電制御、MODBUS通信 |
| バッテリーパネル(ソーラ充電) | ◯ | ◯ | renesas | RL78/G13 | R5F100GL | 充電制御、LED、MODBUS通信 |
| サーモパイルBLE | ◯ | ◯ | nordic | nRF51 | nRF51822 | 赤外線アレイセンサー、BLE |
| バッテリーポール | ◯ | ◯ | microchip | PIC | PIC12F1571 | 電圧監視、ボタン |
| 電磁ブレーキ | ◯ | ◯ | renesas | RL78/G13 | R5F100LGAFB | スイッチ、ブレーキ制御 |
| 電圧出力選択 | ◯ | ◯ | microchip | PIC | PIC12F1571 | AD、出力切り替え |
| サーモパイル | ◯ | — | renesas | RL78/G13 | R5F100LGAFB | 赤外線アレイセンサ、LED、MODBUS通信 |
| SKリモコン | ◯ | — | microchip | AVR | ATmega328PB | ボタン、ブザー、バイブレータ、LED |
| 自転車非接触充電:本体 | ◯ | ◯ | renesas | RL78/G13 | R5F100GG | 充放電制御、シリアル通信、LED、温度センサ、受光センサ |
| 自転車非接触充電:BLE通信 | ◯ | ◯ | nordic | nRF52 | nRG52832 | シリアル通信、BLE、LED |
| モータ基板検査治具 | ◯ | ◯ | microchip | PIC | PIC16F1509 | スイッチ、LED |
| Newクリスタル | ◯ | ◯ | renesas | RL78/G13 | R5F100AEASP | ブザー、ボタン、キャラクタOLED、LED、MODBUS通信 |
| 充電ロッカー | ◯ | ◯ | renesas | RL78/G13 | R5F100MG | 充電制御、LED、NFC、MODBUS通信、ソレノイド制御 |
| プレイボード | ◯ | ◯ | nordic | nRF52 | nRF 52832QFN | BLE、LED、タッチボタン |
| リモコンLCD | ◯ | ◯ | microchip | AVR | Atmega328PB-AU | LCD、ボタン、MODBUS通信 |
| Newファンドライバ | ◯ | ◯ | renesas | RL78/G13 | R5F100AEASP | モータ制御、MODBUS通信、Bluetooth(SPP)、ボタン、ボリューム入力 |
| ピュアスペース | ◯ | ◯ | microchip | AVR | ATMega328PB | モータ制御、MODBUS通信、スイッチ |
| 水位計 | ◯ | ◯ | nordic | nRF52 | nRF52832 | AD、角加速度センサ、BLE、Sigfox、LTE |
| バッテリー無線 | ◯ | ◯ | SiliconLabs | BGM13P | BGM13P22F512GA | BLE、シリアル通信 |
| 美顔器操作パネル | ◯ | ◯ | renesas | RL78/G14 | R5F104GLGFB | ボタン、LED、LCD、MODBUS通信 |
| 心電デバイス | ◯ | — | nordic | nRF52 | nRF52832 | BLE、AD,、ブザー、バイブレーション、充電制御 |
| LCDディスプレイ:本体 | ◯ | ◯ | ST | STM32F4 | STM32F429ZIT6 | ドットLCD、シリアル通信 |
| LCDディスプレイ:BLE通信 | ◯ | ◯ | ESPRESSIF | ESP32 | ESP32-WROOM-32 | BLE、シリアル通信 |
| モリタ製パン所 | ◯ | ◯ | microchip | PIC | PIC10F200T | スイッチ、LED |
| 読書灯 | ◯ | ◯ | ST | STM32L0 | STM32L031F6P6 | ボタン、ステッピングモータ |
| モノクロ液晶操作パネル | ◯ | — | renesas | RX631 | R5F5631FDDFP | LCD、タッチパネル、ブザー、シリアル通信、LED、NFC |
| DCDock | ◯ | ◯ | microchip | PIC | PIC10F200T | ボタン、電圧電流検出 |
| USBDock | ◯ | ◯ | ST | STM32L0 | STM32L072RZT | ボタン、電圧電流検出 |
| 充電ロッカー | ◯ | ◯ | ST | STM32L0 | STM32L071RZ | 充電制御、LED、NFC、MODBUS通信、ソレノイド制御 |
| 小型圧力センサー | ◯ | ◯ | microchip | AVR | ATmega328PB-AU | AD、MODBUS通信、Bluetooth(SPP) |
| 脳波計:本体 | ◯ | ◯ | ST | STM32F4 | STM32F469IIT6 | AD、SD、FAT、ドット液晶、MODBUS通信、シリアル通信 |
| 脳波計:Wifi | ◯ | ◯ | ESPRESSIF | ESP32 | ESP32-WROOM-32 | シリアル通信、Wifi |
| 脳波計:LTE | ◯ | ◯ | Seeed | Wio LTE JP Version | STM32F405RG | シリアル通信、LTE |
| ヘルメットファン | ◯ | ◯ | ST | STM32L0 | STM32L031K6T6 | ボタン、LED、モータ制御、シリアル通信 |
| 電子タバコ検査治具 | ◯ | — | renesas | RL78/G14 | R5F104PJAFB | ステッピングモータ制御、MODBUS通信、圧力センサ、電圧電流センサ |
| 給餌器 | ◯ | — | renesas | RL78/G13 | R5F100PFAFB | モータ制御、ボタン、LED、シリアル通信 |
| DC12VDock | ◯ | ◯ | ST | STM32L0 | STM32L072RZT | ボタン、電圧電流検出 |
| 自転車ロックシステム:ロック制御 | ◯ | ◯ | ST | STM32L0 | STM32L031K6T6 | モータ制御、MODBUS通信 |
| 自転車ロックシステム:バッテリ監視&BLE通信 | ◯ | ◯ | nordic | nRF52 | nRG52832 | AD、シリアル通信、MODBUS通信、BLE |
| 指静脈認証器 | ◯ | — | renesas | RX631 | R5F5631FDDFP | LCD、タッチパネル、ブザー、シリアル通信、LED、NFC、指静脈センサ |
| 手のひら静脈認証器 | ◯ | — | renesas | RX631 | R5F5631FDDFP | LCD、タッチパネル、ブザー、シリアル通信、LED、NFC、パームセンサ |
| QRコード認証器 | ◯ | — | renesas | RX631 | R5F5631FDDFP | LCD、タッチパネル、ブザー、シリアル通信、LED、NFC、QRコードリーダ |
| 充電ロッカースロット型 | ◯ | ◯ | ST | STM32L0 | STM32L071RZT6 | 充電制御、LED、NFC、Wifi、BLE、MODBUS通信、ソレノイド制御 |
| 音声振動モニター | ◯ | ◯ | ESPRESSIF | ESP32 | ESP32-WROOM-32 | 音声取得(I2S)、AD、ボタン、Wifi |
納品後の「安心」を約束する、当社の組み込みマイコンソフトウェアの5つの設計ポリシー

ソフトウェア開発において、目的の機能を実装するためのコーディング手法に「唯一の正解」はありません。しかし、長く使い続けられる「良質なコード」には共通点があります。当社では、単に動くだけのプログラムではなく、納品後の運用時においてもお客様がストレスなく使い続けられるソフトウェアを目指し、品質向上のための厳しい「5つの設計ポリシー」を定めています。
機能性
状態遷移方式のイベント駆動型を採用します。複数機能が同時に動作しても時間的遅延を発生させないプログラミングです。
独立性
機能ごとにモジュール化し、各モジュール間の関係を極力疎にします。あるモジュールの処理を変更したとしても他のモジュールへの影響はほとんど発生しません。
保守性
重複の排除、依存関係を循環させないことを注意した構造化設計をいたします。これにより修正しやすい構造になります。
再利用性
一般的な機能をモジュール化し、異種の機器や異種のマイコン間でもそのファイルをプロジェクトに追加するだけで、そのまま再利用できるようにします。最近の開発ではモジュールの再利用が6割を超えています。
拡張性
1系統(例えばAD入力やUART通信、モータ制御等)の処理を2系統やN系統に容易に追加変更できるプログラミングを行っています。
試作品に対するソフトウェア開発もお任せください

「こういう場所で、このような動きをする電子機器を作って欲しい」・・・
製品やシステムに対するお客様のイメージをもとに、回路設計、基板設計、基板製作と実装を経て、完成品を動かすためのソフトウェア開発まで、一貫して当社でお引き受けいたします。
量産品だけではなく、試作品に対するソフトウェア開発も行っています。すべて社内のエンジニアが担当いたしますので、お客様とのコミュニケーションを大切にしながら開発を進めることができます。

