Skip to content
A WiFi modem for computers with RS232 interface
C++ Assembly Visual Basic .NET C
Branch: master
Clone or download
Pull request Compare This branch is 8 commits ahead, 69 commits behind bozimmerman:master.
Latest commit f4c4bf0 Nov 29, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cbm8bit Changed IP for C= Configure app. Apr 29, 2018
firmware Documents and firmware update Nov 29, 2018
hardware Readme updated Nov 2, 2018
zimodem removing some ifdefs Aug 8, 2018
.gitignore Documents and firmware update Nov 29, 2018
FIRMWARE.md Update FIRMWARE.md Nov 29, 2018
LICENSE
README.md Documents and firmware updates Nov 29, 2018
commands Documents and firmware update Nov 29, 2018

README.md

Wifi RS232 Modem

The ‘Simple’ Wifi Modem it’s a device to connect a computer with an RS232 serial port to a telnet BBS. It does not use an analog phone line but internet through a wifi connection. Behaves like a Hayes dial-up modem, and it is designed and built for old computers; i use it with my first computer ever (still working!): a Sinclair Zx Spectrum and, being myself a retro-collector, also with a lot of other different machines (you can read about my collection on www.museo-computer.it. My idea was to create a device with the same look and feel of a real modem: a lot of big, flashing, red LEDs and only a few SMD components.

Main characteristics:

  • Emulation of a Hayes modem
  • DB25 serial connector (optional external port)
  • Uses 5v micro USB cable port for power
  • LEDs for status, as in old modems
  • Hardware flow control (partial implementation)

The software installed is a fork of Zimodem written by Bo Zimmerman https://github.com/bozimmerman/Zimodem. It has just been modified to support this device.

if you don't want to build it by yourself i sold it fully assembled and tested on ebay (search for "Simple Wifi RS232 Modem") and on Etsy. I build batches of that so maybe it will not be ever available.

Using the Simple Wifi Modem

Plug it into an RS232 DB25 port (or, through an adapter, into a 9 pin serial) and power it connecting a standard micro usb cable to a USB port capable of providing at least 100mA at 5v DC. The device will turn on the Power LED (and CTS led if the jumper for flow control hardware is inserted). Power on your computer and launch an ASCII terminal program and set the baud rate to 1200. If you now type ATI you must see the welcome message. To configure it use the command AT+CONFIG, follow the instructions and connect to a wireless router.
When connected you can dial in to a bbs using ATDT [HOSTNAME]:[PORT]

This is the complete list of commands available.

Hardware flow control

Due to the limitations of the ESP-01 (there is only one GPIO available) having full hardware flow control support is impossible. I decided to test a partial implementation: the CTS pin will always remain high, while the RTS is connected to the GPIO2. To use it put the jumpers on “hardware flow control” (the two pin jumper) and on the RTS side of the jumper “flow control”. The CTS led will remain always on, the CTS led will respect the status of the RS232 pin. In the terminal use the ATF0 command to enable the flow control (the default state is off).

Firmware upgrade

If needed you can upgrade the modem firmware or install whatever software you want. You can do in multiple ways. In every cases remove all the flow control jumpers: it’s better to leave GPIO2 low during these type of operations.

These are the complete instructions to load a firmware on the Simple Wifi RS232 modem.

You can’t perform that action at this time.